ある企業がグローバルに展開するゲームサービスを運営しており、ユーザープロフィールデータをユーザーが世界中のどこからでも低レイテンシーでアクセスできるデータベースに保存したい。複数リージョンへの自動レプリケーションとマルチマスター書き込みが必要である。最も適切なAzureサービスはどれか。
- A. Azure Table Storage:低コストのNoSQLキーバリューストア
- B. Azure SQL Database(Hyperscale):高スケールのリレーショナルデータベース
- C. Azure SQL Managed Instance:オンプレミス互換のフルマネージドSQL Server
- D. Azure Cosmos DB:グローバル分散型マルチモデルNoSQLデータベース(複数リージョン書き込み対応)
解答と解説を見る
正解: D
Azure Cosmos DBはグローバルに分散されたマルチモデルNoSQLデータベースで、世界中の任意のAzureリージョンにデータを自動レプリケートし、複数リージョンへの書き込み(マルチマスター書き込み)もサポートする。一桁ミリ秒の低レイテンシー読み取りが保証されており、グローバルゲームサービスのユーザーデータ管理に最適。選択肢BのSQL Database HypescaleはリレーショナルDB(SQLスキーマ)であり、複数リージョンへの書き込みとマルチマスター構成はCosmos DBの方が優れている。選択肢AのTable StorageはCosmos DBより低コストだが、グローバルマルチマスター書き込み・低レイテンシー保証の機能はCosmos DBが上。選択肢CのSQL Managed Instanceはオンプレミス互換のSQLサービスであり、グローバルなマルチリージョン書き込みには設計されていない。
📚 関連サービスの解説: Azure Cosmos DB