分布式系统的演变
Dubbo是一个分布式框架,对分布式系统的功能进行拆分。在分布式架构出来之前,引用的架构由几个演变阶段。
1、单体架构
All In One
将所有功能放在一个包中进行部署,部署在服务器上,当流量增加时,可增加服务器部署应用来解决流量问题。但是对于协调开发和拓展较为不友好,更新一次代码,需要更新到所有服务器的应用中
2、垂直应用架构

在垂直应用架构中,将应用之间互相独立【但其实是是会有很多重复代码和操作的】,可根据模块的访问量分配不同数量的服务器,流量多的模块分配更多的服务器
1、界面+业务逻辑的实现分离
2、应用之间不可玩完全独立,应用之间不能交互,即使交互仅只能在公共的资源上交互,比如访问同一个数据库间、redis集群、mq集群等等
3、RPC框架

