发布于: Apr 27, 2022
现在,您可以使用 Amazon ElastiCache for Redis 的数据分层作为一种成本较低的方式,将集群扩展到数百 TB 的容量,该功能目前已在亚太地区(孟买)、加拿大(中部)以及南美洲(圣保罗)推出。数据分层为 Redis 工作负载提供了一个新的性价比选项,除了在内存中存储数据外,还可以在每个集群节点中使用成本较低的固态驱动器(SSD)。它非常适合于定期访问 20% 以内总体数据集的工作负载,以及在 SSD 上访问数据时能够容忍额外延迟的应用程序。
当使用具有数据分层的集群时,ElastiCache 设计用于在可用内存容量完全消耗时,自动且透明地将最近使用最少的项目从内存移动到本地连接的 NVMe SSD。当随后访问移动到 SSD 的项目时,ElastiCache 会在服务请求之前将其异步移回内存。假设有 500 字节的字符串值,与对内存中数据的请求相比,对存储在 SSD 上的数据的请求平均会有 300µs 的延迟。
在基于 Graviton2 的 R6gd 节点上使用 Redis 6.2 及更高版本时,可以使用 ElastiCache 数据分层。与 R6g 节点相比,R6gd 节点的总容量(内存+SSD)增加了近 5 倍,可以帮助您在最大利用率下实现 60% 以上的节省(仅内存)。
要开始使用 ElastiCache 数据分层,请使用 AWS Management Console for ElastiCache、AWS CLI 或其中一个 SDK,使用 R6gd 节点类型之一创建新集群。有关定价,请参阅 Amazon ElastiCache 定价,有关更多信息,请参阅 ElastiCache 数据分层文档。