Azure Cosmos DB の Cassandra API の概要Introduction to the Azure Cosmos DB Cassandra API

Azure Cosmos DB の Cassandra API は、Apache Cassandra 向けに作成されたアプリのデータ ストアとして使用できます。Azure Cosmos DB Cassandra API can be used as the data store for apps written for Apache Cassandra. つまり、CQLv4 に準拠した既存の Apache ドライバーを使用することにより、既存の Cassandra アプリケーションが Azure Cosmos DB の Cassandra API と通信できるようになりました。This means that by using existing Apache drivers compliant with CQLv4, your existing Cassandra application can now communicate with the Azure Cosmos DB Cassandra API. 多くの場合、接続文字列を変更するだけで、Apache Cassandra の使用から Azure Cosmos DB の Cassandra API の使用に切り替えることができます。In many cases, you can switch from using Apache Cassandra to using Azure Cosmos DB's Cassandra API, by just changing a connection string.

Cassandra API を使用すると、使い慣れた Cassandra クエリ言語 (CQL)、Cassandra ベースのツール (cqlsh など)、および Cassandra クライアント ドライバーを使用して、Azure Cosmos DB に格納されたデータを操作できます。The Cassandra API enables you to interact with data stored in Azure Cosmos DB using the Cassandra Query Language (CQL) , Cassandra-based tools (like cqlsh) and Cassandra client drivers that you're already familiar with.

Azure Cosmos DB 用の Apache Cassandra API を使用するメリットWhat is the benefit of using Apache Cassandra API for Azure Cosmos DB?

操作の管理はなし:Azure Cosmos DB の Cassandra API は、フル マネージドのクラウド サービスとして、OS、JVM、および yaml ファイルやそれらの相互通信全体の無数の設定を管理および監視するためのオーバーヘッドを解消します。No operations management: As a fully managed cloud service, Azure Cosmos DB Cassandra API removes the overhead of managing and monitoring a myriad of settings across OS, JVM, and yaml files and their interactions. Azure Cosmos DB には、スループット、待機時間、ストレージ、可用性、および構成可能なアラートの監視機能が用意されています。Azure Cosmos DB provides monitoring of throughput, latency, storage, availability, and configurable alerts.

オープンソース標準: Cassandra API はフル マネージドのサービスでありながら、ネイティブ Apache Cassandra ワイヤ プロトコルが備えている外部からの広範なアクセス性に対応しているため、特定のクラウドに依存しない、一般的に使用されているオープンソース標準に基づいてアプリケーションを作成できます。Open source standard: Despite being a fully managed service, Cassandra API still supports a large surface area of the native Apache Cassandra wire protocol, allowing you to build applications on a widely used and cloud agnostic open source standard.

パフォーマンス管理:Azure Cosmos DB では、SLA によってバックアップされた、99 パーセンタイルでの保証された低待ち時間の読み取りと書き込みが提供されます。Performance management: Azure Cosmos DB provides guaranteed low latency reads and writes at the 99th percentile, backed up by the SLAs. ユーザーは、高パフォーマンスおよび低待機時間の読み取りと書き込みを確保するために操作のオーバーヘッドについて心配する必要はありません。Users do not have to worry about operational overhead to ensure high performance and low latency reads and writes. つまり、ユーザーは圧縮のスケジュール設定、廃棄標識の管理、ブルーム フィルターやレプリカの設定などに手動で対処する必要はありません。This means that users do not need to deal with scheduling compaction, managing tombstones, setting up bloom filters and replicas manually. Azure Cosmos DB は、これらの問題を管理するためのオーバーヘッドを解消し、ユーザーがアプリケーションのロジックに焦点を絞ることができるようにします。Azure Cosmos DB removes the overhead to manage these issues and lets you focus on the application logic.

既存のコードとツールを使用可能:Azure Cosmos DB では、既存の Cassandra SDK およびツールとのワイヤ プロトコル レベルの互換性が提供されます。Ability to use existing code and tools: Azure Cosmos DB provides wire protocol level compatibility with existing Cassandra SDKs and tools. この互換性により、Azure Cosmos DB の Cassandra API を少し変更するだけで、既存のコードベースを使用できることが保証されます。This compatibility ensures you can use your existing codebase with Azure Cosmos DB Cassandra API with trivial changes.

スループットとストレージの柔軟性:Azure Cosmos DB は、すべてのリージョンにまたがる保証されたスループットを提供し、プロビジョニングされたスループットを Azure portal、PowerShell、または CLI 操作でスケーリングできます。Throughput and storage elasticity: Azure Cosmos DB provides guaranteed throughput across all regions and can scale the provisioned throughput with Azure portal, PowerShell, or CLI operations. 予測可能なパフォーマンスの必要に応じて、テーブルのストレージやスループットをエラスティックにスケーリングできます。You can elastically scale storage and throughput for your tables as needed with predictable performance.

グローバル配布および可用性:Azure Cosmos DB では、低待ち時間のデータ アクセスと高可用性を確保しながら、すべての Azure リージョンにまたがってデータをグローバルに配布し、それらのデータをローカルで処理する機能が提供されます。Global distribution and availability: Azure Cosmos DB provides the ability to globally distribute data across all Azure regions and serve the data locally while ensuring low latency data access and high availability. Azure Cosmos DB では、リージョン内では 99.99% の高可用性を、複数のリージョン間では 99.999% の読み取りと書き込みの可用性を提供し、操作のオーバーヘッドはありません。Azure Cosmos DB provides 99.99% high availability within a region and 99.999% read and write availability across multiple regions with no operations overhead. 詳細については、「データのグローバル配布」の記事を参照してください。Learn more in Distribute data globally article.

整合性の選択:Azure Cosmos DB では、整合性とパフォーマンスの間の最適なトレードオフを実現するために、適切に定義された 5 つの整合性レベルの選択が提供されます。Choice of consistency: Azure Cosmos DB provides the choice of five well-defined consistency levels to achieve optimal tradeoffs between consistency and performance. これらの整合性レベルは、強固、有界整合性制約、セッション、一貫性のあるプレフィックス、および最終的です。These consistency levels are strong, bounded-staleness, session, consistent prefix and eventual. これらの適切に定義された、実際的で、直感的な整合性レベルにより、開発者は整合性、可用性、および待機時間の間の正確なトレードオフを検討できます。These well-defined, practical, and intuitive consistency levels allow developers to make precise trade-offs between consistency, availability, and latency. 詳細については、整合性レベルに関する記事を参照してください。Learn more in consistency levels article.

エンタープライズ グレード:Azure Cosmos DB は、コンプライアンス認定を提供して、ユーザーが安全にプラットフォームを使用できることを保証します。Enterprise grade: Azure cosmos DB provides compliance certifications to ensure users can use the platform securely. また、Azure Cosmos DB には、保存時および移動時の暗号化、IP ファイアウォール、およびコントロール プレーン アクティビティの監査ログも用意されています。Azure Cosmos DB also provides encryption at rest and in motion, IP firewall, and audit logs for control plane activities.

イベント ソーシング: Cassandra API を使用すると、永続的な変更ログ (変更フィード) にアクセスし、データベースから直接イベント ソーシングを容易に行うことができます。Event Sourcing: Cassandra API provides access to a persistent change log, the Change Feed, which can facilitate event sourcing directly from the database. Apache Cassandra で唯一、変更データ キャプチャ (CDC) がこれに相当しますが、これは単に、特定のテーブルに対してアーカイブのフラグを設定し、CDC ログ用に構成可能なディスク上のサイズに達すると、そのテーブルへの書き込みを拒否するメカニズムです (Cosmos DB では該当する観点が自動的に管理されるため、これらの機能は不要です)。In Apache Cassandra, the only equivalent is change data capture (CDC), which is merely a mechanism to flag specific tables for archival as well as rejecting writes to those tables once a configurable size-on-disk for the CDC log is reached (these capabilities are redundant in Cosmos DB as the relevant aspects are automatically governed).

次のステップNext steps