1. 程式人生 > 程式設計 >螞蟻金服重磅釋出SOFAStack雙模微服務平臺

螞蟻金服重磅釋出SOFAStack雙模微服務平臺

11月19日,螞蟻金服在北京舉辦主題為“巔峰洞見·聚焦金融新技術”釋出會,重磅推出金融級分散式架構SOFAStack雙模微服務平臺。這是業界首家將傳統微服務和Service Mesh技術深度融合的金融級雙模微服務平臺,其核心技術已在2019天貓雙十一中經歷大規模實戰檢驗!

SOFAStack(Scalable Open Financial Architecture Stack)是螞蟻金服延用12年之久並持續打磨至今且對外開源的一套技術架構,包含構建金融級雲原生架構所需的各個元件,也是在金融場景裡錘鍊出來的最佳實踐。提供專案管理、微服務應用開發、釋出部署、監控運維、容災、高可用等全棧式解決方案,併相容Dubbo、Spring Cloud等微服務執行環境,助力客戶各類應用輕鬆轉型分散式架構。

此次釋出的SOFAStack雙模微服務平臺,核心是針對金融行業的多廠商開發、多語言多協議、系統異構、架構轉型成本高的痛點,提供一套平臺無關、語言無關、輕量無侵入的一站式雲原生分散式架構解決方案,解決傳統微服務架構研發成本高、運維難度大、廠商繫結、新老系統架構難以相容等痛點,降低架構轉型技術風險,幫助企業以最小的成本完成雲原生架構的落地。

所謂雙模,是指SOFA微服務和 Service Mesh技術的雙劍合璧,即“基於SDK的SOFA微服務”可以和“基於Sidecar的Service Mesh微服務”實現下列目標:

  • 互聯互通:兩個體系中的應用可以相互訪問;
  • 平滑遷移:應用可以在兩個體系中遷移,對於呼叫該應用的其他應用,做到透明無感知;
  • 異構演進:在互聯互通和平滑遷移實現之後,我們就可以根據實際情況進行靈活的應用改造和架構演進。

螞蟻金服的金融級雲原生架構已經成為業界典型的大規模落地最佳實踐,Service Mesh是螞蟻金服金融級雲原生的重要基礎設施之一。在2019年雙十一大促中,Service Mesh架構已經100%覆蓋螞蟻金服核心支付鏈路,幾十萬容器,峰值千萬QPS,平均RT 0.2ms,是業界最大的 Service Mesh 叢集。通過Service Mesh架構的資源分時複用技術,大規模統一資源排程,在同時支撐天貓雙11 和經濟體使用者增長的同時,實現了零IT成本增加。如此大規模的Serveice Mesh實踐經驗是螞蟻金服雙模微服務平臺的誕生根基。

眾所周知,金融行業廣泛存在多廠商、多語言、轉型成本高、安全要求高、運維難的多種痛點,而在雲原生時代,金融級架構轉型又面臨新系統和老系統的雙重問題。

例如Dubbo或Spring Cloud這樣基於SDK的傳統微服務,對於金融機構有以下幾個痛點。

第一,異構系統無法統一治理。企業內部有大量異構系統,語言多(Java、C++、Python、Go等),框架多(Dubbo、Spring Cloud、Sofa等),通訊協議多(http、dubbo、hsf、sofa、私有協議),部署環境複雜(容器、虛機);更重要的是,已轉維或採購的系統也不具備改造為分散式的可行性條件。因此針對這些異構系統,沒有任何一種傳統的分散式框架可以進行統一的監控和治理。

第二,分散式改造成本高。已有應用做分散式改造,基本需要重寫整個應用,收益雖然高,成本同樣高。即使完成了分散式改造,新的應用也已經上線了,如果後期分散式框架本身需要升級,也會迫使所有引用了SDK的應用需要重新打包編譯部署,代價昂貴風險高。

第三,不管選擇任何一種分散式框架,金融機構都面臨著全面繫結這個框架的技術棧,無法滿足金融機構自主可控的研發及運維要求。

SOFAStack雙模微服務平臺,新發布的Service Mesh模式,完美地解決了以上金融機構的痛點。SOFAStack雙模微服務具備如下特性:

1. 無侵入:無需修改業務程式碼實現快速接入Service Mesh。

2. 多協議:同時支援Dubbo、Spring Cloud、SOFA框架及通訊協議。

3. 跨平臺:同時支援虛擬機器器和容器兩種應用部署形態

4. 金融級:效能、穩定性經過螞蟻金服雙十一金融級場景大規模驗證

5. 雙模:同時支援傳統微服務和Service Mesh兩種模式。

對於已經使用Dubbo、SpringCloud的企業來說, SOFAStack雙模微服務更是提供了平滑遷移的方案,允許多個註冊中心並存,幫助企業平穩過渡到金融雲原生架構。

從金融級分散式為什麼要走向金融級雲原生?對此,螞蟻金服金融科技產品技術部總經理楊冰表示:“交易規模和業務演進需要架構升級,但架構升級不應該成為業務的負擔。金融級分散式架構,解決了由統一的一層抽象來支撐業務發展的問題,卻沒解決這層架構可獨立演進能力的問題。當架構和規模到達一定程度,一定要從邏輯上的抽象分離走向物理上的完全分離。螞蟻走向金融級雲原生最大的動力是,讓業務只關注業務創新,剩下來的交給基礎設施和通用平臺。Service Mesh 是向雲原生演進的關鍵技術,也是金融級雲原生的重要基礎設施之一。另外,Mesh化架構不只是基礎設施下沉帶來效率提升,更大的意義在於對服務精細化的控制,是精益化運維的必然趨勢。

無論是銀行還是金融領域的發展趨勢,都與技術架構的演進趨勢一一對應。不同的時代需要不同的能力,金融級雲原生時代已經來臨。目前,SOFAStack已經上線阿里雲官網,通過全面整合金融科技與服務能力,持續為金融行業提供技術中臺支撐。