Transparent failover and restore?
Gregory Block
gblock at ctoforaday.com
Tue Dec 21 06:57:33 PST 2004
On 20 Dec 2004, at 21:08, Richard 'toast' Russo wrote:
> Memcached clients* will rehash the key if the server the key gets
> hashed to is offline. When you take one machine offline you'll lose
> 1/5th of your cache, and when you bring it back, you'll again lose
> 1/5th of your cache as the keys originally asigned to the that server
> migrate back (when the clients notice the server is back).
>
> You could make the connection timeouts more agressive to reduce the
> cost of the client finding dead servers.
>
...or implement what I originally discussed, in the client, which
pushed updates to 2 servers instead of 1, where the second server is
the server it would have chosen next if the first one were to be marked
as "down"; when server 1 isn't down, servers 1 and 2 get updates; when
1 goes down, 2 gets results; when 1 comes back up, query 1 and 2, and
push the missing update into 1.
This *could* be done very, very painlessly, and it would eliminate the
whole problem instantly.
More information about the memcached
mailing list