3月16日,騰訊云宣布正式開源業(yè)界首個云原生標(biāo)準(zhǔn)的一站式微服務(wù)管理框架——Femas。作為騰訊云微服務(wù)平臺TSF的開源版本,F(xiàn)emas將在云原生組件“北極星”(PolarisMesh)子項(xiàng)目下對外開源,幫助企業(yè)及開發(fā)者解決微服務(wù)架構(gòu)轉(zhuǎn)型中異構(gòu)框架復(fù)用難、激增流量管控難、排障恢復(fù)耗時長等核心問題。
近年來,云原生技術(shù)憑借其低成本、高研效、快速交付等優(yōu)勢,在企業(yè)數(shù)字化轉(zhuǎn)型過程中得到廣泛認(rèn)可,而微服務(wù)作為云原生領(lǐng)域中更開放、輕量、敏捷高效的技術(shù)架構(gòu),也得到了迅猛的發(fā)展。根據(jù)O’Reilly公布的行業(yè)市場調(diào)研報告顯示,全球大約80%左右的企業(yè)已經(jīng)在使用微服務(wù)來構(gòu)建業(yè)務(wù)系統(tǒng)。
但很多企業(yè)的云原生微服務(wù)架構(gòu)轉(zhuǎn)型之路并不順滑,面臨著技術(shù)棧不統(tǒng)一、中間件生態(tài)復(fù)雜、原生微服務(wù)治理能力耦合業(yè)務(wù)、可視化管理困難等諸多挑戰(zhàn)。
為了幫助企業(yè)快速平滑轉(zhuǎn)型為云原生微服務(wù)架構(gòu),騰訊云在遵循面向分布式設(shè)計(jì)、面向配置、高SLA、可觀測性、安全性等云原生架構(gòu)設(shè)計(jì)原則下,推出了proxyLess模式的多運(yùn)行時微服務(wù)標(biāo)準(zhǔn)框架Femas。開源后,F(xiàn)emas將正式對社區(qū)開發(fā)者開放TSF在生產(chǎn)環(huán)境中的部分核心源代碼,通過定義一套開放式的微服務(wù)控制面標(biāo)準(zhǔn)協(xié)議,在企業(yè)不變更基礎(chǔ)設(shè)施的情況下,實(shí)現(xiàn)微服務(wù)基礎(chǔ)組件的統(tǒng)一管理和調(diào)度。
具體來說,在數(shù)據(jù)面,F(xiàn)emas運(yùn)用Multi-runtime的架構(gòu)設(shè)計(jì),將微服務(wù)底層的核心能力標(biāo)準(zhǔn)化、模塊化,將微服務(wù)領(lǐng)域割裂的基礎(chǔ)組件通過合理的架構(gòu)組裝在一起,來滿足多元化的微服務(wù)場景,輕量化、可移植、低成本、無云廠商綁定;在控制面,F(xiàn)emas提供統(tǒng)一的控制面標(biāo)準(zhǔn)協(xié)議,以及一套包含了治理、資源等微服務(wù)概念的CRD定義,同時也支持多數(shù)據(jù)面下發(fā)。
此外,F(xiàn)emas還完成了對企業(yè)級微服務(wù)架構(gòu)能力矩陣的標(biāo)準(zhǔn)定義,其中在注冊中心管理方面,F(xiàn)emas實(shí)現(xiàn)了對主流開源注冊中心的管理(目前支持Consul、Nacos、Eureka),包括集群管理,服務(wù)管理;在服務(wù)治理方面,F(xiàn)emas由TSF的治理能力演化而來,提供服務(wù)鑒權(quán)、API管理、熔斷降級、訪問限流、服務(wù)注冊發(fā)現(xiàn)、服務(wù)路由、服務(wù)事件等治理能力;在服務(wù)可觀測性方面,F(xiàn)emas提供全方位立體的監(jiān)控體系,幫助用戶快速排障;在配置管理方面,F(xiàn)emas實(shí)現(xiàn)了一套標(biāo)準(zhǔn)的配置API接口,配置分為治理規(guī)則、應(yīng)用配置,用戶實(shí)現(xiàn)配置的分布式管理,以及應(yīng)用配置管理、配置熱更新等標(biāo)準(zhǔn)能力。
騰訊云微服務(wù)平臺TSF作為Femas的商業(yè)版本,目前已經(jīng)支撐了騰訊智慧零售、財(cái)付通、王者榮耀等核心業(yè)務(wù)系統(tǒng),以及第七次人口普查、某四大行及國內(nèi)頭部保險等政務(wù)和金融頭部客戶海量業(yè)務(wù)的構(gòu)建與發(fā)展,不僅有多年的技術(shù)積累,也在實(shí)際業(yè)務(wù)場景中得到了充分的驗(yàn)證。
據(jù)了解,騰訊云原生組件“北極星”在騰訊內(nèi)部注冊服務(wù)數(shù)量已超過百萬,服務(wù)實(shí)例數(shù)量超過500萬,接口日調(diào)用量超過30萬億。在“北極星”的統(tǒng)一微服務(wù)生態(tài)之下,Polaris聚焦服務(wù)注冊發(fā)現(xiàn)和治理中心,F(xiàn)emas則專注微服務(wù)運(yùn)行時一站式生命周期管理,兩款開源產(chǎn)品對標(biāo)騰訊微服務(wù)領(lǐng)域不同的目標(biāo)和規(guī)劃,生態(tài)互聯(lián)。作為“北極星”的下游產(chǎn)品,F(xiàn)emas的標(biāo)準(zhǔn)化API同樣適用于“北極星”,治理CRD協(xié)議能夠完全兼容“北極星”,默認(rèn)支持“北極星”的服務(wù)注冊發(fā)現(xiàn)和治理中心。
目前,F(xiàn)emas開源版本的核心主體部分已經(jīng)被提交到社區(qū),未來Femas還將繼續(xù)開源核心SDK、開箱即用的可視化PaaS平臺和制定的微服務(wù)治理的CRD協(xié)議、統(tǒng)一控制面治理協(xié)議標(biāo)準(zhǔn),以及繼續(xù)補(bǔ)充微服務(wù)運(yùn)行時能力。還有多項(xiàng)能力,如多語言SDK支持等,將視社區(qū)需求情況考慮對外開放。
開源是技術(shù)革新的強(qiáng)大推動力,截至目前,騰訊共對外開源超過140個項(xiàng)目,代碼貢獻(xiàn)者超過3000人,覆蓋云原生、大數(shù)據(jù)、人工智能、數(shù)據(jù)庫等多個技術(shù)領(lǐng)域。此次業(yè)界首個云原生標(biāo)準(zhǔn)的一站式微服務(wù)管理框架Femas的開源,也將推動“北極星”開源生態(tài)實(shí)現(xiàn)更多技術(shù)創(chuàng)新,并助力國內(nèi)微服務(wù)開源生態(tài)的可持續(xù)發(fā)展。