Embora a resposta do remyseroos esteja absolutamente correta, acho que há casos de uso em que o ElasticSearch (es) pode ser um ótimo substituto para algumas funções oferecidas pelos servidores de armazenamento em cache.
Por exemplo Imagine usar es como a camada de acesso de leitura para um aplicativo da web com foco em CRUD (e pesquisa). O Es fornece uma API REST rápida para os dados persistidos na base de dados que você só expõe para ler dados - usando es como um cache para a base de dados. Você pegaria carga do banco de dados, obteria acesso rápido e incrível através de uma API REST json elegante que você não precisa construir sozinho.
Algumas coisas a considerar aqui são:
- Atualize seu índice es apenas quando necessário, pois as atualizações são lentas e
- usa a API em massa sempre que possível, por ex. quando
- você precisa reconstruir seu índice na implantação quando
- você usa o índice baseado em memória para acelerar os tempos de resposta.
- A segurança é algo a considerar de antemão, já que proteger a interface REST é um pouco complicado.
Na verdade, acabamos de criar esse aplicativo usando os elasticsearch-transport-wares e até agora trabalhando muito bem para nós.