Могут ли клиенты memcached распространять ключевые данные по нескольким экземплярам? - PullRequest
0 голосов
/ 08 февраля 2019

Во время некоторого тестирования нескольких экземпляров memcached я понял, что Java-клиент spymemcached равномерно распределяет данные ключа по настроенным экземплярам.Я знаю, что memcached является распределенным, но есть ли способ настроить клиент для записи данных ключа во все настроенные экземпляры?Я знаю, что такие подходы к кэш-памяти не предназначены для замены постоянного хранилища (БД), но у меня нет нужды в постоянном хранилище и мне нужен легкий способ синхронизации основных данных ключ / значение между двумя или более экземплярами моего сервиса.

Тестовый Java-код, который я прототипировал, работал отлично, и я чувствую, что spymemcached API хорошо интегрируется, но мне нужно реплицировать данные между экземплярами memcached.Я предполагал, что если я укажу несколько экземпляров MC, данные будут распределены по всем, а не по всем доступным.Спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019

Существует некоторый клиент memcached, который позволяет репликацию данных между несколькими серверами memcached.Из того, что я могу сказать, SpyMemcached не является одним из них.

Я не понимаю, однако, почему вы этого хотите.Облегченная синхронизация работает так же хорошо, без репликации.Клиенты Memcached (включая SpyMemcached) обычно используют согласованное хеширование для сопоставления ключа с сервером, поэтому каждый экземпляр вашей службы будет искать ключ на том же сервере.

...