適用対象: カサンドラ
Azure Cosmos DB は、最新のアプリ開発に対応するフル マネージドの NoSQL とリレーショナル データベースです。
Apache Cassandra 用に作成されたアプリのデータ ストアとして、Azure Cosmos DB for Apache Cassandra を使用できます。 この互換性は、CQLv4 に準拠した既存の Apache ドライバーを使用することにより、既存の Cassandra アプリケーションが Cassandra 用 API と通信できるようになったことを意味します。
多くの場合、接続文字列を変更するだけで、Apache Cassandra の使用から Cassandra 用 API の使用に切り替えることができます。 Cassandra 用 API を使用すると、Cassandra クエリ言語 (CQL)、 cqlsh
などの Cassandra ベースのツール、既に使い慣れている Cassandra クライアント ドライバーを使用して、Azure Cosmos DB に格納されているデータを操作できます。
ヒント
コミットメントなしで Cassandra 用 API をお試しいただけます。 無料で Azure Cosmos DB を試すを使用して Azure Cosmos DB アカウントを作成します。
Cassandra 用 API の利点
Cassandra 用 API には、Azure Cosmos DB 上に構築される利点もあります。
運用管理なし: 完全に管理されたクラウド サービスとして、Cassandra 用 API を使用すると、オペレーティング システム、Java 仮想マシン、および yaml ファイルとその相互作用に関する無数の設定を管理および監視するオーバーヘッドが排除されます。 Azure Cosmos DB には、スループット、待機時間、ストレージ、可用性、および構成可能なアラートの監視機能が用意されています。
オープン ソース標準: 完全に管理されたサービスであるにもかかわらず、Cassandra 用 API では、ネイティブ Apache Cassandra ワイヤ プロトコルの広い領域が引き続きサポートされています。これにより、広く使用されているクラウドに依存しないオープン ソース標準でアプリケーションを構築できます。
パフォーマンス管理:Azure Cosmos DB では、SLA によってバックアップされた、99 パーセンタイルでの保証された低待ち時間の読み取りと書き込みが提供されます。 高パフォーマンスで待機時間の短い読み取りと書き込みを保証するために、運用上のオーバーヘッドについて心配する必要はありません。 ユーザーは、圧縮のスケジュール設定、トゥームストーンの管理、ブルームフィルターおよびレプリカの手動設定を行う必要はありません。 Azure Cosmos DB は、これらの問題を管理するためのオーバーヘッドを解消し、ユーザーがアプリケーションのロジックに焦点を絞ることができるようにします。
既存のコードとツールを使用可能:Azure Cosmos DB では、既存の Cassandra SDK およびツールとのワイヤ プロトコル レベルの互換性が提供されます。 この互換性により、Cassandra 用 API で既存のコードベースを使用しながら、簡単な変更のみを行うことができます。
スループットとストレージの柔軟性:Azure Cosmos DB は、すべてのリージョンにまたがるスループットを提供し、プロビジョニングされたスループットを Azure portal、PowerShell、または CLI の操作でスケーリングできます。 予測可能なパフォーマンスの必要に応じて、テーブルのストレージやスループットをエラスティックにスケーリングできます。
グローバル配布および可用性: Azure Cosmos DB では、低待機時間のデータ アクセスと高可用性を確保しながら、すべての Azure リージョンにまたがってデータをグローバルに分散させ、それらのデータをローカルで提供します。 Azure Cosmos DB では、リージョン内では 99.99% の高可用性を、複数のリージョン間では 99.999% の読み取りと書き込みの可用性を提供し、操作のオーバーヘッドはありません。 詳細については、データをグローバルに分散させる方法に関するページを参照してください。
整合性の選択:Azure Cosmos DB では、整合性とパフォーマンスの間の最適なトレードオフを実現するために、適切に定義された 5 つの整合性レベルの選択が提供されます。 これらの整合性レベルは、"厳密"、"有界整合性制約"、"セッション"、"一貫性のあるプレフィックス"、および "最終的" です。 これらの整合性レベルにより、開発者は整合性、可用性、および待機時間の間の正確なトレードオフを検討できます。 詳細については、整合性レベルに関する記事を参照してください。
エンタープライズ グレード: Azure Cosmos DB は、ユーザーがプラットフォームを安全に使用できるようにするための コンプライアンス認定 を提供します。 また、Azure Cosmos DB には、保存時および移動時の暗号化、IP ファイアウォール、およびコントロール プレーン アクティビティの監査ログも用意されています。
イベント ソーシング: Cassandra 用 API を使用して、永続的な変更ログ (変更フィード) にアクセスできます。 変更フィードによって、データベースから直接、イベント ソーシングを容易に行うことができます。 Apache Cassandra では、変更データ キャプチャ (CDC) がこれに相当する唯一の機能です。 CDC は単に、特定のテーブルに対してアーカイブのフラグを設定し、CDC ログ用に構成可能なディスク上のサイズに達すると、そのテーブルへの書き込みを拒否するメカニズムです。 Azure Cosmos DB では該当する観点が自動的に管理されるため、これらの機能は不要です。
Azure Managed Instance for Apache Cassandra(Apache Cassandra 用の Azure 管理インスタンス)
一部のお客様にとって、特にリフト アンド シフト移行では、動作や構成の違いにより、Cassandra 用 API への適応が困難になる場合があります。 Azure Managed Instance for Apache Cassandra は、100% の互換性を持つ純粋なオープンソースの Apache Cassandra クラスターをホストおよび維持する、ファースト パーティの Azure サービスです。
次のステップ
- Java アプリケーション を使用した Cassandra アカウント、データベース、テーブルの API の作成 を開始します。
- Java アプリケーションを使用して、Cassandra 用 API テーブルにサンプル データを読み込みます。
- Java アプリケーションを使用して、Cassandra 用 API アカウントからデータのクエリを実行します。
- 予約容量を使用すると、Azure Cosmos DB の価格が最大 63% 割引されます。