目录
了解分布式架构的发展过程
1.单体阶段
单体阶段
- 紧耦合
- 系统复杂,牵一发动全局
- 所有模块耦合在一个进程中
- 完全封闭架构
- 业务发展初期,快速满足客户需求
2.垂直拆分阶段
垂直拆分阶段
- 紧耦合
- 垂直拆分系统,竖井式架构子系统之间没有直接关联重复造轮子∶ OS,DB, Midderware
- 存在大量的重复代码拷贝
- 完全封闭架构业务
- 快速增长时,以应用系统为中心的架构模式
3.RPC阶段
RPC通信阶段
- 紧耦合(共享分布式对象实现远程方法调用)
- 系统交互采用RPC私有TCP协议
- 服务生产者消费者存在强代码依赖
- 异构系统集成不友好
- 高并发场景,性能比较好
4.ESB服务总线阶段
ESB服务总线阶段
- 松耦合
- ESB消息总线技术实现异构系统集成集中式架构管理
- 基于WebService技术,重量级的消息通讯机制
- 业务功能重用,粒度粗
- 智能管道哑终端
- 面向服务架构,团队规模大时,集成异构系统,提供统一服务解决方案
5.微服务阶段
所谓微服务架构风格是一种将单个应用程序开发为一组小型服务的方法,每个小服务运行在自己的进程中,并以轻量级的机制(通常是HTTP RESTful API)的方式进行通信,这些服务围绕着业务能力所建立的,并且可以由完全自动化的部署机构独立部署,这些服务的集中管理只有最低限度,可以用不同的编程语言编写并使用不同的数据库存储技术