【问题标题】:How Elasticache nodes save dataElasticache 节点如何保存数据
【发布时间】:2014-04-16 14:58:28
【问题描述】:

假设我创建了一个有 4 个节点的缓存集群。现在我有 1 个用于弹性缓存集群的单一配置 URL。 &每当我点击配置网址时......它会选择一个随机节点并存储我的数据并且这些节点是同步的。

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

有人可以解释这是如何工作的吗?有什么解决方案可以解决这个问题吗?

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

【问题讨论】:

    标签: caching amazon-web-services memcached amazon amazon-elasticache


    【解决方案1】:

    这取决于您在 Elasticache 中使用的缓存引擎和配置。例如,如果您将 Redis 与复制一起使用,则将消耗 10G(主服务器上 5 个,从属服务器上 5 个)。如果您使用没有复制的 Memcached,数据将仅存储在您点击的节点上,因此您将使用 ~1.25G 每个节点。

    【讨论】:

    • 我正在使用 memcached 引擎并在集群中有 2 个节点。作为一个端点,我正在使用配置端点,在该自动发现背后起作用......现在我将如何知道我的数据存储在哪个节点上?弹性缓存会在两个节点上复制我的数据吗?
    • 根据此链接:- docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/… 数据单独存储在节点和配置端点上,基于基于密钥的一些散列算法..它生成节点端点以获取相同的数据。它得出的结论是 elasticache(memcached) 节点不复制数据。如果我错了,请纠正。
    • 是的,Memcached 默认不复制数据,你不用关心什么数据缓存在什么节点上,因为缓存节点应该是一次性的。如果您需要持久性和/或主从复制,请查看 Redis。如果您需要多主复制,请检查其他缓存/数据网格引擎,例如 Infinispan、Hazelcast、Coherence 等……(不是说 redis 或 memcached 不能是数据网格,我是 * 非常 *在此评论中过于简单)
    猜你喜欢
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多