Azure Cosmos DB
Microsoftが提供するグローバル分散型のフルマネージドNoSQLデータベース。99.999%の可用性SLA・10ミリ秒以下のレイテンシ・複数APIに対応し、世界規模のアプリケーションに使われる。
Azure Cosmos DBとは?
Azure Cosmos DBは、Microsoftが提供するフルマネージドのグローバル分散NoSQLデータベースです。世界中のAzureリージョンにデータを複製し、どこからでも低レイテンシでアクセスできます。
主な特徴
| 特徴 | 説明 |
|---|---|
| グローバル分散 | クリック数回で世界中のリージョンにレプリケーション |
| マルチAPI対応 | NoSQL・MongoDB・Cassandra・Gremlin・Table APIに対応 |
| 低レイテンシ | 読み書きともに10ミリ秒以下を99パーセンタイルで保証 |
| 高可用性 | 99.999%のSLA(マルチリージョン構成時) |
| 自動スケーリング | トラフィックに応じてスループット(RU/s)を自動調整 |
料金単位:RU(Request Unit)
Cosmos DBはデータ操作のコストを**RU(Request Unit)**という単位で計算します。1RU ≈ 1KBのドキュメント読み取り1回に相当。プロビジョニングしたRU/sに基づいて課金されます。
ユースケース
- Webアプリ・モバイルアプリ: グローバルユーザー向けの低レイテンシDB
- IoT: 大量デバイスデータの収集・処理
- ゲーム: リーダーボード・ユーザープロファイル管理
- Eコマース: カタログ・セッション管理
まとめ
Cosmos DBは高可用性・グローバル展開が必要なアプリケーションに最適です。ただしRU/sの設計を誤るとコストが急増するため、キャパシティプランニングが重要です。
関連する用語 (クラウド)
全40件を見るIT用語: Amazon EKS(Elastic Kubernetes Service)とは|AWSマネージドKubernetes
AWSがKubernetesのコントロールプレーンを管理するマネージドサービスEKSの仕組みとECSとの違いを解説。
IT用語: Amazon ECR(Elastic Container Registry)とは|AWSのコンテナイメージ管理
DockerイメージをAWS内で安全に管理・配布するプライベートコンテナレジストリECRの仕組みを解説。
IT用語: GKE(Google Kubernetes Engine)とは|Kubernetes発祥のGCPマネージドK8s
Kubernetesを生んだGoogleが提供するマネージドKubernetesサービスGKEの特徴とAutopilotモードを解説。
IT用語: Amazon ElastiCacheとは|AWSのインメモリキャッシュサービス
RedisとMemcachedをマネージドで提供するAWS ElastiCacheの仕組みとDBキャッシュへの活用を解説。
IT用語: AWS Step Functionsとは|複雑なワークフローをビジュアルで管理
Lambdaやサービスを連携した複雑なビジネスワークフローをステートマシンで定義・実行するStep Functionsを解説。
PaaS (Platform as a Service)
アプリケーションを実行するためのシステム基盤(プラットフォーム)をクラウドで提供する形態。