解耦和聚合

软件架构演化

在这里插入图片描述

  1. Maniframe->C/S 前后端分离
  2. C/S -> B/S 摆脱了操作系统的限制
  3. B/S -> Cloud 基于云的服务:基于软件,设施,平台提供服务Saas,Iaas, Paas, 解耦了环境的配置
  4. Cloud -> Microservices 微服务架构,多层->微服务

解耦贯穿应用架构的发展历史, 解耦推动了软件的聚合
在这里插入图片描述
从单体架构到微服务到云原生架构,讲中间件的部分进行抽象,从而发展出了K8S之类的更底层软件,云原生图中灰色应用的部分也可以抽象为技术中台。

serverless: 链接

deploy, install, update, lifecycle

未来的解耦

在这里插入图片描述
在这里插入图片描述
宏观上讲,系统的演化还是主要由解耦推动
在这里插入图片描述
暂时还是以解耦为主流

解耦的方式

  1. 观察者模式
  2. pub/sub
  3. 事件驱动

核心是消息机制,目前是唯一的高效的方式

spring, spring cloud都自带消息机制,且支持kafka和RabbitMQ

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐