2010-01-19 51 views
1

我正在设计一个网站实现。有两台Web服务器机器,我们希望Memcached提供的进程外全局缓存。Web应用程序缓存体系结构

我设想将memcached放置在两个单独的盒子上,其唯一目的是为全局数据缓存提供服务。这样的实现是否被认为是“典型的”,并且术语“缓存服务器”适合于描述那些机器?

回答

2

听起来像你在正确的轨道上。这听起来像是我的典型实现。

+0

谢谢 - 只需要一个理智检查 – Ben 2010-01-19 12:29:36

0

通过说“我设想将memcached放在两个单独的盒子上” 我希望你不要使用两个都具有memcached的服务器。如果是这样,你应该把你的缓存分为这两个服务器,如第一台服务器缓存来自表(A,B,C)的数据和第二缓存(D,E,F)

+0

我的意思是memcached将安装在两个缓存服务器的每一个上,形成一个“全局”应用程序缓存。这种方法有问题吗? – Ben 2010-01-21 13:27:59

+0

使用(连接到)一个memcached服务器的两个Web服务器可能就足够了。 如果上述情况不是这样,那么您应该在每个memcached服务器上缓存不同的数据。如果您在两台服务器上缓存相同的数据,则: 1.您将在两处缓存相同的数据。 2.当需要刷新时,必须在两处刷新缓存。 3.当缓存的数据获得巨大的内存将是不够的。 – 2010-01-21 14:16:53

+0

我认为memcached背后的想法是,它透明地提供了一个分布式缓存,负责为您存储数据的位置......并且通过添加第二个缓存服务器,缓存项目将自动分配到两台服务器上,而无需客户端知识。这不是这种情况吗? – Ben 2010-01-21 17:33:31