網商銀行×SOFAStack:首家雲上銀行的微服務架構實踐與演進
網商銀行架構現狀概覽
網商銀行依託於螞蟻金服自主研發的金融級分散式資料庫 OceanBase、金融級分散式架構 SOFAStack 等產品,打造了基於微服務的單元化架構,建設成了國內首家三地五中心私有云部署的網際網路銀行。
網商銀行全業務三地五中心異地多活的架構體系,提供了跨機房、跨地域的可伸縮、高可用的服務計算能力,能夠做到彈性資源分配與全域性流量管控,具有海量資料處理和計算能力,有效地提升了網商銀行業務連續性保障水平。
憑藉異地多活架構體系的支撐,網商銀行具備“隨時隨地、按需擴容、隨時切換”的全業務容災和應急響應能力,為銀行業從傳統 IOE 架構體系向分散式雲端計算體系轉型和持續演進提供了成功的範例。
微服務架構分層,服務拆分
網商銀行充分擴充了單元化架構的應用場景和架構能力,建設了可伸縮微服務架構,對核心底層業務處理邏輯進行抽象,對單個系統進行職責邊界劃分、架構分層與服務拆分。具體分為基礎服務層、核心層、業務產品層、渠道層、開放層、運營層等。
服務拆分還可以基於業務型別、讀寫、聯機/批次/後臺、領域型別、關鍵鏈路、發版頻率、單元化約束、組織結構等方面來考慮。
微服務架構下的全鏈路壓測
網商銀行構建了微服務架構下的全鏈路壓測能力,透過 SOFAStack 中介軟體提供的能力對真實業務流量和模擬壓測流量進行有效的安全隔離,讓使用者在無感知前提下進行系統壓力預演,在真實線上生產環境中模擬使用者規模、業務場景和交易請求量級,有針對性地進行系統調優,資源調整,是對生產環境的一次高度模擬考試。透過全鏈路壓測有效地降低了架構升級風險,有力地保障了生產系統穩定執行。
跨地域多機房部署的微服務
網商銀行主要基於容量、容災、容錯、效能和成本這幾個方面,來考慮微服務的跨地域多機房部署,建設異地多活能力。
網商銀行在微服務架構基礎之上,從非單元化升級到單元化架構,實現了微服務跨地域多資料中心部署。單元化架構的核心是確保南北向和東西向流量的有序、受控、收斂,儘量避免資料層流量跨資料中心。透過分片位的調整,可以進一步縮小單個單元承載的使用者量,同時將不同單元部署到更多地域,具備無限擴容的基礎。
多層次跨地域一鍵無損容災切換
網商銀行實現了多層次跨地域一鍵無損容災切換能力。透過一鍵化的操作方式執行容災預案,保證業務的高可用性和連續性,達到了 RPO(Recovery Point Objective)為零、RTO(Recovery Time Objective)為數分鐘的容災能力,可提供十億級賬戶和百億級日交易量處理能力。在大規模的銀行交易系統中實現這樣的容災能力,這在銀行業屬於首創,不僅提升了自身業務連續性保障水平,同時也為銀行業探索高標準容災方案開拓了新思路。
走向雲原生,擁抱Service Mesh
隨著雲原生時代的來臨,Service Mesh 成為微服務架構未來發展的必然方向,網商銀行積極擁抱,將藉助螞蟻金服 SOFAStack 中介軟體和 SOFAStack CAFE(Cloud Application Fabric Engine)雲應用引擎建設相關的支撐能力,為 Mesh 化架構落地提供了大規模運維的基礎。
基於雲原生技術,網商銀行成為中國首家將核心系統架構在金融雲上的網際網路銀行。在 2018 年雙十一大促期間,網商銀行底層架構全面升級,具備上千節點、上萬容器組的編排排程能力,支撐了整體業務容量和峰值 TPS 的大幅增長。
金融行業的數字化轉型需要構建有力的技術支撐體系和 IT 能力,網商銀行期望透過自己的微服務架構落地實踐為業界提供借鑑經驗,也希望與行業同仁一道,共同探索未來金融行業的微服務架構轉型之路。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69904796/viewspace-2650077/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 架構演進之「微服務架構」架構微服務
- Serverless 架構演進與實踐Server架構
- 工商銀行基於 Dubbo 構建金融微服務架構的實踐-服務發現篇微服務架構
- 雲原生架構下的微服務選型和演進架構微服務
- 大神講解微服務治理的技術演進和架構實踐微服務架構
- 基於容器雲的微服務架構實踐微服務架構
- 微服務事件驅動架構演進微服務事件架構
- 大型商業銀行主機架構轉型DDD實踐架構
- 荔枝架構實踐與演進歷程架構
- 銀行業信創架構設計規劃及實踐 | 架構進階行業架構
- 宜信微服務架構落地及其演進|分享實錄微服務架構
- 微服務架構最佳實踐微服務架構
- B站公網架構實踐及演進架構
- TDengine在浙商銀行微服務監控中的實踐微服務
- 華為雲:微服務架構下的效能保障最佳實踐微服務架構
- 服務架構學習與思考(12):從單體架構到微服務架構的演進歷程架構微服務
- 網頁上的微服務—微前端架構實踐網頁微服務前端架構
- 服務拆分與架構演進架構
- 面向微服務架構設計理念與實踐微服務架構
- 微服務雲架構電子商務平臺微服務架構
- 企業級BPM之微服務架構演進微服務架構
- 銀行基於雲原生架構的 DevOps 建設實踐經驗架構dev
- 微服務、雲架構構建電子商務平臺微服務架構
- 分散式微服務雲架構構建電子商務分散式微服務架構
- 分析視角下銀行業資料平臺架構演進及實現行業架構
- 美團實時數倉架構演進與建設實踐架構
- 阿里雲銀行關鍵業務破冰邢臺銀行首家阿里
- vivo 海量微服務架構最新實踐微服務架構
- 微服務架構十條最佳實踐微服務架構
- 金融行業微服務架構解析行業微服務架構
- 美團配送系統架構演進實踐架構
- 微服務分散式雲架構-springboot執行模式微服務分散式架構Spring Boot模式
- 《六週玩轉雲原生》- 微服務架構下服務治理體系的演進歷程?微服務架構
- 分散式微服務雲架構電子商務平臺分散式微服務架構
- 簡單實現微服務架構的實踐分享微服務架構
- 汽車之家10年系統架構演進與平臺化架構實踐架構
- 構建分散式微服務雲架構電子商務平臺分散式微服務架構
- 關於微服務雲架構構建電子商務平臺微服務架構