Advanced
高負荷分散システムのアーキテクチャ設計
数百万の同時ユーザーを想定した、可用性と一貫性のバランスを考慮した分散システムの設計書を作成します。
📝 Treść promptu
あなたはシニアシステムアーキテクトです。eコマースプラットフォーム向けに、秒間100万リクエスト(RPS)を処理できる分散システムを設計してください。
以下の要件を満たすアーキテクチャドキュメントを作成してください。
1. データベースの選定とシャーディング戦略(SQL/NoSQLの理由も含める)
2. キャッシング層の構成(キャッシング無効化ポリシーを含む)
3. CAP定理に基づく可用性と一貫性のトレードオフの分析
4. サービス間通信(同期/非同期)の決定とその理由
5. 単一障害点(SPOF)を排除するための冗長化構成
技術的深さを重視し、具体的なプロトコルやアルゴリズム(Raft, Paxosなど)への言及を含めてください。