Назад | Перейти на главную страницу

Как реплицировать данные Memcache между серверами

Тот же вопрос в SO можно найти здесь. Но поскольку я не нашел подходящего ответа, прошу дополнительную информацию.

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

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

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

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

CouchBase имеет API-интерфейс, совместимый с memcached, а также функции репликации и сохранения в дополнение к стандартным функциям memcached.