¿Qué es Elasticsearch?
¿Qué es Elasticsearch?
Elasticsearch es un motor de búsqueda y análisis distribuido basado en Apache Lucene. Desde su lanzamiento en 2010, Elasticsearch se ha convertido rápidamente en el motor de búsqueda más popular y se utiliza habitualmente para análisis de registros, búsqueda de texto completo, inteligencia de seguridad, análisis empresarial y casos de uso de inteligencia operativa.
El 21 de enero de 2021, Elastic NV anunció que cambiaría su estrategia de licencias de software y no lanzaría nuevas versiones de Elasticsearch y Kibana bajo la licencia permisiva Apache, versión 2.0 (ALv2). En su lugar, las nuevas versiones del software se ofrecerán bajo la licencia Elastic, con el código fuente disponible bajo la licencia Elastic o SSPL. Estas licencias no son de código abierto y no ofrecen las mismas libertades a los usuarios. Para garantizar que la comunidad de código abierto y nuestros clientes dispongan de un paquete de búsqueda y análisis seguro, de alta calidad y de código abierto en su totalidad, presentamos el proyecto OpenSearch, una bifurcación de Elasticsearch y Kibana de código abierto impulsada por la comunidad y con licencia ALv2.
¿Cómo funciona Elasticsearch?
Puede enviar datos en forma de documentos JSON a Elasticsearch mediante la API o las herramientas de ingesta como Logstash y Amazon Data Firehose. Elasticsearch almacena de manera automática el documento original y agrega una referencia de búsqueda al documento en el índice del clúster. A continuación, puede buscar y recuperar el documento mediante la API de Elasticsearch. Además, puede utilizar Kibana, una herramienta de visualización, con Elasticsearch para visualizar los datos y crear paneles interactivos.
Beneficios de Elasticsearch
Rápida generación de valor
Elasticsearch ofrece API sencillas basadas en REST, una interfaz HTTP intuitiva y utiliza documentos JSON sin esquema, lo que facilita su adopción y permite desarrollar aplicaciones rápidamente para diversos casos de uso.
Alto rendimiento
La naturaleza distribuida de Elasticsearch le permite procesar grandes volúmenes de datos en paralelo, al encontrar rápidamente las mejores coincidencias para sus consultas.
Herramientas y complementos gratuitos
Elasticsearch viene integrado con Kibana, una conocida herramienta de visualización y generación de informes. También ofrece la integración con Beats y Logstash, lo que permite transformar con facilidad los datos de origen y cargarlos en el clúster de Elasticsearch. Además, se pueden utilizar varios complementos de Elasticsearch de código abierto, como analizadores de lenguaje y proveedores de sugerencias, para agregar una funcionalidad enriquecida a las aplicaciones.
Operaciones casi en tiempo real
Las operaciones de Elasticsearch, como la lectura o escritura de datos, suelen tardar menos de un segundo en completarse. Esto le permite utilizar Elasticsearch para casos de uso casi en tiempo real, como el monitoreo de aplicaciones y la detección de anomalías.
Fácil desarrollo de aplicaciones
Elasticsearch es compatible con varios lenguajes como Java, Python, PHP, JavaScript, Node.js, Ruby y muchos más.
Comience a utilizar Elasticsearch en AWS
La administración y el escalado de Elasticsearch pueden resultar complejos y requieren experiencia tanto en su instalación como en su configuración. Con el fin de facilitar la ejecución de Elasticsearch de código abierto, AWS ofrece Amazon OpenSearch Service para llevar a cabo el análisis de registros interactivos, la supervisión de aplicaciones en tiempo real y la búsqueda en sitios web, entre otros servicios.
Para obtener más información sobre OpenSearch y las formas de ponerlo en funcionamiento, consulte¿Qué es OpenSearch?
OpenSearch incluye cierto código de Elasticsearch con licencia de Apache de Elasticsearch B.V. y otro código fuente. Elasticsearch B.V. no es el origen de ese otro código fuente. ELASTICSEARCH es una marca registrada de Elasticsearch B.V.
Recursos adicionales
Precios de Amazon OpenSearch Service
Introducción a Amazon OpenSearch Service