Azure Cosmos DB の Cassandra API の概要

適用対象: Cassandra API

Azure Cosmos DB の Cassandra API は、Apache Cassandra 向けに作成されたアプリのデータ ストアとして使用できます。 つまり、CQLv4 に準拠した既存の Apache ドライバーを使用することにより、既存の Cassandra アプリケーションが Azure Cosmos DB の Cassandra API と通信できるようになりました。 多くの場合、接続文字列を変更するだけで、Apache Cassandra の使用から Azure Cosmos DB の Cassandra API の使用に切り替えることができます。

Cassandra API を使用すると、使い慣れた Cassandra クエリ言語 (CQL)、Cassandra ベースのツール (cqlsh など)、および Cassandra クライアント ドライバーを使用して、Azure Cosmos DB に格納されたデータを操作できます。

注意

Azure Cosmos DB の Cassandra API でサーバーレス容量モードが利用できるようになりました。

Azure Cosmos DB 用の Apache Cassandra API を使用するメリット

操作の管理はなし:Azure Cosmos DB の Cassandra API は、フル マネージドのクラウド サービスとして、OS、JVM、および yaml ファイルやそれらの相互通信全体の無数の設定を管理および監視するためのオーバーヘッドを解消します。 Azure Cosmos DB には、スループット、待機時間、ストレージ、可用性、および構成可能なアラートの監視機能が用意されています。

オープンソース標準: Cassandra API はフル マネージドのサービスでありながら、ネイティブ Apache Cassandra ワイヤ プロトコルが備えている外部からの広範なアクセス性に対応しているため、特定のクラウドに依存しない、一般的に使用されているオープンソース標準に基づいてアプリケーションを作成できます。

パフォーマンス管理:Azure Cosmos DB では、SLA によってバックアップされた、99 パーセンタイルでの保証された低待ち時間の読み取りと書き込みが提供されます。 ユーザーは、高パフォーマンスおよび低待機時間の読み取りと書き込みを確保するために操作のオーバーヘッドについて心配する必要はありません。 つまり、ユーザーは圧縮のスケジュール設定、廃棄標識の管理、ブルーム フィルターやレプリカの設定などに手動で対処する必要はありません。 Azure Cosmos DB は、これらの問題を管理するためのオーバーヘッドを解消し、ユーザーがアプリケーションのロジックに焦点を絞ることができるようにします。

既存のコードとツールを使用可能:Azure Cosmos DB では、既存の Cassandra SDK およびツールとのワイヤ プロトコル レベルの互換性が提供されます。 この互換性により、Azure Cosmos DB の 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 ログ用に構成可能なディスク上のサイズに達すると、そのテーブルへの書き込みを拒否するメカニズムです (Cosmos DB では該当する観点が自動的に管理されるため、これらの機能は不要です)。

次のステップ