11月19日,螞蟻金服宣布推出金融級分布式架構SOFAStack雙模微服務平臺。這是業(yè)界首家將傳統(tǒng)微服務和Service Mesh技術深度融合的金融級雙模微服務平臺,其核心技術已在2019天貓雙十一中經(jīng)歷大規(guī)模實戰(zhàn)檢驗!

SOFAStack(Scalable Open Financial Architecture Stack)是螞蟻金服延用12年之久并持續(xù)打磨至今且對外開源的一套技術架構,包含構建金融級云原生架構所需的各個組件,也是在金融場景里錘煉出來的最佳實踐。提供項目管理、微服務應用開發(fā)、發(fā)布部署、監(jiān)控運維、容災、高可用等全棧式解決方案,并兼容Dubbo、Spring Cloud等微服務運行環(huán)境,助力客戶各類應用輕松轉(zhuǎn)型分布式架構。
此次發(fā)布的SOFAStack雙模微服務平臺,核心是針對金融行業(yè)的多廠商開發(fā)、多語言多協(xié)議、系統(tǒng)異構、架構轉(zhuǎn)型成本高的痛點,提供一套平臺無關、語言無關、輕量無侵入的一站式云原生分布式架構解決方案,解決傳統(tǒng)微服務架構研發(fā)成本高、運維難度大、廠商綁定、新老系統(tǒng)架構難以兼容等痛點,降低架構轉(zhuǎn)型技術風險,幫助企業(yè)以最小的成本完成云原生架構的落地。
所謂雙模,是指SOFA微服務和 Service Mesh技術的雙劍合璧,即“基于SDK的SOFA微服務”可以和“基于Sidecar的Service Mesh微服務”實現(xiàn)下列目標:
互聯(lián)互通:兩個體系中的應用可以相互訪問;
平滑遷移:應用可以在兩個體系中遷移,對于調(diào)用該應用的其他應用,做到透明無感知;
異構演進:在互聯(lián)互通和平滑遷移實現(xiàn)之后,我們就可以根據(jù)實際情況進行靈活的應用改造和架構演進。

螞蟻金服的金融級云原生架構已經(jīng)成為業(yè)界典型的大規(guī)模落地最佳實踐,Service Mesh是螞蟻金服金融級云原生的重要基礎設施之一。在2019年雙十一大促中,Service Mesh架構已經(jīng)100%覆蓋螞蟻金服核心支付鏈路,幾十萬容器,峰值千萬QPS,平均RT 0.2ms,是業(yè)界最大的 Service Mesh 集群。通過Service Mesh架構的資源分時復用技術,大規(guī)模統(tǒng)一資源調(diào)度,在同時支撐天貓雙11 和經(jīng)濟體用戶增長的同時,實現(xiàn)了零IT成本增加。如此大規(guī)模的Serveice Mesh實踐經(jīng)驗是螞蟻金服雙模微服務平臺的誕生根基。
眾所周知,金融行業(yè)廣泛存在多廠商、多語言、轉(zhuǎn)型成本高、安全要求高、運維難的多種痛點,而在云原生時代,金融級架構轉(zhuǎn)型又面臨新系統(tǒng)和老系統(tǒng)的雙重問題。
例如Dubbo或Spring Cloud這樣基于SDK的傳統(tǒng)微服務,對于金融機構有以下幾個痛點。
第一, 異構系統(tǒng)無法統(tǒng)一治理。企業(yè)內(nèi)部有大量異構系統(tǒng),語言多(JAVA、C++、Python、Go等),框架多(Dubbo、Spring Cloud、Sofa等),通信協(xié)議多(http、dubbo、hsf、sofa、私有協(xié)議),部署環(huán)境復雜(容器、虛機);更重要的是,已轉(zhuǎn)維或采購的系統(tǒng)也不具備改造為分布式的可行性條件。因此針對這些異構系統(tǒng),沒有任何一種傳統(tǒng)的分布式框架可以進行統(tǒng)一的監(jiān)控和治理。
第二, 分布式改造成本高。已有應用做分布式改造,基本需要重寫整個應用,收益雖然高,成本同樣高。即使完成了分布式改造,新的應用也已經(jīng)上線了,如果后期分布式框架本身需要升級,也會迫使所有引用了SDK的應用需要重新打包編譯部署,代價昂貴風險高。
第三, 不管選擇任何一種分布式框架,金融機構都面臨著全面綁定這個框架的技術棧,無法滿足金融機構自主可控的研發(fā)及運維要求。
SOFAStack雙模微服務平臺,新發(fā)布的Service Mesh模式,完美地解決了以上金融機構的痛點。SOFAStack雙模微服務具備如下特性:
1. 無侵入:無需修改業(yè)務代碼實現(xiàn)快速接入Service Mesh。
2. 多協(xié)議:同時支持Dubbo、Spring Cloud、SOFA框架及通信協(xié)議。
3. 跨平臺:同時支持虛擬機和容器兩種應用部署形態(tài)
4. 金融級:性能、穩(wěn)定性經(jīng)過螞蟻金服雙十一金融級場景大規(guī)模驗證
5. 雙模:同時支持傳統(tǒng)微服務和Service Mesh兩種模式。
對于已經(jīng)使用Dubbo、SpringCloud的企業(yè)來說, SOFAStack雙模微服務更是提供了平滑遷移的方案,允許多個注冊中心并存,幫助企業(yè)平穩(wěn)過渡到金融云原生架構。
從金融級分布式為什么要走向金融級云原生?對此,螞蟻金服金融科技產(chǎn)品技術部總經(jīng)理楊冰表示:“交易規(guī)模和業(yè)務演進需要架構升級,但架構升級不應該成為業(yè)務的負擔。金融級分布式架構,解決了由統(tǒng)一的一層抽象來支撐業(yè)務發(fā)展的問題,卻沒解決這層架構可獨立演進能力的問題。當架構和規(guī)模到達一定程度,一定要從邏輯上的抽象分離走向物理上的完全分離。螞蟻走向金融級云原生最大的動力是,讓業(yè)務只關注業(yè)務創(chuàng)新,剩下來的交給基礎設施和通用平臺。Service Mesh 是向云原生演進的關鍵技術,也是金融級云原生的重要基礎設施之一。另外,Mesh化架構不只是基礎設施下沉帶來效率提升,更大的意義在于對服務精細化的控制,是精益化運維的必然趨勢。”
無論是銀行還是金融領域的發(fā)展趨勢,都與技術架構的演進趨勢一一對應。不同的時代需要不同的能力,金融級云原生時代已經(jīng)來臨。目前,SOFAStack已經(jīng)上線阿里云官網(wǎng),通過全面整合金融科技與服務能力,持續(xù)為金融行業(yè)提供技術中臺支撐。






