MySQL кластерлері және репликалау
(Бөлім: Технологиялар және Инфрақұрылым)
Қысқаша түйіндеме
MySQL ақша, KYC және бэкофистік деректер үшін «шындық жүйесінің» негізгі контурларының бірі болып қала береді. iGaming-жүктемелер үшін мыналар қажет: ақша транзакцияларының қатаң үйлесімділігі, жоғары қолжетімділік, бақыланатын lag және түсінікті DR-жоспар. Базалық стек: MySQL 8 + InnoDB, ROW-binlog + GTID, сындарлы жолдардағы semi-sync, HA, ProxySQL/MySQL үшін Group Replication/InnoDB Cluster Маршруттау үшін L Router, тұрақты бэкаптар + PITR.
Сәулет үлгілері
1) Primary-Replica (классика)
Primary жазбаларды қабылдайды; replica DR оқиды және сақтандырады.
Репликалау: ROW-binlog пішімі, GTID қосылған.
Ақша экрандары үшін - primary немесе қатаң бақыланатын read-after-write оқу.
2) Semi-sync над Primary–Replica
Бастапқы коммит → RPO ≈ 0-1 репликасына кем дегенде бір жазба күтеді.
Бағасы - жазбаға жасырындылықтың аздап қосылуы.
3) MySQL Group Replication (GR) / InnoDB Cluster
Кворумдық кластерлеу (транзакцияларды сертификаттау), режимдер:- Single-Primary: бір түйін жазады, қалғандары - оқиды (ақшаға ұсынылады).
- Multi-Primary: бірнеше жазба - тек төмен конфликтілік домендер үшін.
- MySQL Router қосылымдарды таратады; ClusterSet - көп аймақтық DR.
4) Шардинг/полиглот
Ақша өзегін тігінен масштабтаймыз, ал оқиғалар/логтар үшін - OLAP/NoSQL-ге шығару.