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件を見るIaaS (Infrastructure as a Service)
サーバー、ストレージなどのインフラリソースをクラウドで提供する形態。
Azure App Service
MicrosoftのフルマネージドWebアプリホスティングサービス。.NET・Node.js・Python・Java・PHPに対応し、自動スケール・SSL・カスタムドメインをサーバー管理なしで利用できる。
Azure (Microsoft Azure)
Microsoftが提供するクラウドサービス。WindowsやOffice製品との連携に優れる。
Azure Functions(サーバーレス関数)
Microsoftのサーバーレスコンピューティングサービス。コードをHTTPトリガー・タイマー・キュー等のイベントに応じて実行でき、サーバー管理不要で従量課金となる。
PaaS (Platform as a Service)
アプリケーションを実行するためのシステム基盤(プラットフォーム)をクラウドで提供する形態。
Azure Blob Storage
Microsoftのオブジェクトストレージサービス。画像・動画・バックアップ・ログなど大量の非構造化データをコスト効率よく保存できる。AWSのS3に相当する。