2009-12-19 2 views
1

Я хочу знать, есть ли какой-либо план балансировки/восстановления после сбоев для memcache. Я использую клиент JAVA. Я знал, что некоторые клиентские реализации могут разговаривать с несколькими серверами memcache, но как насчет балансировки?memcache loadbalance/failover plan

ответ

0

Вам следует дважды проверить свои клиентские библиотеки. PHP и некоторые другие библиотеки обеспечивают согласованное хеширование. Таким образом, если один сервер выходит из строя, ключи перенаправляются на другой.

1

Memcached себя does not, хотя он использует алгоритм хеширования для распространения ключей через кластер. Однако некоторые клиенты предоставляют механизмы отказоустойчивости, но это зависит от вашего языка и клиента.

Например, в библиотеках perl cpan Кэш :: Memcached обеспечивает переход на другой ресурс в кластере, если один сервер падает, а Cache :: Memcached :: Fast - нет.