你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
重要
你是否正在寻找一种数据库解决方案,以应对需要高扩展性、99.999% 可用性服务级别协议(SLA)、即时自动扩展和跨多个区域的自动故障转移的场景? 请考虑 Azure Cosmos DB for NoSQL。
是否要迁移现有的 Apache Cassandra 应用程序? 请考虑 使用适用于 Apache Cassandra 的 Azure 托管实例。
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 群集。
有关详细信息,请参阅 适用于 Apache Cassandra 的 Azure 托管实例