随着越来越多的微服务业务上云,由于语言异构、框架异构导致的微服务治理成本成指数级增加。对于开发者而言,不同的框架和协议代表着要选用不同的治理模型、治理规则,这给他们带来了额外的认知负担。而现存的微服务治理框架又极大地限制了新语言、新框架的采用,导致企业技术迭代受到限制。
为解决这些问题,阿里巴巴在2022年1月开始联合互联网企业及开源社区,讨论合作服务治理规范化和标准化的事宜,共同成立OpenSergo项目,致力于在不同的微服务框架、通信协议之间达成共识,形成云原生服务治理规范。
据悉,阿里从2008 年就开始了微服务改造,诞生了服务框架 HSF 及配套的服务治理能力;2012 年,将高性能、轻量级的服务框架Dubbo开源;从 2019 年开始,通过将服务治理能力下沉到 Java Agent,实现完全无需对业务做任何改造、就能接入服务治理的能力。
得益于多年实践,OpenSergo 天然支持 Spring Cloud 和 Apache Dubbo 等主流 Java 微服务框架。同时,bilibili、字节跳动、Apache Dubbo 社区、Spring Cloud Alibaba 社区也是共同发起方,因此,OpenSergo将初始支持Kratos、Cloudwego-Kitex、Spring Cloud Alibaba、Apache Dubbo、Dubbo-go等框架。目前,OpenSergo已使用业界广泛采用的Apache 2.0开源协议对外开源。据悉,阿里云云原生微服务团队撰写的《微服务治理技术白皮书》也将在本月发布。
据悉,自2011年至今,阿里巴巴已累计对外开源了多个优秀/精品项目,涵盖云原生、数据库、操作系统、大数据&AI、前端等多个领域,是Linux、MySQL、Redis、JVM、Kubernetes、Containerd、Flink、Envoy等知名开源项目的核心贡献者和维护者,在GitHub上Star总数超百万。根据《2021中国开源年度报告》,阿里巴巴开源项目活跃度在国内企业中排名第一。
开源是阿里巴巴的核心科技战略之一,阿里巴巴将以符合开源软件生命周期的管理机制对开源项目进行治理,打造“开放、有序、踏实、利他”的开源文化,更好地促进整个技术生态健康良性发展,更好地服务广大开发者,帮助更多公司提升效率。