Azure非リレーショナル定義問題
あるゲーム会社が1億人のプレイヤープロファイルを管理するDBを設計しています。「プレイヤーごとに所持アイテムが異なる(スキーマが可変)」「player_idによるルックアップで10ms以内の応答が必要」「書き込みが毎秒数百万件」という要件があります。最適なサービスはどれか?
A.Azure SQL Database(Hyperscale)― player_idにインデックスを作成
✗ リレーショナルモデルで可変スキーマの管理が複雑。10ms以下の一貫した応答保証と毎秒数百万件の書き込みスケールが困難。
B.Azure Table Storage ― PartitionKeyをplayer_idに設定
✗ 機能するがパフォーマンスSLAが弱く(Azure Table StorageはCosmos DBより弱い)、高度なクエリ機能が制限される。
C.Cosmos DB(Core SQL API)― player_idをパーティションキーに設定← 正解
✓ 正解。Cosmos DBはplayer_idをパーティションキーにすることで一桁ミリ秒の読み取りレイテンシを保証し、スキーマレス(JSON)で可変アイテムデータに対応し、数百万/秒の書き込みに水平スケール可能。
D.Azure Synapse Analytics(Serverless SQL Pool)― 外部テーブルでプロファイルを管理
✗ 分析用途であり高頻度OLTP書き込みには全く不向き。
「Azure非リレーショナル」の他の問題
あるSNS企業がユーザー同士の「フォロー」「フレンド」関係を管理するDBを設計しています。主な操作は「友達の友達を3ホッ…あるIoT企業が10,000台のスマートホームデバイスから温度・湿度・電力消費量を毎秒収集・保存しています。「デバイスI…あるECサイトがAzure Table Storageで商品カタログ(5億件)を管理しています。「クエリレイテンシが増加…あるスタートアップがオンプレミスのMongoDBアプリケーションをAzureに移行します。「既存のMongoDBドライバ…Cosmos DB(Core SQL API)でコンテナを設計する際、「パーティションキーの選択」として最も適切なのはど…Cosmos DB(Core SQL API)とCosmos DB(MongoDB 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の主要サービス、セキュリティ・コンプライアンス・料金を扱う。