在负载均衡服务器上使用Memcache

4
我正在使用 Rackspace 云服务器。我已经安装了带有 PHP 和 Memcache 的 NGINX。
当 Web 服务器接近容量极限时,我计划克隆服务器,然后在其上添加一个负载均衡器,即两个服务器和一个管理两者之间流量的负载均衡器。所有这些都是通过 Rackspace API 自动完成的。
然而,我不知道 Memcache 会发生什么。现在我有两个 Memcache 服务器。因此,缓存将不能正常工作,因为实际上现在有两个 Memcache 服务器。
是否可能只在一个唯一的服务器上安装 Memcache,然后让我的主 Web 服务器访问它,这样当我想要创建负载平衡器(即两个 Web 服务器)的情况时,它们将都引用同一个 Memcache 服务器?

你是在询问一般的世界情况,还是具体如何在Rackspace上实现?如果是前者,那么没问题。请注意,在连接到mem时需要指定域名/IP,这可以是任何机器的IP。 - Itay Moav -Malimovka
1个回答

4

是的,您可以使用单个Memcached服务器,并让所有Memcache客户端连接和使用它(而不是本地安装Memcached)。如果数据不一致性是可接受的并且计算任何存储数据两次的成本对您来说是可接受的,则可以使用两个Memcached服务器。这将在短期内为您节省时间,但最终可能会使事情变得更加复杂。

关于Rackspace,确保您正在使用Rackspace提供给您的私有直接IP地址进行跨机器网络,而不是外部WAN IP。这样做会更快,更安全,并且不会计入您的带宽分配。


感谢coreyward。还有感谢您提供的关于私有IP的提示。我认为为了未来架构的可持续性,我会选择在单独的服务器上使用Memcache。 - ObiHill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接