O CouchBase possui uma API compatível com o memcached, além de recursos de replicação e persistência, além dos recursos padrão do memcached.
Uma mesma pergunta em SO pode ser encontrada aqui. Mas como não encontrei nenhuma resposta adequada, estou perguntando com informações adicionais.
Eu tenho muitos clientes memcache, mas todos eles acessam um servidor memcache atualmente. Eu quero começar um novo par de instâncias de memcache (para lidar com a carga de cache) e replicar dados entre eles (para evitar falhas excessivas e alta disponibilidade de dados).
Eu dei uma olhada no 'repcached' e como eu encontrei, ele suporta apenas a replicação entre 2 instâncias (uma é master e uma slave) desde que eu quero ter mais servidores memcache, não faz sentido que o repcached não seja um solução para mim.
Além disso, como mencionado na mesma pergunta (na minha primeira linha superior), sugere-se implementar a replicação do lado do cliente. No entanto, não será um bom ajuste, já que todos os meus clientes memcache usaram locais sensíveis ao desempenho de memória (meu requisito de aplicativo).
Portanto, qualquer um me permite qualquer sugestão ou solução de como eu posso replicar servidores / instâncias de memcache (qualquer local central onde todos os caches se replicam entre servidores)? (todos os dados serão duplicados, e qualquer metodologia como, mestre (somente gravação) e escravo (leitura), em que o mestre está inativo, o escravo se torna o mestre).
O CouchBase possui uma API compatível com o memcached, além de recursos de replicação e persistência, além dos recursos padrão do memcached.