解耦和聚合
解耦和聚合
软件架构演化
- Maniframe->C/S 前后端分离
- C/S -> B/S 摆脱了操作系统的限制
- B/S -> Cloud 基于云的服务:基于软件,设施,平台提供服务Saas,Iaas, Paas, 解耦了环境的配置
- Cloud -> Microservices 微服务架构,多层->微服务
解耦贯穿应用架构的发展历史, 解耦推动了软件的聚合
从单体架构到微服务到云原生架构,讲中间件的部分进行抽象,从而发展出了K8S之类的更底层软件,云原生图中灰色应用的部分也可以抽象为技术中台。
serverless: 链接
deploy, install, update, lifecycle
未来的解耦
宏观上讲,系统的演化还是主要由解耦推动
暂时还是以解耦为主流
解耦的方式
- 观察者模式
- pub/sub
- 事件驱动
核心是消息机制,目前是唯一的高效的方式
spring, spring cloud都自带消息机制,且支持kafka和RabbitMQ