分布式系统的演变

Dubbo是一个分布式框架,对分布式系统的功能进行拆分。在分布式架构出来之前,引用的架构由几个演变阶段。

1、单体架构

All In One
将所有功能放在一个包中进行部署,部署在服务器上,当流量增加时,可增加服务器部署应用来解决流量问题。但是对于协调开发和拓展较为不友好,更新一次代码,需要更新到所有服务器的应用中

Dubbo学习笔记 - 图1

2、垂直应用架构

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

3、RPC框架

image.png