首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云环境中的Memcached :专用服务器还是本地主机?

云环境中的Memcached :专用服务器还是本地主机?
EN

Server Fault用户
提问于 2013-04-19 23:58:39
回答 1查看 927关注 0票数 1

我是一个菜鸟,所以如果我错过了一些显而易见的东西,我很抱歉,因为我的研究并没有让我对我们的一些特殊情况有太多的了解。

我将把php应用程序转换为基于云的服务器,该服务器目前运行在一台服务器上,使用本地主机上的memcached存储每个用户的极少量数据(不是会话数据,只是特定于用户的高可访问性过渡数据)。我们试图使这种扩展性,因为我们目前的web服务器开始限制并发apache连接在罕见的高峰时期。

我们将通过具有会话粘性的负载均衡器运行云web服务器,但我无法决定是否调整应用程序以连接到独立专用服务器上的memcached,以便所有web服务器共享内存池,或者为memcached维护每个云服务器内存的一部分,并将应用程序指向本地主机,信任会话粘性,以确保维护会话的服务器也将用户数据保存在内存中。

我目前的想法是,一个专用的memcached服务器将是一个更干净的实现,但如果我们最终将memcached的使用扩展到更复杂的数据,那么从长远来看,扩展可能会更加复杂。虽然在每个云服务器上维护memcached实例会在需要额外的服务器时引入更多的资源(同样,假设维护用户会话的服务器能够可靠地查找缓存的用户数据)。

我重视任何人的意见,洞察力,或指出我理解中的任何缺陷。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-04-25 06:46:37

我会说这两种方法都是正确的,但我稍微倾向于使用每个服务器memcached。只要您在memcached中没有共享数据。

通过共享memcached,您可以得到:

  • 高延迟
  • 较高局域网流量
  • 在web服务器故障情况下缓存的数据稳定性(接管的服务器仍然拥有所有信息)
  • 如果memcache服务器发生故障,您将丢失所有缓存数据(这可能是我看到的唯一关注事项)
    • 你可以运行两个,但这会削减预算。

对于每个服务器memcached,您将得到

  • 低延迟
  • 低流量
  • 如果故障转移到另一台服务器,则不存在旧数据。
  • 但是,如果一台服务器发生故障,任何其他服务器都不会丢失任何东西。
  • 而且更便宜
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/501111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档