隨著越來越多的微服務業(yè)務上云,由于語言異構、框架異構導致的微服務治理成本成指數(shù)級增加。對于開發(fā)者而言,不同的框架和協(xié)議代表著要選用不同的治理模型、治理規(guī)則,這給他們帶來了額外的認知負擔。而現(xiàn)存的微服務治理框架又極大地限制了新語言、新框架的采用,導致企業(yè)技術迭代受到限制。
為解決這些問題,阿里巴巴在2022年1月開始聯(lián)合互聯(lián)網(wǎng)企業(yè)及開源社區(qū),討論合作服務治理規(guī)范化和標準化的事宜,共同成立OpenSergo項目,致力于在不同的微服務框架、通信協(xié)議之間達成共識,形成云原生服務治理規(guī)范。
據(jù)悉,阿里從2008 年就開始了微服務改造,誕生了服務框架 HSF 及配套的服務治理能力;2012 年,將高性能、輕量級的服務框架Dubbo開源;從 2019 年開始,通過將服務治理能力下沉到 Java Agent,實現(xiàn)完全無需對業(yè)務做任何改造、就能接入服務治理的能力。
得益于多年實踐,OpenSergo 天然支持 Spring Cloud 和 Apache Dubbo 等主流 Java 微服務框架。同時,bilibili、字節(jié)跳動、Apache Dubbo 社區(qū)、Spring Cloud Alibaba 社區(qū)也是共同發(fā)起方,因此,OpenSergo將初始支持Kratos、Cloudwego-Kitex、Spring Cloud Alibaba、Apache Dubbo、Dubbo-go等框架。目前,OpenSergo已使用業(yè)界廣泛采用的Apache 2.0開源協(xié)議對外開源。據(jù)悉,阿里云云原生微服務團隊撰寫的《微服務治理技術白皮書》也將在本月發(fā)布。
據(jù)悉,自2011年至今,阿里巴巴已累計對外開源了多個優(yōu)秀/精品項目,涵蓋云原生、數(shù)據(jù)庫、操作系統(tǒng)、大數(shù)據(jù)&AI、前端等多個領域,是Linux、MySQL、Redis、JVM、Kubernetes、Containerd、Flink、Envoy等知名開源項目的核心貢獻者和維護者,在GitHub上Star總數(shù)超百萬。根據(jù)《2021中國開源年度報告》,阿里巴巴開源項目活躍度在國內(nèi)企業(yè)中排名第一。
開源是阿里巴巴的核心科技戰(zhàn)略之一,阿里巴巴將以符合開源軟件生命周期的管理機制對開源項目進行治理,打造“開放、有序、踏實、利他”的開源文化,更好地促進整個技術生態(tài)健康良性發(fā)展,更好地服務廣大開發(fā)者,幫助更多公司提升效率。