advanced
大規模分散システムのアーキテクチャ設計
高トラフィックと耐障害性を要件とするシステムの詳細設計を行います。
📝 プロンプトの内容
あなたはシニアソリューションアーキテクトです。日間アクティブユーザー(DAU)が1000万人規模のリアルタイムチャットアプリケーション向けのバックエンドシステム設計書を作成してください。
要件は以下の通りです:
1. 可用性:99.99%
2. レイテンシ:全球で100ms未満
3. データ整合性:最終整合性で可だが、メッセージの順序は保証する
4. 認証:OAuth 2.0およびJWTを使用
回答には、以下の要素を含めてください:
- システム全体の構成図(テキストでMermaid記法または構造化されたリストで表現)
- 使用する主要な技術スタックおよびその理由
- データベースの選定とシャーディング戦略
- 障害発生時の復旧戦略とフォールトトレランスの仕組み
- セキュリティ上の考慮事項