網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進

支付寶技術團隊發表於2019-07-10
網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進

網商銀行架構現狀概覽

網商銀行依託於螞蟻金服自主研發的金融級分散式資料庫 OceanBase、金融級分散式架構 SOFAStack 等產品,打造了基於微服務的單元化架構,建設成了國內首家三地五中心私有云部署的網際網路銀行。

網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進

網商銀行全業務三地五中心異地多活的架構體系,提供了跨機房、跨地域的可伸縮、高可用的服務計算能力,能夠做到彈性資源分配與全域性流量管控,具有海量資料處理和計算能力,有效地提升了網商銀行業務連續性保障水平。

憑藉異地多活架構體系的支撐,網商銀行具備“隨時隨地、按需擴容、隨時切換”的全業務容災和應急響應能力,為銀行業從傳統 IOE 架構體系向分散式雲端計算體系轉型和持續演進提供了成功的範例。

微服務架構分層,服務拆分

網商銀行充分擴充了單元化架構的應用場景和架構能力,建設了可伸縮微服務架構,對核心底層業務處理邏輯進行抽象,對單個系統進行職責邊界劃分、架構分層與服務拆分。具體分為基礎服務層、核心層、業務產品層、渠道層、開放層、運營層等。

服務拆分還可以基於業務型別、讀寫、聯機/批量/後臺、領域型別、關鍵鏈路、發版頻率、單元化約束、組織結構等方面來考慮。

網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進

微服務架構下的全鏈路壓測

網商銀行構建了微服務架構下的全鏈路壓測能力,通過 SOFAStack 中介軟體提供的能力對真實業務流量和模擬壓測流量進行有效的安全隔離,讓使用者在無感知前提下進行系統壓力預演,在真實線上生產環境中模擬使用者規模、業務場景和交易請求量級,有針對性地進行系統調優,資源調整,是對生產環境的一次高度模擬考試。通過全鏈路壓測有效地降低了架構升級風險,有力地保障了生產系統穩定執行。

網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進

跨地域多機房部署的微服務

網商銀行主要基於容量、容災、容錯、效能和成本這幾個方面,來考慮微服務的跨地域多機房部署,建設異地多活能力。

網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進

網商銀行在微服務架構基礎之上,從非單元化升級到單元化架構,實現了微服務跨地域多資料中心部署。單元化架構的核心是確保南北向和東西向流量的有序、受控、收斂,儘量避免資料層流量跨資料中心。通過分片位的調整,可以進一步縮小單個單元承載的使用者量,同時將不同單元部署到更多地域,具備無限擴容的基礎。

網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進

多層次跨地域一鍵無損容災切換

網商銀行實現了多層次跨地域一鍵無損容災切換能力。通過一鍵化的操作方式執行容災預案,保證業務的高可用性和連續性,達到了 RPO(Recovery Point Objective)為零、RTO(Recovery Time Objective)為數分鐘的容災能力,可提供十億級賬戶和百億級日交易量處理能力。在大規模的銀行交易系統中實現這樣的容災能力,這在銀行業屬於首創,不僅提升了自身業務連續性保障水平,同時也為銀行業探索高標準容災方案開拓了新思路。

網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進

走向雲原生,擁抱Service Mesh

隨著雲原生時代的來臨,Service Mesh 成為微服務架構未來發展的必然方向,網商銀行積極擁抱,將藉助螞蟻金服 SOFAStack 中介軟體和 SOFAStack CAFE(Cloud Application Fabric Engine)雲應用引擎建設相關的支撐能力,為 Mesh 化架構落地提供了大規模運維的基礎。

網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進

基於雲原生技術,網商銀行成為中國首家將核心系統架構在金融雲上的網際網路銀行。在 2018 年雙十一大促期間,網商銀行底層架構全面升級,具備上千節點、上萬容器組的編排排程能力,支撐了整體業務容量和峰值 TPS 的大幅增長。

金融行業的數字化轉型需要構建有力的技術支撐體系和 IT 能力,網商銀行期望通過自己的微服務架構落地實踐為業界提供借鑑經驗,也希望與行業同仁一道,共同探索未來金融行業的微服務架構轉型之路。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69904796/viewspace-2650077/,如需轉載,請註明出處,否則將追究法律責任。

相關文章