Как реплицировать данные с помощью memcache - PullRequest
2 голосов
/ 20 мая 2010

Я пытаюсь найти хорошие ресурсы по передовым методам репликации данных на серверах memcache. Что я хочу сделать, так это то, что если один из моих серверов в моем пуле выйдет из строя, у следующего сервера в строке уже будет установлена ​​информация.

Я обнаружил «repcached», но, поскольку я запускаю тестовую среду WIN32, я не смог ее установить.

Итак, каковы наши альтернативы в отношении репликации данных между серверами?

Спасибо

1 Ответ

1 голос
/ 20 мая 2010

Сам я никогда не беспокоился об этом (в конце концов, memcache просто должен быть кешем, даже если каждый экземпляр является точной копией любого другого экземпляра, вы все равно не можете гарантировать, что значение всегда будет существовать, если добавьте его: он может быть исключен из-за политики LRU, например).

Однако, если бы я был , чтобы реализовать это как функцию, я бы поместил это в клиент, а не как патч для сервера.

То есть вместо того, чтобы хешировать ключ к одному серверу, хэшируйте его на 2 или 3 сервера и сохраняйте значение на всех них. Затем при возвращении значения снова попробуйте получить его с первого, если его нет, попробуйте второе и т. Д.

Это дает дополнительное преимущество - не реплицирует каждое значение: вы можете копировать только те, которые вы выбрали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...