【问题标题】:Approach for setting up a memcahed cluster设置 memcached 集群的方法
【发布时间】:2014-08-09 01:42:50
【问题描述】:

我有一个3服务器的Hadoop集群,我也想在这三台机器上建立一个memcached集群,因为memcached实例不知道其他实例,我是否必须使用像LVS这样的负载平衡技术。

如果是这样,那么如果我必须使集群具有高可用性,那么我需要在应用程序启动时使用它们各自的 IP 填充需要随后从所有 memcahed 服务器获取的数据,以便在所有三个节点上复制数据.这是正确的方法吗?

简而言之,将 LVS 用于从 Memcahed“集群”获取的所有数据,并在启动时使用所有 memcahed 节点的单独 IP 来放置数据,这当然是假设我的 memcahed 数据不会改变应用程序的生命周期。

谢谢

【问题讨论】:

    标签: memcached spymemcached


    【解决方案1】:

    这种方法不可扩展,因此不适合分布式集群设计。您不希望将缓存的数据复制到每个集群成员,因为它会阻止您利用拆分工作集的优势——这很可能是您集群的原因。 原因是如果你使用某种反向代理/负载均衡器,如 LVS,memcache 集群的每个成员都可以从每个 hadoop 成员获取请求,因此在稳定状态下,每个 memcache 服务器都缓存了相同的数据。 我会让每个集群使用它的本地 memcache istance,只连接到本地主机。这样就可以维护数据局部性和共享工作集。

    【讨论】:

    • 对不起,我不清楚你是否建议拆分数据?
    • 是的,这就是我的建议
    • 我总是很高兴,但答案并不明确,您首先说您不希望您的数据被复制,然后继续说每个 memcached 服务器都缓存了相同的数据.. . 我迷路了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2018-10-11
    相关资源
    最近更新 更多