Caching Elasticache节点如何保存数据

Caching Elasticache节点如何保存数据,caching,amazon-web-services,memcached,amazon,amazon-elasticache,Caching,Amazon Web Services,Memcached,Amazon,Amazon Elasticache,假设我创建了一个包含4个节点的缓存集群。现在,我为弹性缓存集群提供了一个单一的配置url当我点击配置url时,它会选择一个随机节点并存储我的数据&这些节点是同步的 现在我的问题是…假设我存储了5GB的数据,那么它将存储在我的两个节点上?这意味着在我的4个节点中,20GB的空间将被占用,这是不合逻辑的 有人能解释一下这是怎么回事吗?有没有解决这个问题的办法 我想知道它实际上是如何存储和服务数据的。这取决于缓存引擎和使用Elasticache的配置。例如,如果将Redis与复制一起使用,将消耗10G

假设我创建了一个包含4个节点的缓存集群。现在,我为弹性缓存集群提供了一个单一的配置url当我点击配置url时,它会选择一个随机节点并存储我的数据&这些节点是同步的

现在我的问题是…假设我存储了5GB的数据,那么它将存储在我的两个节点上?这意味着在我的4个节点中,20GB的空间将被占用,这是不合逻辑的

有人能解释一下这是怎么回事吗?有没有解决这个问题的办法


我想知道它实际上是如何存储和服务数据的。

这取决于缓存引擎和使用Elasticache的配置。例如,如果将Redis与复制一起使用,将消耗10G(主机上5个,从机上5个)。如果使用Memcached而不进行复制,则数据将只存储在您访问的节点上,因此每个节点将使用~1.25G。

我使用Memcached引擎&集群中有2个节点。作为一个端点,我正在使用配置端点,在自动发现工作的背后…现在我如何知道我的数据存储在哪个节点上?弹性缓存会在两个节点上复制我的数据吗?根据此链接:-分别存储在节点上的数据&在基于密钥的一些散列算法的配置端点处..它生成节点端点以获取相同的数据。它的结论是elasticache(memcached)节点不会复制数据。如果我错了,请更正。是的,Memcached在默认情况下不会复制数据,您不应该关心缓存在哪个节点上的数据,因为缓存节点应该是一次性的。如果您需要持久性和/或主从复制,请查看Redis。如果需要多主机复制,请检查其他缓存/数据网格引擎,如Infinispan、Hazelcast、Coherence等。。。(这并不是说redis或memcached不能成为数据网格,我在这篇评论中“非常”简单)