Серверы Memcached: Объединение серверов. Это означает, что вы определяете пул (список) серверов и когда клиент Java пытается записать его в пул.
Задача клиента - решить, какой сервер из пула получит и сохранит значение и как он получит значение из этого пула.
В основном это позволяет начать с одного сервера Memcached (возможно, на том же компьютере), и если нажатие запустится, вы можете добавить еще несколько десятков серверов в пул, не касаясь кода приложения.
Поскольку клиент несет ответственность за распространение данных через пул серверов (клиент должен выбрать правильный сервер memcached для хранения/получения данных), существует несколько алгоритмов распределения.
Один из простейших - modula. Этот алгоритм распределяет ключи в зависимости от количества серверов memcached в пуле. Если количество серверов в пуле изменится, клиент не сможет найти сохраненные данные, будут отсутствовать промахи в кеше. В таком случае лучше использовать consistent hashing.
Популярные пользователи java memcached spymemached и xmemcached поддерживают последовательное хеширование.
В некоторых случаях использования вместо непосредственного использования клиента memcached кеширование может быть добавлено в приложение весны через AOP (перехватчики) с использованием simple-spring-memcached или Spring 3.1 Cache Abstraction. Spring Cache в настоящее время не поддерживает memcached, но simple-spring-memcached предоставляет такие integration в сборке моментальных снимков и предстоящей версии 3.0.0.
Мы говорим о Memcache или Memcached? –
второй ... memcache ** d ** –