设置memcached群集的方法

时间:2014-08-09 01:42:50

标签: memcached spymemcached

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

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

简而言之,对于所有来自Memcahed“cluster”的内容使用LVS并在启动时使用所有memcahed节点的各个IP来放置数据,这是假设我的memcahed数据不会改变申请的有效期。

由于

1 个答案:

答案 0 :(得分:0)

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