什么是 Azure Cosmos DB for Apache Cassandra?

重要

你是否正在寻找一种数据库解决方案,以应对需要高扩展性、99.999% 可用性服务级别协议(SLA)、即时自动扩展和跨多个区域的自动故障转移的场景? 请考虑 Azure Cosmos DB for NoSQL

Azure Cosmos DB 是一个完全托管的无服务器 NoSQL 数据库,用于新式应用开发,包括 AI 应用程序和代理。 凭借由 SLA 支持的速度和可用性以及即时动态的可伸缩性,非常适合那些需要高性能和分布式计算处理大量 NoSQL 数据的实时 NoSQL 应用程序。

Azure Cosmos DB for Apache Cassandra 是一项完全托管的 NoSQL 数据库服务,可用于在云中运行 Cassandra 工作负荷,只需对应用程序代码进行少量更改。 此 API 支持 Cassandra 查询语言(CQL),并与现有的 Cassandra 驱动程序和工具兼容,因此无需重新架构即可轻松迁移或扩展应用程序。

Data

适用于 Cassandra 的 API 专为需要可缩放分布式存储宽列数据的应用程序而设计。 它支持具有灵活架构的表,使你可以存储和查询大量的结构化和半结构化数据。 每个表由行和列组成,支持分区键和聚类分析键以优化数据分布和查询性能。 此模型非常适合时序数据、传感器数据、用户配置文件以及其他注重高写入吞吐量和快速查找性能的场景。

Features

每个 Azure Cosmos DB 兼容性 API 都提供了一组可靠的功能,可帮助你构建新式、可缩放的应用程序。 适用于 Cassandra 的 API 的主要功能包括:

  • 线路协议兼容性:使用现有的 Cassandra 驱动程序、软件开发工具包(SDK)和工具(只需更新连接字符串)。

  • 完全托管服务:Azure Cosmos DB 处理基础结构、修补、缩放和备份,以便专注于应用程序。

  • 弹性可伸缩性:跨区域即时缩放吞吐量和存储,以满足工作负荷的需求,并具有可预测的性能。

  • 多区域分发:跨任何 Azure 区域分发数据,以实现低延迟访问和高可用性。

  • 自动索引:默认情况下会为所有数据编制索引,无需手动索引管理即可启用快速查询。

  • 更改源流支持:访问事件源和实时分析场景的持久更改日志。

  • 可调整一致性级别:从五个一致性级别中进行选择,以平衡应用程序的性能和数据一致性。

  • 企业级安全性:受益于静态和传输中的加密、IP 防火墙、审核日志和合规性认证。

常见方案

适用于 Cassandra 的 API 非常适合需要高写入吞吐量、灵活的数据模型和多区域缩放的应用程序。 常见用例包括:

  • IoT 和时序数据:存储和分析大量具有高写入率和高效查询的传感器或事件数据。

  • 用户配置文件和个性化:管理 Web 和移动应用程序的用户数据、首选项和活动日志。

  • 目录和库存:跟踪零售和供应链解决方案中的产品目录、库存级别和订单历史记录。

  • 实时分析:支持需要快速引入和查询运营数据的仪表盘和分析应用程序。

Azure Managed Instance for Apache Cassandra

对于某些工作负荷,适应适用于 Cassandra 的 Azure Cosmos DB 可能是一项挑战,因为行为或配置与本机平台存在差异。 这种限制特别适用于提升-迁移。 适用于 Apache Cassandra 的 Azure 托管实例是一项第一方 Azure 服务,用于托管和维护完全本机平台兼容性的纯开源 Apache Cassandra 群集。

后续步骤