項目從 MySQL 遷移到 GoldenDB,真香!
近幾年,不少使用 MySQL 的公司升級分布式數據庫時選擇了 GoldenDB ,今天來聊一聊 GoldenDB。
GoldenDB 介紹
GoldenDB 是由中興公司和中信銀行聯合研發的一款分布式數據庫產品,采用 PGXC 架構,在傳統關系型數據庫的基礎上,增加了切片集群、計算節點,使數據庫在分布式場景下實現強一致性。
圖片
如上圖,客戶端通過負載均衡,訪問到了數據庫集群。請求需要經過計算節點的語法分析、SQL 優化,生成執行計劃,最后才會下發到對應的分片節點,也就是上圖中的數據節點。
計算節點的主要功能如下:
- 前端長鏈接管理、端口管理、SQL 協議處理、流量控制;
- SQL 解析:對 SQL 語句進行語法檢查,解析生成語法樹;
- 對 SQL 查詢進行優化;
- SQL 執行;
- SQL 路由:數據模塊選擇,負載均衡及路由管理;
- SQL 協議封裝、后端長鏈接管理、負載均衡。
數據節點主要用于存儲數據和執行事務。每個數據節點可以是一個獨立的數據庫系統,業務數據會根據計算節點計算結果落到不同的數據節點。如下圖:
圖片
跟單體數據庫類似,數據節點包括連接器、分析器、優化器、執行器和數據文件。為了保證數據高可用,每個數據節點都會有至少一個備份節點。
分布式數據庫要處理分布式事務,必須有事務協調節點來支持,保證全局事務的生命周期正常流轉,達到支持 ACID 特性的目的。全局事務管理器就是 GoldenDB 的協調節點,維護當前所有正在執行的分布式事務列表,管理分布式事務的全生命周期,可以創建、提交、回滾全局事務,也可以提供全局事務狀態查詢,供數據節點進行狀態判斷。
主要包括以下功能:
- 公共消息處理: 主要跟計算節點維持心跳,向管理節點上報事務狀態信息、處理元數據等。
- 全局事務消息處理:處理來自計算節點和管理節點的全局事務、SEQUENCE 等相關請求 , 交給相應模塊處理后返回響應。
- GTID 處理:負責全局事務 ID 申請、查詢、釋放。
- SEQUENCE 處理:負責 SEQUENCE 的創建、修改。
- CTID 處理:負責事務標識的申請、查詢、釋放。
管理節點則提供了 GoldenDB 數據庫的運維能力,統一監控分析平臺 Insight,元數據管理模塊 MDS,計算節點管理模塊 PM,統一運維平臺 OMM 和集群管理模塊 CM,可以管理集群高可用、系統的備份恢復、元數據等。
圖片
主要功能包括:
- 統一運維管理平臺 OMM:GoldenDB 統一操作維護入口, 用戶可以在 OMM 上執行各種運維操作,比如用戶和權限管理、元數據管理、計算節點和數據節點管理、備份管理等;
- 統一監控分析平臺 Insight:對 GoldenDB 進行監控告警分析;
- 計算節點管理模塊 ProxyManager:管理計算節點集群。一方面管理計算節點的創建、啟用、禁用和刪除, 另一方面管理計算節點和應用節點的對應關系、計算節點異常后的數據恢復;
- 元數據管理模塊 MetaDataServer :存放全部的庫、表、視圖、觸發器、存儲過程、函數等元數據信息,也會保存整個集群的拓撲結構,當計算節點和數據節點存放的元數據和 MetaDataServer 不一致時,會從 MetaDataServer 同步元數據到本地;
- 集群管理模塊 ClusterManager: 主要管理數據節點集群,一方面管理數據節點集群的創建、變更和刪除,另一方面管理數據節點異常恢復、節點備份恢復、數據重分布等調度任務。
特性
強一致性:這在金融行業下是非常必須的,尤其是涉及賬務核算場景。GoldenDB 采用全局事務管理器來協調分布式事務的強一致性,實現分布式場景下的 ACID 特性,同時性能優于單體數據庫。
靈活的數據切片技術:GoldenDB 支持按照哈希、范圍、列表分片等多種分片技術。也支持這幾種分片的組合分片。
高性能、高擴展:高性能和高擴展性能夠滿足大行的核心系統要求。GoldenDB 數據庫實測性能超越傳統集中式數據庫 10 倍以上,完全滿足大行核心系統性能要求,且性能隨著物理節點的增加仍然可線性增長。
SQL 語法兼容性:完全兼容 MySQL 語法,兼容常用的 Oracle、DB2 語法。支持分布式存儲過程、分布式全局唯一索引、分布式 MVCC 等高級特性。
支持讀寫分離:系統根據負載情況及操作類型,把寫操作發送到主庫、讀操作負載均衡到從庫,提高從庫的利用率。
數據高可靠性,服務高可用:多地多中心保障數據高可靠,實現同城RPO=0;增強的多數派協議實現一致性復制及金融級高可用,實現有序的主備切換。
完善的工具集:GoldenDB 提供端到端業務遷移、系統運維產品化解決方案。通過 GoldenDB Insight 統一運維平臺實現系統的自動化安裝、日常運維監控及巡檢擴容等操作。完善的工具集實現異構數據庫模式轉換、數據遷移、實時雙向同步等功能,助力業務平滑遷移。
平滑遷移:完善的遷移工具集,提供數據遷移、實時雙向同步等功能,助力業務平滑遷移。
高性能:根據官網介紹,大型銀行 3 億用戶 15 億賬戶真實賬務核心業務場景下,實測性能超過 40000TPS。1.5 億用戶信用卡核心業務真實場景下,實測性能百萬級 TPS。

























