发布于: Nov 9, 2017

Amazon ElastiCache for Redis 推出在线群集大小调整,以便在正在运行的群集中添加和删除分片。现在,您可以动态扩展或缩减您的 Redis 群集工作负载,以适应需求的变化。ElastiCache 会调整群集大小并在新的分片配置中均匀地重新分配哈希槽,所有这些都是在群集保持在线并为请求提供服务的情况下进行。此外,为了优化处理,您也可以重新平衡群集并均匀地分配槽空间,而不更改分片数量。

下面是本次公告的主要亮点:

  • 合理调整大小和提高效率 – 通过动态扩展和缩减群集,ElastiCache 无需根据峰值需求超额配置群集,从而让您能够合理调整群集大小、提高效率并降低成本。
  • 在线体验 – ElastiCache 群集大小调整旨在提供完全在线体验,这确保了整个槽迁移过程中的可用性、性能、持久性和数据一致性。
    • 可用性 – 与开源 Redis 不同,ElastiCache 群集大小调整可以在源分片上运行多线程操作,从而允许槽迁移通过主 I/O 线程在独立的线程上运行。这样,ElastiCache 可提供完全在线体验并使群集在调整大小时为传入 I/O 请求提供服务。
    • Redis 命令支持 – ElastiCache 使用的是原子槽迁移,而不是开源 Redis 所用的原子密钥迁移。将密钥迁移到目标分片之后,源分片会维护一个副本并保留该密钥的所有权,直到整个槽及其所有密钥都得到了迁移。这样可帮助提升性能,同时也可让您从完全 Redis API 覆盖中获益,包括多密钥命令、事务和 LUA 脚本等操作。
    • 无需客户端更改 – 群集大小调整工作流程中使用的增强式槽分配与 Redis 群集客户端行为是一致的,无需对应用程序进行任何更改。ElastiCache 会保留群集 终端节点 ,让您继续使用现有客户端,而无需做出任何更改。
  • 完全托管 – ElastiCache 提供完全托管的体验,使您能够将群集大小调整作为一键式工作流程启动。我们对在线群集大小调整进行了强化,以提升性能以及提高容错能力和可靠性,从而使您无需任何手动干预便可维护数据一致性与持久性。
  • 集成式体验 – 在线群集大小调整提供对 API、 CLI 和 AWS 管理控制台的支持,并具备端到端监控和报告及熟悉的标签功能。

这些功能在 Amazon ElastiCache for Redis 3.2.10 这个最新版本中提供 (无需额外付费),且保留了开源 Redis 的兼容性。

有关详情,请参阅 Jeff Barr 的博客或访问 Amazon ElastiCache for Redis。只需几次点击操作,登录 AWS 管理控制台即可轻松开始使用。