交通銀行核心系統分散式實踐
1、背景:客戶需求和痛點
交通銀行已有核心ECIF、貸記卡核心、簽帳金融卡新核心等數百套系統上線OceanBase分散式資料庫。其中,貸記卡(俗稱信用卡)屬於 A類核心業務系統,支撐了信用卡授權、用卡、額度、賬務等核心業務功能,約7千萬卡量,日交易量和資料量都在千萬級別。
交通銀行貸記卡是當年由法國服務商ATOS 源訊建設,使用IBM Z/OS 大型機 + CICS+ DB2+COBOL 為基礎,該系統已上線執行十餘年,在冊卡量超過7000萬,日均授權交易量1200萬,日均查詢維護交易量近2億,每日批次執行時間約11.5小時,且與髮卡量成正比增長,給系統執行安全已經帶來巨大風險。
-
容災標準高:貸記卡業務支撐著交行上億客戶交易,需要滿足7x24小時持續服務,高可用容災要求達到5級。
-
建設成本高:原有業務系統基於傳統大機和DB2資料庫的封閉模式執行架構,IT建設成本高昂。
-
備機房資源浪費:近年來隨著業務併發量的不斷增加,資料庫系統處理能力不足的問題凸顯。冷備機房隨時待命但不提供資料服務,資源利用率低。
-
舊架構無法滿足新增長要求:當前貸記卡核心使用IBM大型機+CICS+DB2 for zOS的技術體系,整體架構穩定但技術棧封閉、很難水平擴充套件,且IT投入巨大,無法滿足快速增長的業務量和快速響應各種新的業務需求。
選型:客戶選型主要考慮哪些因素?
-
城市級容災:兩地四中心,滿足金融行業5級容災要求
-
高效能:資料量和業務量較大,效能要求極高;業務複雜度高,對資料庫的功能與效能要求對標大機;OceanBase交易耗時達到大型機水準
-
架構先進:專有云+分散式微服務單元化+分散式資料庫。新開發系統,業務體量大,開發任務重,OceanBase對於此類重要系統的良好支撐能力
-
節約成本:每年數千萬
實踐:具體方案
-
整體解決方案:阿里雲+SOFA中介軟體+OceanBase分散式資料庫整體技術棧,實現兩地四中心多地多活+單元化設計,示範意義重大。
-
多租戶方案:基於OceanBase多租戶特性,跨多叢集百租戶百庫百表單元化設計,其中5個單元化(Rzone)叢集:每個叢集20個租戶,每個租戶對應一套分片庫/表,總共百租戶/百庫/百表,統一按客戶內部編號分片;實現資源隔離和減少爆炸。透過OceanBase租戶切主能力配合應用流量分配實現機房級訪問收斂和流量調撥。
-
遷移方案:透過OMS實現百庫百表-單庫資料同步,解決類似催收批次等非單元化語境下的資料聚合訪問需求。OceanBase超高的寫入效能,支援長亮、天陽分別採用聯機寫入和多表join寫入等不同的資料遷移方式,4小時內完成全量7T資料從大機卸數、資料轉換和載入。
新一代分散式雲端計算平臺是交通銀行分散式資訊系統建設關鍵“底座”,也是未來分散式技術框架的核心。結合貸記卡系統重構建設,新雲平臺按照全行一體化協同、一體化運維、一體化分散式技術棧的建設要求,對張江中心、同城中心、武漢中心和測試雲等多個環境進行規劃和建設。
交通銀行的架構方案採用阿里雲+SOFA+OceanBase單元化多機房多活整體解決方案。OceanBase提供兩地四中心五副本+主備庫高可用方案。OceanBase採用同城三機房容災部署架構+異地主備叢集架構。其中OceanBase主叢集採用“2+2+1”五副本方式部署,透過Paxos協議保證同城三機房資料強一致性;同時上海同城機房多活,可按照流量比例進行調撥。
比較特殊的是,因為銀行客戶應用系統只是簡單的主備架構,不能夠像 OceanBase 一樣是多地多中心,為了防止張江主機房出現雙斷(和金橋、漕河涇全部失去聯絡), OceanBase 除了在武漢有一個備份叢集, 還在張江主機房增加了一個備份叢集。這種部署也顯示了 OceanBase 的靈活性。
成果:價值體現
OceanBase作為交通銀行分散式資訊系統建設關鍵“底座”和核心,幫助交通銀行整體IT體系向新一代雲平臺、分散式架構全面轉型。
-
成本:貸記卡核心系統從大型主機下移到國產化x86伺服器,雲原生、低端伺服器資源,降低了主機mips的消耗,每年節約IT成本數千萬元
-
容災: 實現兩地四中心的城市級容災方案,滿足5級容災要求,滿足7x24小時服務要求;快速恢復、流量調撥,高冗餘、機房/城市級容災,同城容災要求RPO=0,RTO分鐘級,達到金融行業最高災難恢復能力6級;低風險:故障影響隔離、爆炸半徑小
-
效能:得益於OceanBase強大的處理能力和水平擴充套件能力,從容應對雙十一、最紅星期五等業務高峰,保證業務效能指標
-
效率:實現自動化運維、可觀測+安全生產
-
未來發展:全棧阿里雲技術,專有云 + 分散式資料庫 + 分散式微服務單元化業務改造,滿足未來10年業務增長需求
-
其他:實現了既定的核心設計要求(四高兩低)
交通銀行核心系統分散式實踐對於OceanBase、交融銀行以及金融行業意義重大:
站在OceanBase視角:交通銀行貸記卡系統是單個業務系統最大規模的OceanBase叢集;該系統成功上線,將開創銀行核心上雲戰略新的篇章。
站在交通銀行視角:交通銀行貸記卡系統屬於A類核心業務系統,其上雲首次實現了國有大行核心系統從IBM大機集中式架構,向雲上分散式單元化金融級架構的技術轉型。目標支撐上億卡量,千萬級別的日均交易量,並透過“同城雙活+異地災備”的兩地三中心容災架構,確保核心業務RPO為0。生產環境效能測試已達到金融類交易6000TPS+非金融類交易20000TPS的目標值。
站在金融行業視角:金融行業是中國企業級IT建設高水準的代表,五大國有銀行更是其中的佼佼者。交通銀行在全面上雲的規劃和決心遠超其他國有大行,本次和阿里雲+OceanBase攜手,對雙方都有深遠的意義,極具標杆價值。核心應用貸記卡系統是和存貸核心並列的兩大銀行核心系統,是國內大行大機下移的第一個核心系統,具有極其重要的示範效應。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69925873/viewspace-3005208/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 騰訊雲分散式資料庫TDSQL在銀行傳統核心系統中的應用實踐分散式資料庫SQL
- 某城商行新核心系統分散式資料庫實踐分散式資料庫
- “分散式透明化”在杭州銀行核心系統上線之思考分散式
- 金融行業核心系統如何進行分散式改造?行業分散式
- 民生銀行牛新莊:大資料及分散式技術在銀行系統中實踐應用大資料分散式
- TiDB x 漢口銀行丨分散式資料庫應用實踐TiDB分散式資料庫
- TensorFlow分散式實踐分散式
- 分散式鎖實踐分散式
- 超融合架構加速銀行核心系統跑批效率架構
- 核心系統上雲部署等工作,實現核心系統雲端執行。
- 搜尋引擎分散式系統思考實踐分散式
- 分散式資料庫核心系統應用場景和需求分散式資料庫
- 先行“蜀道”, 四川農信核心系統分散式轉型分散式
- 這三個步驟幫助銀行核心系統上雲
- 「星案例」西藏銀行攜手XSKY:雪域高原上的分散式儲存應用實踐分散式
- 貝殼_程式設計實踐_銀行系統程式設計
- 深圳農商行升級核心系統 打造分散式技術平臺分散式
- 出售交通銀行一類卡
- 目標自主安全可控 中國銀聯分散式資料庫實踐分散式資料庫
- kratos分散式事務實踐分散式
- 分散式中灰度方案實踐分散式
- 某城商行核心系統全棧國產化實踐全棧
- 中原銀行 Arthas 實踐之路
- 分散式系統中,許可權設計實踐分散式
- 分散式系統中資料儲存方案實踐分散式
- 易鯨捷王燮元 基於易鯨捷分散式2.0資料庫的銀行核心交易系統落地實踐分散式資料庫
- 目前使用AS400核心系統的銀行列表
- 商業銀行基於容器雲的分散式資料庫架構設計與創新實踐分散式資料庫架構
- 分散式系統關鍵路徑延遲分析實踐分散式
- 分散式系統中的資料儲存方案實踐分散式
- 美圖分散式Bitmap實踐:Naix分散式AI
- 分散式鎖實現原理與最佳實踐分散式
- 分散式儲存系統的最佳實踐:系統發展路徑分散式
- 讀構建可擴充套件分散式系統:方法與實踐03分散式系統要點套件分散式
- Go語言分散式系統配置管理實踐--go archaiusGo分散式AI
- 分散式系統硬體資源池原理和接入實踐分散式
- 搜尋引擎分散式系統思考實踐 |得物技術分散式
- 中原銀行採用物件一體機攻克核心系統備份管理難題物件