你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

有关 Azure Managed Instance for Apache Cassandra 的常见问题解答

本文解答有关 Azure Managed Instance for Apache Cassandra 的常见问题。 将了解托管实例适用场景,以及其优势、吞吐量限制、支持的区域和配置详细信息。

常见问题解答

Azure Managed Instance for Apache Cassandra 有哪些优势?

如果你需要可伸缩性和高可用性,而又不想影响性能,那么 Apache Cassandra 数据库是正确选择。 此平台在商用硬件或云基础结构上具备线性可伸缩性和经过验证的容错能力,非常适合任务关键型数据。 Azure Managed Instance for Apache Cassandra 是一项服务,可管理 Azure 中部署的开源 Apache Cassandra 数据中心的实例。

可单独在云中使用它,也可将其作为混合云和本地群集的一部分使用。 如果你希望在开源 Apache Cassandra 中进行细粒度的配置和控制,而又不产生任何维护开销,那么此服务是不错的选择。

为何应使用此服务,而不是使用 Azure Cosmos DB for Apache Cassandra?

Azure Managed Instance for Apache Cassandra 由 Azure Cosmos DB 团队提供。 它是一项独立的托管服务,用于部署、维护和缩放开源 Apache Cassandra 数据中心和群集。 而另一方面,Azure Cosmos DB for Apache Cassandra 是一项平台即服务,为 Apache Cassandra 有线协议提供互操作性层。 如果你希望平台的行为与所有 Apache Cassandra 群集的行为完全相同,那么应选择托管实例服务。 有关详细信息,请参阅 Azure Managed Instance for Apache Cassandra 与 Azure Cosmos DB for Apache Cassandra 之间的差异

Azure Managed Instance for Apache Cassandra 是否依赖于 Azure Cosmos DB?

不是,Azure Managed Instance for Apache Cassandra 与 Azure Cosmos DB 后端之间不存在体系结构依赖关系。

该服务支持哪些版本的 Apache Cassandra?

该服务当前支持 Cassandra 版本 3.11 和 4.0。 这两个版本都是正式版。 请参阅 Azure CLI 快速入门(步骤 5),以便在群集部署期间指定 Cassandra 版本。

Azure Managed Instance for Apache Cassandra 是否有 SLA?

有,SLA 在这里发布。

是否可在任何区域部署 Azure Managed Instance for Apache Cassandra?

目前,托管实例仅在有限数量的区域中可用。

Azure Managed Instance for Apache Cassandra 在存储和吞吐量方面有哪些限制?

这些限制取决于你选择的虚拟机 SKU。

如何在 Azure Managed Instance for Apache Cassandra 中进行 Cassandra 修复?

我们使用 cassandra-reaper.io。 它已设置为自动运行。

Azure Managed Instance for Apache Cassandra 的成本是多少?

托管实例根据基础 VM 成本收费,存在少量加价。 有关详细信息,请参阅定价页

是否可使用 YAML 文件设置来配置行为?

是,可在部署 Azure 资源管理器模板期间嵌入 YAML 文件配置。

如何监视基础结构以及吞吐量?

Prometheus 服务器经过托管来监视整个群集中的活动,而且它会公开终结点。 这样会维护 10 分钟或 10 GB 数据(以先达到的阈值为准)。 若要使用此监视,需要设置联合和适当的仪表板工具,例如 Grafana。

Azure Managed Instance for Apache Cassandra 是否提供完整备份?

是,它提供 Azure 存储的完整备份并还原到新群集。 有关详细信息,请参阅此文

如何将数据从现有的 Apache Cassandra 群集迁移到 Azure Managed Instance for Apache Cassandra?

Azure Managed Instance for Apache Cassandra 支持 Apache Cassandra 中的所有功能,可在数据中心之间复制和流式传输数据。

是否可将本地 Apache Cassandra 群集与 Azure Managed Instance for Apache Cassandra 配对?

是,可在服务部署的 Azure 虚拟网络注入的数据中心内配置混合群集。 托管实例数据中心可与同一群集通道中的本地数据中心进行通信。

可在哪里就 Azure Managed Instance for Apache Cassandra 提供反馈?

请使用类别“托管 Apache Cassandra”通过UserVoice 反馈提供反馈。

若要修复帐户问题,请在 Azure 门户中提交支持请求

部署特定的常见问题解答

托管实例是否支持节点添加、群集状态和节点状态命令?

可通过 Azure CLI 使用所有只读nodetool命令(例如 status)。 但是,节点添加等操作不可用,因为我们在托管实例中管理节点的运行状况。 在混合模式下,可使用 nodetool 连接到群集。 但建议不要使用 nodetool,因为它可能会破坏群集的稳定性。 它还可能会使与群集中托管实例数据中心的运行状况有关的任何生产支持 SLA 失效。

表元数据的各种设置会产生什么效果?

与任何自承载的 Apache Cassandra 环境一样,完全支持表元数据的设置,例如布隆筛选器、缓存、读修复概率、gc_grace 和压缩 memtable_flush_period。

是否可以使用 Terraform 部署托管实例群集?

是的。 可在此处找到用于部署具有数据中心的群集的示例。

如何将单个公共终结点添加到我的 Azure 托管实例 Cassandra 群集?

为此,可以创建负载均衡器。 配置负载均衡器的后端池时,利用你的托管实例群集中数据中心的所有 IP 地址。 使用 java 和其他 Cassandra 驱动程序时,日志中可能会出现错误。 使用 cqlsh 管理群集时,用户使用此方法来解决网络限制。 此方法可能会导致额外的成本。 此外,还应仔细评估选择单个终结点会如何影响性能。

后续步骤

若要了解其他 API 中的常见问题,请参阅: