JackCode ナビゲーションiGaming 製品を構築、ローンチ、拡張します。
言語を変更
実践ガイド

プラットフォームのフォールトトレランス

サービスの重複、バランシング、データバックアップ、障害が発生した場合の自動リカバリなど、ベッティングシステムでフォールトトレランスがどのように確保されるか。
専門家 ヒョードル・コロレフ

賭けでは、安定性はすべてです。接続の喪失、APIの低下またはライブベットの計算の遅延は、財政的損失、プレーヤーの信頼性の損失、評判リスクにつながる可能性があります。したがって、信頼性の高いプラットフォームは、個々のコンポーネントが故障しても動作するマルチレベルのフォールトトレランスシステムを実装しています。

フォールトトレランスとは

フォールトトレランス(Fault tolerance)とは、システムが部分的に故障した場合に動作を継続する機能です:
  • サーバー、データベース、API障害の場合に中断することなく
  • 冗長ノードへの自動切り替え
  • プラットフォーム全体を落とさずに問題をローカライズ
  • 手作業による介入のない迅速なリカバリ

技術とアプローチ

メソッド 目的と効果
ロードバランサー 複数のノード間のトラフィック分布
データベース・レプリケーション プライマリ・ストレージの損失保護
マイクロサービス・アーキテクチャ 問題コンポーネントの分離
ヘルスチェックと自動再起動 サービス監視と自動リカバリ
GEO-DR 世界のさまざまな地域からの仕事のサポート
アクティブアクティブおよびアクティブパッシブクラスタ センターのいずれかに障害が発生した場合、ダウンタイムなし

フォールトトレランスのためのインフラストラクチャ

Kubernetes (K8s)-自己修復クラスタ

Redis Sentinel/クラスタ-フォールトトレラントキャッシュ

PostgreSQLとレプリケーション-プライマリおよびホットバックアップデータベース

複数のブローカーを持つカフカ-信頼できるイベント配信

Cloudflare/CDN-周囲保護(DDoS、 DNS、ジオカリブレーション)

状況の例

シナリオ システムの仕組み
APIサーバーの1つがクラッシュ 交通は即座にLBによって別のものに行きます
地域でインターネットがありません GEO-DNSは最寄りのデータセンターにプレイヤーを転送します
計算モジュールのエラー プラットフォームの残りの部分は機能し続けます
DBダメージ データ損失なしでレプリカからリカバリ

プラットフォームの結果

サービスの信頼性の向上

最大稼働時間: 99。99%以上

技術的な障害から収益を保護

パートナーとプレーヤーの信頼

サポートコールの削減


フォールトトレランスは、単に「落ちない」だけではなく「、常に働く」ことです。"高負荷のライブベット環境では、過負荷からノード障害まで、あらゆる障害に備えることが重要です。より信頼性の高いシステムが構築され、落ち着いたビジネスとプレーヤー。