Service Mesh概述

一、Spring Cloud

第一代微服务架构 Spring Cloud ,基于SDK/开发框架的微服务治理体系。


Spring Cloud

1.1现状

  1. 业务开发效率低:微服务基础能力与业务耦合紧密,业务无法聚焦
  2. 学习成本高:需学习使用微服务SDK
  3. 重复造轮子:多编程语言下需多种SDK
  4. 语言绑定:Spring Cloud强依赖Java
  5. 微服务能力无法对齐:多种SDK 微服务能力无法统一
  6. SDK演进困难:需推动业务升级SDK

二、Service Mesh

第二代微服务架构 Service Mesh(服务网格),基于透明代理的服务治理体系。


Service Mesh架构

2.1特点:

  1. 业务无关
  2. 语言无关
  3. 独立演进(不像Spring Cloud一个体系很多组件,版本兼容是大问题)
  4. 透明升级(与业务服务松耦合可以独立升级变化)。

2.2 优势

Service Mesh的优势:是微服务时代的通信层。Buoyant的CEO William Morgan,也就是Service Mesh这个词的发明人,对Service Mesh的定义:
服务网格是一个基础设施层,用于处理服务间通信。云原生应用有着复杂的服务拓扑,服务网格保证请求在这些拓扑中可靠地穿梭。在实际应用当中,服务网格通常是由一系列轻量级的网络代理(可以看成Nginx)组成的,它们与应用程序部署在一起,但对应用程序透明

服务网格组成

三、迁移方案

迁移状态
迁移
Agent方式的平滑迁移。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容