MySQL kümeleri ve çoğaltma
(Bölüm: Teknoloji ve Altyapı)
Kısa özet
MySQL, para, KYC ve backoffice verileri için "doğruluk sistemi'nin ana hatlarından biri olmaya devam ediyor. IGaming iş yükleri için ihtiyacınız olan: parasal işlemlerin sıkı tutarlılığı, yüksek kullanılabilirlik, kontrollü gecikme ve anlaşılır bir DR planı. Temel yığın: MySQL 8 + InnoDB, ROW-binlog + GTID, kritik yollarda yarı senkronizasyon, HA için Group Replication/InnoDB Cluster, yönlendirme için ProxySQL/MySQL Router, düzenli yedeklemeler + PITT R.
Mimari desenler
1) Birincil-Kopya (klasik)
Birincil kayıtları kabul eder; Replika DR'yi okuyup sigortalayın
Replikasyon: ROW binlog formatı, GTID etkin.
Para ekranları için - birincil veya kesinlikle kontrollü okuma-sonra-yazma okuma.
2) Yarı senkronizasyon над Birincil Kopya
Birincil taahhüt, kopya başına en az bir giriş bekler - RPO≈0 -1 başarısızlık olayı.
Fiyat, kayıt başına gecikmede küçük bir artıştır.
3) MySQL Grup Çoğaltma (GR )/InnoDB Kümesi
Quorum kümeleme (işlem sertifikası), modlar:- Tek-Birincil: bir düğüm yazar, gerisi okunur (para için önerilir).
- Multi-Primary: çoklu üzerine yazma - sadece düşük çatışmalı alanlar için.
- MySQL Router bağlantıları dağıtır; ClusterSet çok bölgeli bir DR.
4) Sharding/poliglot
Paranın çekirdeğini dikey olarak ölçeklendirin ve hikayeler/günlükler için - OLAP/NoSQL'de çıkarın.