我想最大限度地减少因定期维护 Amazon ElastiCache for Memcached 节点而造成的数据丢失。
简短描述
在 ElastiCache for Memcached 中,节点替换过程使用一个空的新节点并删除当前节点。在该过程完成之前,新节点在短时间内不可用。替换完成后,在新节点填充缓存数据之前,您可能会看到应用程序的性能下降。最佳实践是在传入写入流量较低时使用 ElastiCache smarter 客户端来安排维护窗口。此外,ElastiCache for Memcached 在内存中拥有固有数据。
解决方法
为了最大限度地减少因自设计集群中的节点故障或节点更换而导致的数据丢失,请将缓存数据分配给多个节点。将数据分区到多个节点后,当一个节点出现故障或被替换时,您丢失的数据会减少。有关更多信息,请参阅替换节点。
对于 ElastiCache Serverless 缓存,由于采用了复制的多可用区架构,可以自动缓解节点故障。因此,节点故障对您的应用程序是透明的。
有关设计容错型 ElastiCache for Memcached 基础设施的最佳实践的更多信息,请参阅缓解故障。
有关 ElastiCache 维护窗口的更多信息,请参阅管理维护。
相关信息
比较 Memcached 和 Redis 自设计缓存
Amazon ElastiCache 托管维护和服务更新帮助页面