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中进行外卖。