我是一个菜鸟,所以如果我错过了一些显而易见的东西,我很抱歉,因为我的研究并没有让我对我们的一些特殊情况有太多的了解。
我将把php应用程序转换为基于云的服务器,该服务器目前运行在一台服务器上,使用本地主机上的memcached存储每个用户的极少量数据(不是会话数据,只是特定于用户的高可访问性过渡数据)。我们试图使这种扩展性,因为我们目前的web服务器开始限制并发apache连接在罕见的高峰时期。
我们将通过具有会话粘性的负载均衡器运行云web服务器,但我无法决定是否调整应用程序以连接到独立专用服务器上的memcached,以便所有web服务器共享内存池,或者为memcached维护每个云服务器内存的一部分,并将应用程序指向本地主机,信任会话粘性,以确保维护会话的服务器也将用户数据保存在内存中。
我目前的想法是,一个专用的memcached服务器将是一个更干净的实现,但如果我们最终将memcached的使用扩展到更复杂的数据,那么从长远来看,扩展可能会更加复杂。虽然在每个云服务器上维护memcached实例会在需要额外的服务器时引入更多的资源(同样,假设维护用户会话的服务器能够可靠地查找缓存的用户数据)。
我重视任何人的意见,洞察力,或指出我理解中的任何缺陷。
发布于 2013-04-25 06:46:37
我会说这两种方法都是正确的,但我稍微倾向于使用每个服务器memcached。只要您在memcached中没有共享数据。
通过共享memcached,您可以得到:
对于每个服务器memcached,您将得到
https://serverfault.com/questions/501111
复制相似问题