Могут ли клиенты memcached распространять ключевые данные по нескольким экземплярам?

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

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

1 ответ

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

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

Другие вопросы по тегам