本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon Keyspaces 中管理无服务器资源(适用于 Apache Cassandra)
Amazon Keyspaces(Apache Cassandra 兼容)是一项无服务器服务。Amazon Keyspaces 不是通过集群中的节点为您的工作负载部署、管理和维护存储及计算资源,而是直接向表分配存储和读/写吞吐量资源。
Amazon Keyspaces 会根据您表中存储的数据自动配置存储空间。它会在您写入、更新和删除数据时向上和向下扩展存储空间,并且您只需为使用的存储空间付费。数据跨多个可用区
本章介绍了 Amazon Keyspaces 中资源管理的关键方面。
估计行大小-要估计 Amazon Keyspaces 中行的编码大小,请考虑分区键元数据、群集列元数据、列标识符、数据类型和行元数据等因素。此编码行大小用于计费、配额管理和预配置吞吐量容量规划。
估算容量消耗 — 本节介绍如何估算常见场景的读取和写入容量消耗的示例,例如范围查询、限制查询、表扫描、轻量级事务、静态列和多区域表。您可以使用 Amazon CloudWatch 来监控实际容量利用率。有关使用进行监控的更多信息 CloudWatch,请参阅使用亚马逊监控亚马逊密钥空间 CloudWatch。
配置读/写容量模式-您可以在两种容量模式之间进行选择,以处理表上的读取和写入:
按需模式(默认)-按请求支付读取和写入吞吐量。Amazon Keyspaces 可以立即将容量扩展到之前达到的任何流量水平。
预配置模式-提前指定所需的读取和写入容量单位数。此模式有助于保持可预测的吞吐量性能。
通过@@ 自动扩展管理吞吐容量 — 对于已配置的表,您可以启用自动扩展,以根据实际应用程序流量自动调整吞吐容量。Amazon Keyspaces 使用目标跟踪来增加或减少预配置容量,从而将利用率保持在您的指定目标上。
有效使用突发容量 — Amazon Keyspaces 通过保留一部分未使用的吞吐量来处理流量峰值来提供突发容量。这种灵活性允许偶尔出现超出预配置吞吐量的突发活动。
要对容量错误进行故障排除,请参阅无服务器容量错误。