交通銀行核心系統分散式實踐

qing_yun發表於2024-01-26

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章