一、Spring Cloud
第一代微服务架构 Spring Cloud ,基于SDK/开发框架的微服务治理体系。
Spring Cloud
1.1现状
- 业务开发效率低:微服务基础能力与业务耦合紧密,业务无法聚焦
- 学习成本高:需学习使用微服务SDK
- 重复造轮子:多编程语言下需多种SDK
- 语言绑定:Spring Cloud强依赖Java
- 微服务能力无法对齐:多种SDK 微服务能力无法统一
- SDK演进困难:需推动业务升级SDK
二、Service Mesh
第二代微服务架构 Service Mesh(服务网格),基于透明代理的服务治理体系。
Service Mesh架构
2.1特点:
- 业务无关
- 语言无关
- 独立演进(不像Spring Cloud一个体系很多组件,版本兼容是大问题)
- 透明升级(与业务服务松耦合可以独立升级变化)。
2.2 优势
Service Mesh的优势:是微服务时代的通信层。Buoyant的CEO William Morgan,也就是Service Mesh这个词的发明人,对Service Mesh的定义:
服务网格是一个基础设施层,用于处理服务间通信
。云原生应用有着复杂的服务拓扑,服务网格保证请求在这些拓扑中可靠地穿梭
。在实际应用当中,服务网格通常是由一系列轻量级的网络代理
(可以看成Nginx)组成的,它们与应用程序部署在一起,但对应用程序透明
。
网友评论