グローバルに展開するゲームアプリのバックエンドを Google Cloud で構築しています。世界中のユーザーが低レイテンシでアクセスでき、データの強整合性も必要です。最も適切なデータベースはどれですか?
- A. Cloud Firestore をマルチリージョン構成で利用する
- B. Cloud SQL(MySQL)をマルチリージョン構成で利用する
- C. Cloud Spanner をマルチリージョン構成で利用する
- D. Cloud Bigtable をシングルリージョン構成で利用する
解答と解説を見る
正解: C
Cloud Spanner のマルチリージョン構成は、グローバルに分散したノードに対して外部整合性(Serializable Isolation)を保ちながら、地理的に近いリージョンから低レイテンシでデータにアクセスできます。ゲームのスコアランキングやアイテム所持情報のような強整合性が必要なグローバルデータに最適です。Cloud SQL のマルチリージョン構成はリードレプリカには対応していますが、書き込みのグローバル分散と強整合性は Cloud Spanner ほど優れていません。Cloud Bigtable はシングルリージョンではグローバル低レイテンシを実現できません。Cloud Firestore もマルチリージョン対応ですが、ドキュメントモデルに限定されます。
📚 関連サービスの解説: Cloud Spanner