網商銀行×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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 工商銀行基於 Dubbo 構建金融微服務架構的實踐-服務發現篇微服務架構
- 大型商業銀行主機架構轉型DDD實踐架構
- TDengine在浙商銀行微服務監控中的實踐微服務
- 銀行業信創架構設計規劃及實踐 | 架構進階行業架構
- 銀行基於雲原生架構的 DevOps 建設實踐經驗架構dev
- 商業銀行基於容器雲的分散式資料庫架構設計與創新實踐分散式資料庫架構
- 架構演進之「微服務架構」架構微服務
- Serverless 架構演進與實踐Server架構
- 網頁上的微服務—微前端架構實踐網頁微服務前端架構
- 分析視角下銀行業資料平臺架構演進及實現行業架構
- 大神講解微服務治理的技術演進和架構實踐微服務架構
- 中國銀行雲原生技術探索與實踐
- 雲原生架構下的微服務選型和演進架構微服務
- 民生銀行資料中臺體系的構建與實踐
- 荔枝架構實踐與演進歷程架構
- SpareBank網路銀行實現微服務DevOps經驗分享 - Somaiah微服務devAI
- 20000節點雲數倉在大型商業銀行的“實踐之路”
- 微服務事件驅動架構演進微服務事件架構
- 銀行4.0與金融服務的未來(上)
- 工商銀行打造線上診斷平臺的探索與實踐
- 銀行基於雲原生架構下的 DevOps 建設架構dev
- B站公網架構實踐及演進架構
- 農信領域首個混合雲PaaS平臺上線 SOFAStack助力浙江農商聯合銀行打造AST
- 中原銀行 Arthas 實踐之路
- 渤海銀行網際網路金融核心雲原生資料庫應用與實踐資料庫
- 【演講實錄】銀行PB級別海量非結構化資料管理實踐
- 宜信微服務架構落地及其演進|分享實錄微服務架構
- 微服務架構最佳實踐微服務架構
- 服務架構學習與思考(12):從單體架構到微服務架構的演進歷程架構微服務
- 融雲:讓銀行輕鬆上“雲”
- 銀行IT架構變遷史(金融IT基礎架構)架構
- 網商銀行資料庫迭代記,OceanBase助力金融創新實踐資料庫
- 面向微服務架構設計理念與實踐微服務架構
- Service Mesh 在中國工商銀行的探索與實踐
- 微服務分散式雲架構-springboot執行模式微服務分散式架構Spring Boot模式
- 中小銀行網際網路金融聯盟成立銀行抱團進行自我改造
- 【實戰】顛覆銀行基礎架構的區塊鏈架構區塊鏈
- 巴克萊銀行申請區塊鏈專利改進銀行服務區塊鏈