微服务治理的发展趋势微服务治理的发展趋势,是让业务迭代更加高效、业务和治理更加透明和解耦:
- 服务治理数据面透明化、多元化:微服务数据面会逐渐下沉为基础设施,业务开发者会将数据面当作一个标准组件来使用 。同时,服务治理也会通过多种形态来支持不同的数据面,对齐服务治理数据面能力 。
- 服务治理数据面标准化:微服务框架会直接对接标准的服务治理标准,减轻微服务框架的对接负担;业务开发者也只需要理解标准的服务治理数据面标准,不需要了解底层能力,降低认知负担 。
- 数据面实现互操作性:各个微服务框架、各个通信协议提供的能力会标准化,能够让用户用统一的模式来认知和治理 。
目前,不同框架、不同语言在微服务治理上的概念碎片化、无法互通 。所以,OpenSergo 致力于在不同的微服务框架、通信协议之间达成共识,形成服务治理规范 。
- 让业务开发者,不会因为不同的语言、不同的框架而产生割裂 。
- 让架构师,能够用统一的规范来描述自己内部的微服务架构 。
- 让中间件开发者,能够和现有微服务框架对齐,增强微服务框架之间的互操作能力,促进微服务框架在企业落地 。
OpenSergo 主要包含三大部分:
- 控制面:用户可以通过 CRD 或者 Dashboard 的方式查看、修改服务治理配置,并将这些管控信息下发到数据面 。
- 数据面:JavaAgent、Servcie Mesh、各个接入 OpenSergo 的微服务框架都能够接收到服务治理配置,并应用到当前的业务流量中 。各个数据面都能够认可OpenSergo规定的服务治理配置、流量标签等信息,确保降低开发者理解成本 。
- OpenSergo Spec:Spec 规定了控制面和数据面的通信约定,确保用户使用一种 Spec 即可描述不同框架、不同协议、不同语言的微服务架构,让开发者不再需要关注底层差异 。

文章插图
对于控制面,OpenSergo 统一了治理规则,用户不必再绑定到某个开源方案、某个云厂商提供的服务上 。不同的数据面、控制面只要对接 OpenSergo 规范,即可无缝对接现有的服务治理体系 。
对于数据面,OpenSergo 提供了不同的接入方式:
- Spec/SDK 接入:微服务框架可以通过 OpenSergo 规范实现自助接入 。各个框架也可以通过 SDK 简单接入到 OpenSergo 中,这种接入方式能够获取到更多的框架内部信息,也能够省去 Sidecar 带来的额外性能、资源开销 。
- Sidecar 方式接入:对于多语言服务,OpenSergo 可以将服务治理规则下发到 Sidecar 中,以 Sidecar 方式治理现有的微服务应用 。
- Java Agent 接入:对于 Java 应用,Java Agent 可以用无侵入的方式将服务治理能力增强到现有的微服务应用中,能够很好地将存量 Java 应用带入到统一的微服务治理体系中来 。

文章插图
从阿里巴巴集团内部和阿里云提供的服务治理经验来看,结合各个开源微服务框架、各公司内部的治理经验,从服务治理功能层面来说,目前业界认可的主要分为上图中的开发态、测试态、发布态、高可用、安全态五个部分:
- 开发态:方便业务开发者了解微服务定义,方便开发调试;提升研发效率,让开发更快捷 。
- 服务契约:能够让各个微服务框架来定义提供了哪些接口、每个接口的参数、以及接口的业务说明;便于开发者迅速了解应用 。
- 服务调试:能够填写入参、迅速发起一个服务调用,不再需要自己写代码 。
- 服务Mock:在开发过程中,能够暂时模拟应用行为,防止应用依赖阻碍开发进度 。
- 开发环境隔离:通过逻辑隔离的方式,为每一个正在开发的功能特性隔离出一个独立的环境,在低成本的前提下,划分出多个完整的独立环境,使得各功能特性的开发调试不会互相影响,提升开发迭代的效率 。
- 测试态:方便测试人员压测、回归、验证功能;提升测试效率,让测试更快更准更全面 。
推荐阅读
- 华为|全屋Wi-Fi 6+轻松覆盖!华为路由Q6网线版、华为路由AX6正式开售
- NVIDIA|十年前被Linux之父骂 比AMD晚六年:NVIDIA终于开源GPU内核
- |DNF:修罗哥正式成为幻神!全职业排名第3位,现在道歉还来得及
- 镜像|免费下载!Windows 11 2022准正式版22621 ISO镜像发布:稳定堪用了
- 华为|狂飙7200Mbps!华为最强单体路由AX6正式开售
- 华硕|9年后 华硕ROG正式杀回SSD!轻松飙到7GB/s
- 凯迪拉克|史上最大马力凯迪拉克!凯雷德-V正式发布:6.2升V8动力装车
- 地震|“猪坚强”回家了 标本5月12日正式展出:记录汶川地震十四周年
- 谷歌|谷歌正式发布Android 13 更好玩更开放了:标杆旗舰Pixel 7亮相
- |烟草局公开招聘正式职工,福利待遇丰厚,毕业生们有福啦!
