MySQL群集和復制
(部分: 技術和基礎設施)
簡短的摘要
MySQL仍然是金錢,KYC和背景數據的「真相系統」的主要輪廓之一。對於iGaming負載,需要:嚴格的現金交易一致性、高可用性、受控拉格和可理解的DR計劃。基本堆棧:MySQL 8+InnoDB、ROW-binlog+GTID、關鍵路徑上的半同步、Group Replication/InnoDB Cluster for HA, ProxySQL/MySQL路由器用於路由,定期備份+PITR。
建築模式
1)Primary-Replica(經典)
Primary接受記錄;replica讀取和保險DR。
復制:啟用了ROW binlog格式,GTID。
對於現金屏幕-讀取主要或嚴格控制的讀取後寫入。
2) Semi-sync над Primary–Replica
主命令會等待每個副本至少一個條目→ RPO≈0 -1事件發生故障時。
價格是記錄的潛伏期略有增加。
3) MySQL Group Replication (GR) / InnoDB Cluster
定額聚類(事務認證),模式:- Single-Primary:一個節點寫,其他節點讀(建議錢)。
- Multi-Primary:僅為低沖突域寫入多個。
- MySQL路由器分配連接;ClusterSet是多區域DR。
4)Sharding/Polyglot
我們垂直擴展貨幣核心,對於故事/標誌,我們在OLAP/NoSQL中進行外賣。