カジノプラットフォームを拡張する方法
完全な記事
1)具体的にスケールすべきこと
トラフィックとセッション:SEO/ストリーム/トーナメントからのバースト(読み取りあたり数万RPS、書き込みあたり数千RPS)。
通貨回路:レート/決済/預金/キャッシュアウト-整合性とレイテンシの優先度。
支払い:PSPルーティング、カスケード、さまざまな地理および商人。
コンテンツ:数百のプロバイダ、数万のゲームセッションが並行しています。
データ:リアルタイムKPIはOLTPをブロックせずに表示し、レポートを作成します。
コンプライアンス:リアルタイムRG/AML/KYC。
2)拡張性のアーキテクチャの基礎
2.1レイヤーと責任分担
エッジ:APIゲートウェイ、WAF/ボット保護、レート制限、ジオフィルタ。
ドメインサービス:財布/元帳、キャッシャー、ゲームゲートウェイ、ボーナス、RG、 リスク/AML、 PAM、アフィリエイト、CRM。
データ層:イベントバス(Kafka/Pulsar)、キュー(SQS/Rabbit)、キャッシュ(Redis)、 OLTP (Postgres/Oracle)、 OLAP (ClickHouse/BigQuery)。
観測/SecOps:メトリック/トレイル/ログ、SIEM/SOAR、 Vault/HSM。
2.2イベントモデル+CQRS
コマンド(レコード)-厳密にはドメインAPIを介して;
読み取り-投影(インデックス付きビュー/キャッシュ/OLAP)。
Outbox/CDC: 各イベントはトランザクションでアトミックに公開されます。アナリティクスは戦闘データベースではなくタイヤを「聴く」
2.3 SagasとIdempotence
ロングプロセス(デポジット、キャッシュアウト、ボーナス、トーナメント賞)-サガによって編成。
すべての現金とボーナスコマンドはidempotentです(Idempotency-Key+重複除外)。
3)マネーウェイのスケーリング(優先度1)
3.1スタンドアロンサービスとしての元帳
ACID-DBとダブルエントリ(デビット/クレジット)、不変トランザクション、WORM監査ログ。
財布p95 <150ms、「失われた/複製された和解」=0。
3.2キャッシュヘルパーですが、trueではありません
限界、バランス予測、短いセクションのロックのためのRedis;財布は真実の源のままです。
キャッシュ・スタンピード(TTL+ジッタ、単回飛行)に対する保護。
3.3水平スケーリング
player_id/brand_id/regionに沿ってシャーディング、ホットシャード-別のノードに。
投影/バックオフィスの読み取りレプリカ。OLTP ↔ OLAPは分離されます。
4) PSPの支払いと成長に関するオーケストレーション
ルーティング:BIN/geo/scoring/valueによって;動的チャネルの再評価。
カスケード:失敗PSP1→バスケットの損失なしのPSP2 (idempotentトークン)。
入り口で3-DS/AVS/velocityルール;カード/デバイスのグラフリンクを使用した不正防止。
調整:PSPとレジャーレジスタの毎日の自動マッチング;矛盾するアラート。
5)ゲームゲートウェイと負荷「爆発」
プロバイダへの単一のゲートウェイ(token-handshake、 health check、 degradation "no new sessions')。
プロバイダのピークがウォレットを入れないように、決済のバックプレッシャーとキュー。
プレーヤー/テーブル/プロバイダレベルへのレート制限;「ゲーム内のトリック」に対する保護。
6)生産の絞殺のないデータおよび分析
Outbox/CDC→stream to DWH、 SLAディスプレイケース配信≤ 5分。
Проекции KPI (FTD、 NGR、 ARPPU、 Retention、 LTV、 Wager Progress、 Risk Flags)-OLAP。
貯蔵のRLS/PIIのマスキング;PIIは地域的に開催されます(データレジデンス)。
7)複数の地域/複数のブランド
7.1地理的安定性
地域別の資産/資産責任、RPO ≤ 5分、RTO ≤ 30分。
Geo sharding PII/money (EU/UK/BR/……);PIIへの地域横断要求は禁止されています。
7.2マルチブランド
一般的な統合(ゲームゲートウェイ、ボーナス、アフィリエイト)+ライセンス/地域ごとに孤立した元帳/キャッシャー/PII。
イベントバスの必須キー'tenant_id/brand_id/license'。
8)観測性、信頼性、カオスエンジニアリング
メトリクス:サービスごとのp95/p99レイテンシ、エラー率、飽和度、ビジネスメトリクス(ベット/分、ラグ解決、デポジット成功)。
トレース:エッジ→ドメイン→バス→消費者を介して単一の'trace_id'。
SLOによるアラート:SLO予算のエラーと管理の低下(ボーナスフリーズ、ストップニューセッション)。
カオスプラクティス:通常のPSP/プロバイダ/ネットワークファイル、カスケードとサガのチェック。
9) RG/AML/KYCスケール
レートで同期停止信号(預金/損失/時間制限、自己除外)。
行動信号フロー(長いセッション、レートエスカレーション)、プロアクティブな通知。
AML: sanclists/PEP、資金源、SAR/STR-自動化パイプライン。
10)セキュリティ「デフォルト」
ゼロトラスト:mTLS、短命トークン、RBAC/ABAC、最低権利原則。
秘密-ヴォールト/HSM;KMS暗号化at-rest、 PANトークン化(PCI DSS)。
WAF/ボット保護、デバイス指紋、DLP;不変の監査(WORM)。
11)スプラージフリーのスケーラビリティのためのFinOps
CPUだけでなく、ビジネスメトリック(ベット/分、ラグ解決)による自動スケール。
スポット/中断可能なインスタンス-非同期消費者およびETL向け。
クォータ制限、予算アラート;タグサービスとブランドコスト
クエリ/インデックスのプロファイリング;ログ/メトリックのTTLポリシー。
12)進化ロードマップ(モノリスから始まる場合)
1.イベントバスと1つの辞書を入力します('bet。 placed'、 'bet。決済'、'財布。デビット/クレジット'、'デポジット。「成功しました」)。
2.Ledgerをoutboxとidempotencyの別のサービス/データベースに移動します。
3.別々のキャッシャー(PSPオーケストレーション、カスケード、和解)。
4.Game Gatewayを入れ、劣化"no new sessions'。
5.ボーナス/RGをイベントサブスクリプションに変換します。手動編集を禁止します。
6.OLTP/OLAPを投稿し、DWHでCDCストリームを設定します。
7.観測性(SLOダッシュボード、トレース)とカオスエクササイズを有効にします。
8.地理的優先度に応じて、複数の領域(データ/キー/メジャー/PII)を準備します。
13)成熟したプラットフォームのSLO最小
カーネルの稼働時間(ウォレット/キャッシャー/ゲームゲートウェイ)≥ 99。95%.
p95元帳<150ミリ秒;キャッシャー認証<3秒;目標地理≥ 85%のデポジット成功。
「紛失/複製された和解」=0。
BIへのイベント配信≤ 5分。
コアインシデントのMTTR <30分。
14)スケーラビリティアーキテクトチェックリスト
- ドメインは区切られています。お金はoutbox/CDCの別の元帳です。
- コマンドはidempotent;重複排除キーはどこにでもあります。
- バックプレッシャーと劣化モードを備えたゲームゲートウェイ。
- キャッシャー:PSPカスケード、リトレイ、和解、フォールトテレメトリー。
- CQRS/投影;OLTPとOLAPは物理的に分離されています。
- スキーマレジストリを持つイベントバス;契約バージョン管理。
- RG/AML-同期ブレーキライト;ログとレポートは自動化されています。
- オブザビリティ:'trace_id'とブランド/テナントタグを持つメトリック/トレイル/ログ。
- DR計画:資産/責任、RPO ≤ 5分、RTO ≤ 30分;定期的な演習。
- セキュリティ:mTLS、 Vault/HSM、 PCI/GDPR、 WAF/bot保護、WORM監査。
- FinOps:ビジネスメトリック、予算アラート、コストタグによる自動スケール。
15)アンチパターン(赤い旗)
「すべてのための」単一のデータベース、BIはバトルテーブルをヒットします。
データベース内の残高/ボーナスの手動編集。
トランザクションバイパスイベントの発行(アウトボックスなし)。
劣化の欠如:「すべて、または落ちる」。
カスケードとテレメトリーのない支払い失敗。
idempotency;リトレイは2倍の集落を作り出します。
PIIジオアイソレーションとマーチャントキーがない。
ゼロトレーシング:調査は何時間も続きます。
カジノプラットフォームのスケーラビリティは「より多くのサーバー」ではなく、正しい境界とイベント運用モデルです。孤立した高速マネーループ、安定した支払い層、制御された劣化を持つゲームへのゲートウェイ、OLTP/OLAP分離、オブザビリティ、SRE/FinOps規律です。このような基盤の上で、プラットフォームは落ち着いてトーナメント、新しいジオブランド、そして何十ものブランドのピークを生きます-プレーヤーのお金と評判にリスクなし。
