業界首個!騰訊雲原生一站式微服務管理框架Femas開源

Editor發表於2022-03-16

3月16日,騰訊雲宣佈正式開源業界首個雲原生標準的一站式微服務管理框架—— Femas 。作為騰訊雲微服務平臺 TSF 的開源版本,Femas將在雲原生元件“北極星”(PolarisMesh)子專案下對外開源,幫助企業及開發者解決微服務架構轉型中異構框架複用難、 激增流量管控難、排障恢復耗時長等核心問題。

 

業界首個!騰訊雲原生一站式微服務管理框架Femas開源


近年來, 雲原生技術憑藉其低成本、高研效、快速交付等優勢,在企業數字化轉型過程中得到廣泛認可,而微服務作為雲原生領域中更開放、輕量、敏捷高效的技術架構,也得到了迅猛的發展。根據O’Reilly公佈的行業市場調查報告顯示,全球大約80%左右的企業已經在使用微服務來構建業務系統。

 

但很多企業的雲原生微服務架構轉型之路並不順滑,面臨著技術棧不統一、中介軟體生態複雜、原生微服務治理能力耦合業務、視覺化管理困難等諸多挑戰。

 

為了幫助企業快速平滑轉型為雲原生微服務架構,騰訊雲在遵循面向分散式設計、面向配置、高 SLA、可觀測性、安全性等雲原生架構設計原則下,推出了 proxyLess 模式的多執行時微服務標準框架 Femas 。開源後, Femas 將正式對社群開發者開放 TSF 在生產環境中的部分核心原始碼,透過定義一套開放式的微服務控制面標準協議,在企業不變更基礎設施的情況下,實現微服務基礎元件的統一管理和排程。

 

具體來說,在資料面, Femas 運用Multi-runtime的架構設計,將微服務底層的核心能力標準化、模組化,將微服務領域割裂的基礎元件透過合理的架構組裝在一起,來滿足多元化的微服務場景,輕量化、可移植、低成本、無雲廠商繫結;在控制面, Femas 提供統一的控制面標準協議,以及一套包含了治理、資源等微服務概念的CRD定義,同時也支援多資料面下發。

 

此外, Femas 還完成了對企業級微服務架構能力矩陣的標準定義,其中在註冊中心管理方面,Femas實現了對主流開源註冊中心的管理(目前支援Consul、Nacos、Eureka),包括叢集管理,服務管理;在服務治理方面,Femas由TSF的治理能力演化而來,提供服務鑑權、API管理、熔斷降級、訪問限流、服務註冊發現、服務路由、服務事件等治理能力;在服務可觀測性方面,Femas提供全方位立體的監控體系,幫助使用者快速排障;在配置管理方面,Femas實現了一套標準的配置API介面,配置分為治理規則、應用配置,使用者實現配置的分散式管理,以及應用配置管理、配置熱更新等標準能力。

 

騰訊雲微服務平臺 TSF作為Femas的商業版本, 目前已經支撐了騰訊智慧零售、財付通、王者榮耀等核心業務系統,以及第七次人口普查、某四大行及國內頭部保險等政務和金融頭部客戶海量業務的構建與發展,不僅有多年的技術積累,也在實際業務場景中得到了充分的驗證。

 

據瞭解,騰訊雲原生元件“北極星”在騰訊內部註冊服務數量已超過百萬,服務例項數量超過500萬,介面日呼叫量超過30萬億。在 “北極星”的統一微服務生態之下,Polaris 聚焦服務註冊發現和治理中心, Femas 則專注微服務執行時一站式生命週期管理,兩款開源產品對標騰訊微服務領域不同的目標和規劃,生態互聯。作為“北極星”的下游產品, Femas 的標準化 API 同樣適用於“北極星”,治理 CRD 協議能夠完全相容“北極星”,預設支援“北極星”的服務註冊發現和治理中心。

業界首個!騰訊雲原生一站式微服務管理框架Femas開源


目前, Femas 開源版本的核心主體部分已經被提交到社群,未來 Femas 還將繼續開源核心SDK、開箱即用的視覺化PaaS平臺和制定的微服務治理的CRD協議、統一控制面治理協議標準,以及繼續補充微服務執行時能力。還有多項能力,如多語言SDK支援等,將視社群需求情況考慮對外開放。

 

開源是技術革新的強大推動力,截至目前,騰訊共對外開源超過140個專案,程式碼貢獻者超過3000人,覆蓋雲原生、大資料、人工智慧、資料庫等多個技術領域。此次業界首個雲原生標準的一站式微服務管理框架 Femas 的開源,也將推動“北極星”開源生態實現更多技術創新,並助力國內微服務開源生態的可持續發展。

相關文章