Amazon web services 不同AZ中每个web服务器的本地缓存-缓存复制/逐出-Redis还是其他?

Amazon web services 不同AZ中每个web服务器的本地缓存-缓存复制/逐出-Redis还是其他?,amazon-web-services,kubernetes,caching,redis,Amazon Web Services,Kubernetes,Caching,Redis,我正在运行分布在不同可用性区域的3个Kubernetes工作节点。每个工作节点都有自己的POD集,这些POD严重依赖于Redis缓存。 目前,我只有一个Redis缓存实例,它托管在一个Kubernetes节点上 这意味着缓存仅在Redis所在的单个节点上托管的POD本地,而剩余的~2/3缓存流量需要发送到不同的AZ,这会导致较小的延迟和巨大的费用:$0.010每GB-区域数据传输-在EC2 AZ之间或使用弹性IP或ELB进行输入/输出/传输。如果我决定将Kubernetes workers增加到

我正在运行分布在不同可用性区域的3个Kubernetes工作节点。每个工作节点都有自己的POD集,这些POD严重依赖于Redis缓存。 目前,我只有一个Redis缓存实例,它托管在一个Kubernetes节点上

这意味着缓存仅在Redis所在的单个节点上托管的POD本地,而剩余的~2/3缓存流量需要发送到不同的AZ,这会导致较小的延迟和巨大的费用:
$0.010每GB-区域数据传输-在EC2 AZ之间或使用弹性IP或ELB进行输入/输出/传输。如果我决定将Kubernetes workers增加到5,那么这将变得更糟~4/5

我可以在每个AZ中设置单独的Redis,这将使每个工作节点的Redis成为本地的。 如果缓存是单独构建的(不需要复制缓存集),那么问题在于缓存逐出。如果一个AZ决定删除密钥或将其替换为较新的密钥,这意味着剩余的AZ使用陈旧的缓存

这意味着我需要一些简单的缓存复制/逐出功能。我没有高一致性要求。只要缓存最终被删除或替换为新版本,我就没事

据我所知,这不是Redis复制或Redis群集提供的。 例如,在Redis Cluster中,您有
插槽的概念,并且您会收到重定向:

127.0.0.1:6379>设置键t1
(错误)移动12539172.23.0.4:6379

这并不能解决我的交通问题

我可以应用什么解决方案?我非常喜欢简单

我见过Dynomite,它支持Redis协议,这可能会解决这个问题

还有其他候选人吗