发布于: Nov 23, 2021

现在,您可以使用 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 节点类型之一创建新集群。R6gd 节点数据分层目前已在以下区域推出:亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、欧洲(法兰克福)、欧洲(爱尔兰)、美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(加利福尼亚北部)和美国西部(俄勒冈)。有关定价,请参阅 Amazon ElastiCache 定价,有关更多信息,请参阅 ElastiCache 数据分层文档