Azure非リレーショナル応用
あるリアルタイムゲームレーダーがAzure Event Hubsで毎秒50万件のプレイヤーアクティビティイベント(移動、射撃、被弾)を取り込んでいます。現在の整合性レベルがセッション一貫性に設定されており、「プレイヤーAが敵を射撃してから敵が被弾するまでの順序」を全プレイヤーが同じ順序で認識する必要があります。整合性レベルをより強い「前置き写真一貫性(Linearizability)」に変更する際、主な影響はどれか?
A.グローバルなイベント順序保証が得られ、全プレイヤーが同じイベント順序を認識できる。変更に伴う大きなスループット低下やレイテンシ増加はない
✗ 前置き写真一貫性は確かに強い順序保証を提供しますが、全書き込みをプライマリで同期化する必要があり、レイテンシとスループットへの影響は甚大です。「大きな影響がない」は誤り。
B.イベント順序の完全な保証が得られるが、プライマリリージョンへの全書き込み同期化が必須となり、グローバル遅延が増加(数百ms~秒単位)し、高スループット(毎秒50万件)の維持が困難になる← 正解
✓ 正解です。前置き写真一貫性(グローバル順序)は全書き込みのプライマリ同期を要求し、レプリケーション遅延を最小化するため全体的なレイテンシが増加します。毎秒50万件の高スループット環境では、この制約が大きな性能低下をもたらします。
C.全プレイヤーのセッションが同一の論理的順序を保証するため、セッション一貫性から大きな変化はない
✗ セッション一貫性は特定セッション内の順序保証に限定されます。グローバル順序(前置き写真一貫性)とは異なる保証レベルです。
D.読み取り可用性が向上し、複数リージョンでの並列読み取りが最適化される。スループットも増加する
✗ 前置き写真一貫性は可用性を制約(プライマリ依存度増加)し、スループット低下をもたらします。スループット向上はあり得ません。
この問題のポイント
前置き写真一貫性(グローバル順序)は全書き込みのプライマリ同期を要求し、レプリケーション遅延を最小化するため全体的なレイテンシが増加します。毎秒50万件の高スループット環境では、この制約が大きな性能低下をもたらします。
「Azure非リレーショナル」の他の問題
あるSNS企業がユーザー同士の「フォロー」「フレンド」関係を管理するDBを設計しています。主な操作は「友達の友達を3ホッ…あるIoT企業が10,000台のスマートホームデバイスから温度・湿度・電力消費量を毎秒収集・保存しています。「デバイスI…あるECサイトがAzure Table Storageで商品カタログ(5億件)を管理しています。「クエリレイテンシが増加…あるスタートアップがオンプレミスのMongoDBアプリケーションをAzureに移行します。「既存のMongoDBドライバ…あるゲーム会社が1億人のプレイヤープロファイルを管理するDBを設計しています。「プレイヤーごとに所持アイテムが異なる(ス…Cosmos DB(Core SQL API)でコンテナを設計する際、「パーティションキーの選択」として最も適切なのはど…
IT・クラウド の関連資格
AWS Certified Cloud Practitioner(CLF-C02)
AWSクラウドの入門資格。クラウドの概念・AWSのコアサービス・セキュリティ・料金モデルを問う。
AWS Certified Solutions Architect - Associate(SAA-C03)
AWSでのシステム設計能力を問うアソシエイト資格。高可用性・セキュリティ・コスト最適化の設計が中心。
AZ-900:Microsoft Azure Fundamentals
クラウドとAzureの基礎を問うMicrosoft認定資格。クラウドの概念、Azureの主要サービス、セキュリティ・コンプライアンス・料金を扱う。