🏠 ホーム
ベンチマーク
📊 すべてのベンチマーク 🦖 恐竜 v1 🦖 恐竜 v2 ✅ To-Doリストアプリ 🎨 クリエイティブフリーページ 🎯 FSACB - アルティメットショーケース 🌍 翻訳ベンチマーク
モデル
🏆 トップ10モデル 🆓 無料モデル 📋 すべてのモデル ⚙️ 🛠️ Kilo Code モード
リソース
💬 💬 プロンプトライブラリ 📖 📖 AI用語集 🔗 🔗 有用なリンク
advanced

高可用性分散システムの設計

#system-design #microservices #scalability #architecture

大規模トラフィックに対応するためのマイクロサービスアーキテクチャの設計書を作成します。

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