【问题标题】:Using Memcache on Load Balanced Servers在负载平衡服务器上使用 Memcache
【发布时间】:2011-12-27 18:13:13
【问题描述】:

我正在使用 Rackspace 云服务器。我已经用 PHP 和 Memcache 安装了 NGINX。

当 Web 服务器接近容量时,我计划克隆服务器,然后在其上添加一个负载均衡器,即两台服务器和一个负载均衡器管理两者之间的流量。所有这些都是使用 Rackspace API 自动完成的。

但是,我不知道 Memcache 会发生什么。我现在有两个 Memcache 服务器。因此缓存将不再按预期工作,因为现在基本上有两个 Memcache 服务器。

是否可以只在唯一的服务器上安装 Memcache,然后让我的主 Web 服务器访问它,这样当我想创建一个有负载平衡器的情况时,即两个 Web 服务器,它们都会引用同一个 Memcache 服务器?

【问题讨论】:

  • 您是否在询问整个世界,或者特别是在机架空间中如何做到这一点?如果是世界,那么是的,没有问题。请注意,当您连接到 mem 时,您需要指定 domain/ip,这可以是任何机器的 ip

标签: php memcached


【解决方案1】:

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

关于 Rackspace,请确保您使用的是私有直接 IP 地址 Rackspace 为您提供跨机器网络而不是外部 WAN IP。这将更快、更安全,并且不会影响您的带宽分配。

【讨论】:

  • 感谢科里沃德。并感谢有关私有 IP 的提示。我认为只是为了将来证明我将在自己的服务器上使用 Memcache 的架构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多