Azure Cosmos DB for Apache Cassandra とは

適用対象: Cassandra

Azure Cosmos DB は、最新のアプリ開発に対応するフル マネージドの NoSQL とリレーショナル データベースです。

Azure Cosmos DB for Apache Cassandra は、Apache Cassandra 向けに作成されたアプリのデータ ストアとして使用できます。 この互換性は、CQLv4 に準拠した既存の Apache ドライバーを使用することにより、既存の Cassandra アプリケーションが Cassandra 用 API と通信できるようになったことを意味します。 多くの場合、接続文字列を変更するだけで、Apache Cassandra の使用から Cassandra 用 API の使用に切り替えることができます。 Cassandra 用 API を使用すると、使い慣れた Cassandra クエリ言語 (CQL)、Cassandra ベースのツール (cqlsh など)、および Cassandra クライアント ドライバーを使用して、Azure Cosmos DB に格納されたデータを操作できます。

ヒント

コミットメントなしで Cassandra 用 API をお試しいただけます。 無料で Azure Cosmos DB を試すを使用して Azure Cosmos DB アカウントを作成します。

Cassandra 用 API の利点

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 およびツールとのワイヤ プロトコル レベルの互換性が提供されます。 この互換性により、少しの変更を加えるだけで、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

一部の顧客の場合、特にリフトアンドシフト移行では、動作や構成の違いにより、Cassandra 用 API への適応が困難になる場合があります。 Azure Managed Instance for Apache Cassandra は、100% の互換性を持つ純粋なオープンソースの Apache Cassandra クラスターをホストおよび維持する、ファースト パーティの Azure サービスです。

次のステップ