MySQLクラスタとレプリケーション
(セクション: 技術とインフラ)
簡単な要約
MySQLは、お金、KYC、バックオフィスデータの「真実システム」の主要な概要の1つです。iGamingのワークロードには、金融取引の厳密な一貫性、高可用性、制御された遅延、および理解可能なDR計画が必要です。基本スタック:MySQL 8+InnoDB、 ROW-binlog+GTID、クリティカルパスのセミシンク、HA用グループレプリケーション/InnoDBクラスタ、ProxySQL/MySQLルータルーティング、定期的なバックアップ+PITT R。
建築パターン
1)プライマリレプリカ(クラシック)
プライマリは録音を受け入れます。レプリカはDRRを読み、保証します。
レプリケーション:ROW binlog形式、GTID有効。
マネースクリーン-プライマリまたは厳密に制御された読み取り後書きからの読み取り。
2) Semi-Sync Primary-Replica
プライマリコミットは、レプリカごとに少なくとも1つのエントリ→RPO≈0 -1の障害イベントを待ちます。
価格は、レコードあたりのレイテンシーのわずかな増加です。
3) MySQL Group Replication (GR )/InnoDBクラスタ
クォーラムクラスタリング(トランザクション認証)、モード:- シングルプライマリ:1つのノードが書き込み、残りが読み込まれます(お金に推奨)。
- Multi-Primary:競合の少ないドメインのみ、複数のドメインに書き込みます。
- MySQL Routerは接続を配布します。ClusterSetは複数の地域のDRRです。
4)シャーディング/ポリグロット
垂直にお金のコアをスケールし、ストーリー/ログ-OLAP/NoSQLで取り出します。