TiDB x 漢口銀行丨分散式資料庫應用實踐

PingCAP發表於2023-10-30

導讀

漢口銀行是一家城市商業銀行,近年來專注科技金融、民生金融等領域。在資料庫國產化改造中,漢口銀行引入了 TiDB 資料庫,並將其應用在重要業務系統:頭寸系統中,實現了一棧式的資料服務,同時滿足了高併發、低延時、資料一致性和高可用需求,解決了傳統資料庫的侷限性。


漢口銀行是一家總部位於武漢的城市商業銀行,現有各類分支機構 201 家,近年來透過專業化經營和精細化管理,著力在科技金融、民生金融、小微金融、網際網路金融等領域不斷培育和塑造經營特色,可持續發展能力持續增強。 根據英國《銀行家》雜誌排名,自 2010 年起,漢口銀行一直躋身全球銀行 500 強。 漢口銀行相繼獲評中國十佳城市商業銀行、卓越競爭力品牌建設銀行、最 佳科技金融服務銀行等殊榮。

國產資料庫經過多年打磨,已具備成熟、可持續發展的生態,在銀行、保險等金融企業應用廣泛。漢口銀行在業務發展規劃的指引下,較早啟動了資料庫國產化改造,對行內各類系統進行了清晰的規劃,開始一些場景的探索和嘗試。

頭寸系統是漢口銀行的重要業務系統之一,該系統透過監測當前的頭寸水平和影響頭寸變化的因素,實現大額頭寸預報電子化、頭寸匡算自動化、調撥及審批流程電子化,提供資金業務到期情況查詢、歷史資金交易查詢、貨幣臺資金交易查詢等。頭寸系統是一個典型的既有線上聯機交易,又有線上分析的混合的 HTAP 場景,專案落地過程中 TiDB 資料庫產品能力和服務能力獲得行方認可。

漢口銀行構建 TiDB 主備叢集為頭寸系統提供一棧式資料服務,使用 TiDB 完成海量資料場景下的線上交易處理,提供可擴充套件、無上限的實時寫入和實時查詢能力,滿足高併發、低延時、資料一致性和高可用需求,徹底解決傳統資料庫併發低、無法線性擴充套件、分析能力差等難題。

為什麼選擇 TiDB?

原生分散式架構對業務透明,應用開發便捷

TiDB 計算儲存分離的原生分散式架構設計,可以靈活擴充套件計算或者儲存節點,支援自動分片且分片策略不需要事先幹預和設計,對於業務開發而言非常便捷,尤其在擴縮容場景下,相比基於分庫分 表架構設計的分散式資料庫而言優勢更加明顯。

金融級的高可用性

在 TiDB 各元件採用冗餘設計,資料採用三副本,透過 Multi Raft 協議保證各副本資料的一致性和高可用,叢集之間可透過 TiCDC 或 TiDB binlog 搭建災備叢集保障叢集級別的高可用。 TiDB 提供兩中心、兩地三中心等高可用容災方案,滿足金融機構對極 致的 RPO 和 RTO 的 述求。

創新的 HTAP 能力,複雜 SQL 的效能優勢明顯

對於多表 join、複雜分析和 跑批場景,如果單獨構建分析庫,資料處理流程變長且加大了系統的複雜性。 只需給 TiDB 叢集增加 TiFlash 節點即可獲得 HTAP 能力,為複雜 SQL 的查詢效能提供優異效能,應用程式不需要開發兩套程式,配備兩套技術棧。

全面的國產化生態相容

TiDB 相容適配主流的國產伺服器、國產晶片、國產作業系統以及國產中介軟體,在主流的國產軟硬體上執行穩定、效能都能滿足業務要求。 TiDB 對 MySQL 的功能和語法相容出色,是 MySQL 資料庫國產化替換的首 選。

自主開源,社群活躍

TiDB 堅持自主開源模式,打造了國人主導的開源根社群,確保了產品供應鏈安全。 TiDB 社群活躍,測試和應用過程中遇到的問題基本都可以在社群論壇中找到答案。 此外,TiDB 檔案、影片課程資源非常豐富,便於體系化地學習。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994146/viewspace-2991711/,如需轉載,請註明出處,否則將追究法律責任。

相關文章