JAVAPython应用,DDD领域设计,Service Mesh以及自动化测试架构

Service Mesh概述

2021-07-10  本文已影响0人  梅西爱骑车

一、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方式的平滑迁移。
上一篇下一篇

猜你喜欢

热点阅读