advanced
高負荷分散システムの技術仕様設計
金融分野向けの分散台帳システムにおける、可用性と一貫性を両立させるための高度なアーキテクチャ設計プロンプトです。
📝 プロンプトの内容
あなたはシニア分散システムアーキテクトです。金融取引の決済に使用される高負荷分散台帳システムの技術仕様書ドラフトを作成してください。このシステムは、秒間10,000トランザクション以上の処理能力と、銀行決済レベルのデータ整合性が要求されます。
【要件】
1. アーキテクチャ概要:マイクロサービスアーキテクチャを採用し、主なコンポーネント(APIゲートウェイ、注文管理サービス、合意形成サービス、データベース層)とそれらの相互作用を詳細に説明してください。
2. データ整合性と可用性:CAP定理に基づき、本システムにおける一貫性(Consistency)と可用性(Availability)のトレードオフについて議論し、最終的な設計選択とその理由(例えば、最終整合性の採用可否など)を述べてください。
3. スケーラビリティと耐障害性:水平スケーリングの手法、データシャーディング戦略、および単一障害点(SPOF)を排除するための冗長化構成について具体的に記述してください。
出力は技術的に詳細かつ正確で、シニアエンジニアがレビュー可能なレベルの日本語としてください。