在linode中使用load(“node”)平衡器进行memcached

时间:2012-03-21 16:30:04

标签: ruby-on-rails memcached

我正在尝试使用2个应用程序服务器和1个db服务器设置节点平衡器。应用程序服务器与数据库服务器“通信”。 Web请求首先通过我的节点平衡器(将工作分发到应用程序服务器)。我现在要做的是将memcached添加到混音中。如果我想添加一个新的VPS来提供memcached,我该如何配置它以确保每个应用程序服务器缓存数据并正确地恢复它?这样的设置如何工作的细节对我来说只是一个很大的模糊。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

从高级别开始,您要在数据库服务器前设置memcached群集。在您的应用程序中,您将添加一个memcached客户端与memcached对话,您的代码将看起来像这样。

itm = memcached_client.get("key");
if (itm != null) {
  return itm;
}else {
  query = database_client.doQuery("Some Query");
  memcached_client.set("some_key", query);
  return query;
}

你的问题非常笼统,所以我不确定你是否有更具体的问题。