23 OCT 2018

Elasticsearch: qué es, cómo funciona y características

Elasticsearch: qué es y cómo funciona

Elasticsearch es un motor de búsqueda basado en Lucene. Lucene es una API gratuita y de código abierto para hallar informaciones y se usa mucho para crear motores de búsqueda.

Elasticsearch, a través de interfaces web HTTP y documentos JSON, permite interactuar de forma sencilla con su núcleo y realizar búsquedas de texto completo muy eficaces.

La misión de Elasticsearch parte de una convicción de Shay Banon, el fundador: “Search is something that any application should have”. Basándose en este credo, Banon trabajó durante años para llevar su compañía a la cima de la escena informática mundial.

 

Elasticsearch: sistema distribuido y escalable

Hoy Elasticsearch es un sistema distribuido que escala horizontalmente, basado en nodos que a su vez se dividen en clústeres. La comunicación hacia y desde los clústeres se realiza a través de las REST API que utilizan HTTP. Las aplicaciones de los clientes que utilizan este proyecto se pueden escribir en cualquier lenguaje. La arquitectura subyacente es obviamente invisible para el usuario, que percibe todo como una entidad única, aunque la naturaleza distribuida de la pila hace que los procesos se interconecten entre sí a través de un intercambio continuo de mensajes entre los nodos. Estos últimos tienen tareas muy específicas que se dividen en autonomía, dependiendo de las configuraciones que se le da a los distintos balances de carga. Si los recursos establecidos al principio no son suficientes, Elasticsearch puede “ampliar” su capacidad de procesamiento activando nuevos nodos y creando nuevos clústeres, con total autonomía; de aquí su naturaleza escalable.

 

Elasticsearch: uso

Hoy en día, empresas muy grandes utilizan Elasticsearch, como Blizzard para el análisis de los logs y NASA para procesar en tiempo real los datos que llegan del Rover Curiosity, que anda en Marte.

Elasticsearch también puede ser usado para los Big Data, ya que es una solución capaz de manejar grandes cantidades de datos y es perfecta para las empresas que desean dar sus primeros pasos en el futuro de los Big Data.

Elasticsearch no es solo un motor de búsqueda

La pila de Elasticsearch, así como el motor de búsqueda, consta de:

  • Beats: un data shipper que mueve los datos de las máquinas a los otros componentes de la pila;
  • Logstash: analiza, transforma y prepara los datos;
  • Kibana: interactúa con Elasticsearch, produciendo análisis que muestra en gráficos, tablas y mapas.

Elaborado por Lucia D’Adamo en collaboración con Antonello Rabuffi

Últimas Noticias