微服务治理规范OpenSergo简介

OpenSergo是一个旨在解决不同语言和协议的微服务框架间互联互通问题的规范,提供服务注册发现、治理和可观测性的标准化。它定义了服务元数据、治理规则和服务可观测数据格式,通过控制面和数据面的协议实现异构系统的统一治理。目前尚处于迭代阶段,不适合用于生产环境。
摘要由CSDN通过智能技术生成

背景

不同语言、不同协议的开发的微服务框架,对于各自的能力和模型都有不同的抽象,例如有的微服务框架是接口级别进行服务注册和发现,有的微服务框架是通过应用级别进行注册和发现,造成对异构微服务系统间互联互通,并且进行统一的治理变得非常困难。

OpenSergo 试图解决这个问题,通过概念标准化,定义微服务组件,服务注册发现,服务元信息格式,服务可观测等基础能力,打通各个微服务框架构建的应用;同时通过协议标准化,明确数据面和控制面通信方式、确定服务治理规则的标准格式,实现异构微服务系统的统一治理

概念

OpenSergo 是一套开放的、语言无关的、贴近业务语义的云原生服务治理规范。面向异构微服务体系的场景,让企业能够以一种统一的规范来管理不同语言、不同协议的服务尚在持续迭代中,当前不建议用于生产。

OpenSergo的范围

1. 服务注册发现定义服务之间的服务注册和发现能力,使得异构微服务体系可以互联互通。

2. 服务治理:定义服务元信息格式,以及服务治理具体能力,描述这些能力所要达到的效果。

3. 服务可观测性定义服务可观测性的数据格式,为链路追踪,服务治理能力可视化等做好基础。

OpenSergo的架构

1. 控制面(负责接收上报的元数据,下发服务治理规则):最终用户通过管控端来查看、修改服务治理配置。

2. 通信协议:控制面和数据面之间,通过 OpenSergo 协议来通信。

3. 数据面(负责接收并应用服务治理配置):一般是指各个微服务框架,主要形态可以分为三类,SDKJava AgentSidecar

OpenSergo协议

  • 服务注册和发现协议:定义服务之间的服务注册和发现通讯协议,使得异构微服务体系可以互联互通。
  • 服务元数据协议:对于服务而言,需要上报服务契约信息,用于进行服务调试,服务路由等服务治理场景,以及心跳信息,用于确保服务元数据的时效性。
  • 服务治理规则协议:定义服务治理规则如何下发、数据面如何监听服务治理的配置信息。
  • 服务可观测协议(OpenTelemetry):定义服务可观测性的数据格式,为链路追踪,服务治理能力可视化等做好基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值