跳到主要内容

什么是 OpenSergo

OpenSergo 是一套开放通用的、面向云原生服务、覆盖微服务及上下游关联组件的微服务治理标准,并根据标准提供一系列的 API 与 SDK 实现。OpenSergo 项目由阿里巴巴、bilibili、SphereEx 等企业,以及 Kratos、CloudWeGo、ShardingSphere、Spring Cloud Alibaba、Apache Dubbo 等社区联合发起,共同主导治理标准建设与能力演进。

highlights

OpenSergo 的最大特点就是以统一的一套配置/DSL/协议定义服务治理规则,面向多语言异构化架构,覆盖微服务框架及上下游关联组件。无论微服务的语言是 Java, Go, Node.js 还是其它语言,无论是标准微服务还是 Mesh 接入,从网关到微服务框架,从数据库到缓存访问,从服务注册发现到配置,开发者都可以通过同一套 OpenSergo CRD 标准配置进行统一的治理管控,而无需关注各框架、语言的差异点,降低异构化、全链路微服务治理管控的复杂度。

landscape

为什么需要 OpenSergo?

业界微服务治理存在着以下的问题:

  • 涉及组件多:分布式服务架构通常比较复杂、异构化,整条链路下来涉及很多的框架组件,这些框架组件无法进行统一治理,管控成本极高。
  • 概念不统一:各个框架对于微服务治理的概念与理解都不一致,开发者理解成本高。
  • 能力不对齐:各个企业都有自己的“最佳实践”,但业界没有一个统一的标准,来告诉微服务开发者与框架开发者,要做好微服务治理需要哪些能力,需要怎么做。
  • 配置不统一:分布式服务架构涉及框架组件众多,但配置格式不统一,各个框架的配置项不兼容,开发者需要分别学习各个框架的治理配置;配置形态与下发方式不统一,难以统一适配,不利于异构化架构的演进及统一管控。

因此,社区共同发起了 OpenSergo 项目,旨在提供统一的微服务治理标准与参考实现,以解决上面提到的理解与统一管控复杂度的问题。