On 26 Sep 2007, at 18:39, Dan Christian wrote:

I'm a bit confused about the redundancy aspects of memcached.  My
understanding is that you can have multiple memcacheds, but they store
different objects (based on the keys).

Tell me if I understand this right.  If I run a memcached on each of 2
machines, then the failure of a machine takes out half the cached
objects.

Yes, it's a bit like a JBOD array of disks - losing a disk will only lose the data on that disk. From the client perspective there is (generally) only one apparent cache.

These values will continue to be un-cached until that
machine is removed from the client's configuration.

Is there an automatic recovery mechanism?

Not for the data (it's just a cache!), but for the general operation, yes. Try searching for 'consistent hashing' in this list's archives.

Is there a (big) performance hit when the configuration changes?

Depends on your app - the more memcache servers you have, the smaller the hit if one dies. If you have a config change that affects all servers, it can amount to a big hit. You can cheat a bit by 'pre- warming' your newly configured caches. It's also relative to how much more efficient the cache is than your app.

Marcus
--
Marcus Bointon
Synchromedia Limited: Creators of http://www.smartmessages.net/
UK resellers of [EMAIL PROTECTED] CRM solutions
[EMAIL PROTECTED] | http://www.synchromedia.co.uk/


Reply via email to