25.03.2014, 12:52, "Anton Yuzhaninov" <[email protected]>:
> On 03/23/14 20:27, Михаил Монашёв wrote:
>
>>  Скажите   пожалуйста,   какими  командами  memcached-а  и  Redis-а  Вы
>>  пользуетесь в своих проектах?
>
> Пользуясь случаем хочу спросить использует ли кто то репликацию в memcached?

а зачем, стандартный способ юзания мемкеша – шардирование ключей на клиенте
репликация нужна для данных которые страшно потерять, что в случае с мемкешом 
редкость (или он был выбран не верно)


> Мы на большинстве серверов используем мемкешед с репликацией из портов 
> FreeBSD,
> но недавно оттуда убрали поддержку репликации:
> http://svnweb.freebsd.org/ports?view=revision&revision=341659

это правильно
мемкеш хорош тем, что простой как палка

> Репликация очень полезно даже если в memcached нет ничего очень ценного, 
> потому
> что позволяет безболезненно (без ухудшения работы сервиса) перезаускать сам
> memcached для обновления или изминения настроек (объема выделенной памяти
> например) и перезагружать сервера для обновления ОС.

Ну вы все одновременно не выключайте и в моменты пиков не проводите maintenance 
) 
А для случаев с отключенными инстансами есть алгоритм ketama, который позволяет 
не перебалансировывать все ключи и избежать больших скачков в нагрузке.

Можно попробовать еще для большего удобства использовать 
https://github.com/twitter/twemproxy – он уже сам умеет ketama и скрывает от 
клиента настройки окружения. Ставите на тот же хост, где крутится инстанс 
приложения, а в коде ходите в локалхост и вуаля! :)
 
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить