Сеть отказоустойчивого кластера Windows Server 2012 года не работа

Почти вся "распределенная" часть memcached обрабатывается на стороне клиента.

Если у Вас есть несколько memcached серверов, определенных в Вашей конфигурации (я вижу тег PHP на Вашем сообщении, таким образом, я предполагаю, что Вы используете pecl/memcache, но я думаю, что синтаксис подобен для pecl/memcached),

addServer('node1', 11211); 
$mc->addServer('node2', 11211); 
$mc->addServer('node3', 11211); 
?> 

клиент определит который сервер поместить данные в использование хеша ключа. Существует опция addServer метода (retry_interval =-1), где, если memcached сервер понижается, Ваш PHP не продолжит пробовать его.

Существует некоторая информация о том, как можно сделать "репликацию" в Кэш-памяти, но на основе моего опыта, это не действительно стоит усилия или "потраченной впустую" памяти (необходимо было бы сохранить все кэши на всех серверах, где, если Вы просто используете встроенный механизм распределения, он должен будет просто быть сохранен на одном. Очевидно, если один из Ваших серверов перестает работать, Вы собираетесь получить неудачные обращения в кэш, пока те данные не хранятся на другом сервере, но Вы не должны использовать Кэш-память в качестве персистентного хранилища, так или иначе). Клиентский протокол Кэш-памяти довольно умен.;)

Исходная ссылка на https://blogs.oracle.com/trond/entry/replicate_your_keys_to_multiple удаленный, поскольку это больше не существует.

0
задан 8 February 2013 в 09:30
1 ответ

Отчеты о проверке действительно предназначены для этого. По крайней мере, в настоящее время может быть хорошей идеей, если это еще не сделано, установить процедуру и регулярно проводить проверочные тесты и хранить последние несколько отчетов.

-1
ответ дан 5 December 2019 в 18:49

Теги

Похожие вопросы