【问题标题】:memcached with load ("node") balancers in linodememcached 与 linode 中的负载(“节点”)平衡器
【发布时间】:2012-03-21 16:30:03
【问题描述】:

我正在尝试设置具有 2 个应用程序服务器和 1 个数据库服务器的节点平衡器。应用程序服务器与数据库服务器“对话”。 Web 请求首先通过我的节点平衡器(它将工作分配给应用程序服务器)。我现在想要做的是将 memcached 添加到组合中。如果我想添加一个新的 VPS 来服务 memcached,我该如何配置它以确保每个应用程序服务器缓存数据并正确取回?这种设置如何工作的细节现在对我来说只是一个很大的迷雾。非常感谢任何帮助。

【问题讨论】:

  • 顺便说一句,我使用的是 linode,这是一个 Rails 应用程序。

标签: ruby-on-rails memcached


【解决方案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;
}

您的问题很笼统,所以我不确定您是否有更具体的问题。

【讨论】:

  • 是的,我知道这很一般。我只是想了解整个过程,但是您的回答为我澄清了很多事情。谢谢。
猜你喜欢
  • 2022-01-10
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 2010-09-15
  • 2017-09-21
  • 2012-11-15
  • 2018-11-03
  • 2014-02-04
相关资源
最近更新 更多