2019 年 6 月 25 日,全球知名開源組織雲原生計算基金會 CNCF 宣布,螞蟻金服正式成為 CNCF 黃金會員,螞蟻金服表示将持續加大對開源項目的支援,包括 Kubernetes,ServiceMesh,Serverless,安全容器等方向,并發揮自己的力量。SOFAStack 作為螞蟻金服重要的開源項目,最近也與 CNCF 有故事發生。
近期,CNCF 釋出了最新版本的 Cloud Native Landscape,螞蟻金服金融級分布式架構 SOFAStack 中有 3 個項目被納入,分别是 Service Mesh 資料平面代理 SOFAMosn、分布式鍊路跟蹤系統 SOFATracer 和 RPC 服務架構 SOFARPC。
CNCF & CNCF Cloud Native Landscape
CNCF(Cloud Native Computing Foundation),是由 Google 牽頭創立的雲原生計算開源軟體基金會。它緻力于雲原生(Cloud Native)技術的普及和可持續發展。2016 年 11 月,CNCF 開始維護 Cloud Native Landscape,彙總流行熱門的雲原生技術與工具,并加以分類,為企業建構雲原生體系提供參考,在雲生态研發、運維領域具有廣泛影響力。
SOFAStack & CNCF Cloud Native Landscape
螞蟻金服金融級分布式架構 SOFAStack 中的 3 個項目加入這次最新版本的 Cloud Native Landscape ,分别是 Service Mesh 資料平面代理 SOFAMosn、分布式鍊路跟蹤系統 SOFATracer 和 RPC 服務架構 SOFARPC。

螞蟻金服 3 個項目進入 CNCF 雲原生全景圖 | 開源 SOFAMosn
Star 一下:
https://github.com/sofastack/sofa-mosnSOFAMosn(Modular Observable Smart Network),是一款采用 GoLang 開發的 Service Mesh 資料平面代理, 功能和定位類似
Envoy,旨在提供分布式,子產品化,可觀察,智能化的代理能力。 SOFAMosn 支援 Envoy 和 Istio 的 API,可以和 Istio 內建,在
SOFAMesh中,我們使用 SOFAMosn 替代 Envoy。 SOFAMosn 初始版本由螞蟻金服和阿裡大文娛 UC 事業部攜手貢獻,期待社群一起來參與後續開發,共建一個開源精品項目。
螞蟻金服 3 個項目進入 CNCF 雲原生全景圖 | 開源 SOFARPC
https://github.com/sofastack/sofa-rpc SOFARPC 是螞蟻金服開源的一款基于 Java 實作的 RPC 服務架構,為應用之間提供遠端服務調用能力,具有高可伸縮性,高容錯性,目前螞蟻金服所有業務互相間的 RPC 調用都是采用 SOFARPC。SOFARPC 為使用者提供了負載均衡,流量轉發,鍊路追蹤,鍊路資料透傳,故障剔除等功能。
SOFARPC 還支援不同的協定,目前包括
B[](
https://www.sofastack.tech/projects/sofa-rpc/bolt) olt https://www.sofastack.tech/projects/sofa-rpc/bolt/,
RESTful Dubbo H2C協定進行通信。其中 Bolt 是螞蟻金融服務集團開放的基于 Netty 開發的網絡通信架構。
螞蟻金服 3 個項目進入 CNCF 雲原生全景圖 | 開源 SOFATracer
https://github.com/sofastack/sofa-tracer SOFATracer 是螞蟻金服開發的基于
OpenTracing 規範的分布式鍊路跟蹤系統,其核心理念就是通過一個全局的 TraceId 将分布在各個服務節點上的同一次請求串聯起來。通過統一的 TraceId 将調用鍊路中的各種網絡調用情況以日志的方式記錄下來同時也提供遠端彙報到
Zipkin進行展示的能力,以此達到透視化網絡調用的目的。
SOFAStack 開源家族
SOFAStack™(Scalable Open Financial Architecture Stack)是用于快速建構金融級分布式架構的一套中間件,也是在金融場景裡錘煉出來的最佳實踐。
圖為 SOFAStack 開源全景圖,其中橙色部分為 SOFAStack 包含的開源元件,白色部分為相容或內建開源社群其它優秀的開源産品
特别感謝 SOFAStack 開源社群的每一個你
2018 年 4 月 19 日正式宣布逐漸開源 SOFAStack,開源的政策是 Open Core,也就是把核心的接口和實作都開源出來,内部保留老的相容代碼。到現在為止差不多 1 年 2 個月的時間,已經開源了十幾個項目,累計超過 25,600 Star,120 多位貢獻者, 以及 30 多家生産使用者,近期認證了兩位社群 Committer,再次感謝開發者和企業的信任和認可,因為你們,SOFAStack 社群才能會更好。
文中涉及的相關連結:
- SOFAMosn:
- SOFARPC:
- SOFATracer:
- SOFAMesh: https://github.com/sofastack/sofa-mesh