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