多个内存缓存实例的好处
时间:2020-03-06 14:43:53 来源:igfitidea点击:
运行4个.5GB内存缓存服务器或者一个2GB实例之间有什么区别吗?
运行多个实例是否有好处?
解决方案
高可用性非常好,memcached会自动在4个服务器之间分配缓存。如果其中一台服务器由于某种原因而死,则可以通过继续处理(如缓存为空),重定向到其他服务器或者所需的任何自定义错误处理方式来处理该错误。如果1x 2gb服务器死了,那么选择将非常有限。
要记住的重要一点是,我们没有4个缓存副本,而是1个缓存,在4个服务器之间分配。
唯一的缺点是,用完4倍.5内存要比用完1倍2GB内存要容易得多。
如果一个实例失败,我们仍然可以获得使用缓存的优势。如果我们使用的是Consistenthashing,它将把相同的数据带到同一实例,而不是在仍然运行的计算机之间分配新的读取/写入,则尤其如此。
我们也可以选择在32位操作系统上运行服务器,这些服务器不能处理超过3GB的内存。
检查常见问题解答:http://www.socialtext.net/memcached/和http://www.danga.com/memcached/
我还要补充一点,从理论上讲,在多台计算机的情况下,它可能会节省一些性能,就好像我们有很多前端在进行大量读操作时,将它们拆分成不同的计算机更好:网络功能一台机器的处理能力可以成为上限。
这种优势在很大程度上取决于内存缓存的利用率,但是(有时从一台机器上获取所有内容可能更快一些)。