在memcached网站上,它说memcached是一个分布式内存缓存。这意味着它可以跨多个服务器运行并保持某种一致性。当我在谷歌应用程序引擎中发出请求时,同一实体组中的请求很可能由同一服务器提供服务。
我的问题是,假设有两台服务器为我的请求提供服务,这两台服务器的 memcached 视图是否相同?也就是说,我在一台服务器中放入 memcached 的内容是否反映在另一台服务器的 memcached 实例中,或者这两个完全独立的 memcached 实例(每台服务器一个)?
具体来说,我希望每个服务器实际运行自己的 memcached 实例(在其他 memcached 实例中不进行复制)。如果这两个 memcached 实例相互更新有关对它们所做的更改,有没有办法禁用此功能?
如果这些问题很愚蠢,我深表歉意,因为我刚刚开始阅读相关内容,但这些是我遇到的最初问题。谢谢。
App Engine 并不真正使用 memcached,而是使用 API 兼容的重新实现(主要由same guy http://en.wikipedia.org/wiki/Brad_Fitzpatrick,我相信——他的“20%时间”;-)。
缓存的值可能随时消失(通过显式过期、一台服务器崩溃,或者由于内存不足,在这种情况下它们会按照最近最少使用的顺序被逐出等),但如果它们不消失,它们就会消失。不同服务器查看时一致。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)