交通銀行核心系統分散式實踐
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分散式實踐分散式
- 中原銀行 Arthas 實踐之路
- 某城商行核心系統全棧國產化實踐全棧
- 分散式系統中資料儲存方案實踐分散式
- 深圳農商行升級核心系統 打造分散式技術平臺分散式
- 「星案例」西藏銀行攜手XSKY:雪域高原上的分散式儲存應用實踐分散式
- 目前使用AS400核心系統的銀行列表
- 易鯨捷王燮元 基於易鯨捷分散式2.0資料庫的銀行核心交易系統落地實踐分散式資料庫
- 分散式中灰度方案實踐分散式
- kratos分散式事務實踐分散式
- 分散式系統中,許可權設計實踐分散式
- 分散式追蹤系統,最佳核心設計實踐分散式
- 美圖分散式Bitmap實踐:Naix分散式AI
- 分散式系統中的資料儲存方案實踐分散式
- 分散式系統關鍵路徑延遲分析實踐分散式
- Logstash實踐: 分散式系統的日誌監控分散式
- 招商銀行 KubeVela 離線部署實踐
- 中原銀行採用物件一體機攻克核心系統備份管理難題物件
- 關於如何提高銀行核心系統的業務連續性的幾點思路
- GoldenDB ,一個已經全面支撐銀行核心系統的國產資料庫Go資料庫
- Win10系統交通銀行網銀無法輸入密碼的解決方法Win10密碼
- 分散式鎖實現原理與最佳實踐分散式
- 分散式儲存系統的最佳實踐:系統發展路徑分散式
- 讀構建可擴充套件分散式系統:方法與實踐03分散式系統要點套件分散式