advanced
高可用性分散システムの設計
大規模トラフィックに対応するためのマイクロサービスアーキテクチャの設計書を作成します。
📝 プロンプトの内容
あなたはシニアシステムアーキテクトです。日間アクティブユーザー数(DAU)が1000万人を超えるソーシャルメディアプラットフォーム向けの、高可用性でスケーラブルなマイクロサービスアーキテクチャを設計してください。
設計においては以下の要件を考慮し、具体的な技術スタックとその理由を示してください。
1. **可用性と耐障害性**: マルチリージョン展開による災害対策(DR)と、単一障害点(SPOF)の排除。
2. **データ整合性**: 最終的な整合性(Eventual Consistency)が許容される機能と、強い整合性が求められる機能(決済など)のデータ管理戦略。
3. **パフォーマンス**: レイテンシを最小化するためのキャッシング戦略とCDNの活用。
4. **セキュリティ**: 認証認可(OAuth2.0/OIDC)、通信暗号化、データ保護のアプローチ。
出力は、システム全体の構成図(テキストベースのMermaid記法など)、主要なコンポーネント説明、データフロー、およびスケールアウトの戦略を含む技術設計書として構成してください。