Elasticsearch - Elasticsearch

Elasticsearch
Elasticsearch logo.svg
Autor (es) original (es) Shay Banon
Desarrollador (es) NV elástica
Versión inicial 8 de febrero de 2010 ; Hace 11 años ( 2010-02-08 )
Lanzamiento estable
6.x 6.8.13 / 22 de octubre de 2020 ; hace 11 meses ( 2020-10-22 )
7.x 7.14.0 / 3 de agosto de 2021 ; Hace 2 meses ( 03-08-2021 )
Repositorio github .com / elastic / elasticsearch
Escrito en Java
Sistema operativo Multiplataforma
Escribe Búsqueda e índice
Licencia Licencia elástica de doble licencia (propietaria; disponible en fuente ) y Licencia pública del lado del servidor (propietaria; disponible en fuente )
Sitio web www .elastic .co / elasticsearch / Edita esto en Wikidata
Shay Banon hablando sobre Elasticsearch en Berlin Buzzwords 2010

Elasticsearch es un motor de búsqueda basado en la biblioteca Lucene . Proporciona un sistema distribuido, multiusuario -capaz búsqueda de texto completo del motor con un HTTP interfaz web y sin esquema JSON documentos. Elasticsearch está desarrollado en Java y tiene doble licencia bajo la Licencia pública del lado del servidor disponible en origen y la licencia Elastic, mientras que otras partes se encuentran bajo la Licencia elástica patentada ( disponible en origen ) . Los clientes oficiales están disponibles en Java , .NET ( C # ), PHP , Python , Apache Groovy , Ruby y muchos otros lenguajes. Según el ranking de DB-Engines , Elasticsearch es el motor de búsqueda empresarial más popular.

Historia

Shay Banon creó el precursor de Elasticsearch, llamado Compass, en 2004. Mientras pensaba en la tercera versión de Compass, se dio cuenta de que sería necesario reescribir grandes partes de Compass para "crear una solución de búsqueda escalable". Así que creó "una solución construida desde cero para ser distribuida" y usó una interfaz común, JSON sobre HTTP , adecuada también para lenguajes de programación distintos de Java. Shay Banon lanzó la primera versión de Elasticsearch en febrero de 2010.

Elastic NV se fundó en 2012 para proporcionar servicios y productos comerciales relacionados con Elasticsearch y software relacionado. En junio de 2014, la empresa anunció la recaudación de 70 millones de dólares en una ronda de financiación Serie C, solo 18 meses después de formar la empresa. La ronda fue dirigida por New Enterprise Associates (NEA). Los financiadores adicionales incluyen Benchmark Capital e Index Ventures . Esta ronda llevó la financiación total a $ 104 millones.

En marzo de 2015, la empresa Elasticsearch cambió su nombre a Elastic .

En junio de 2018, Elastic solicitó una oferta pública inicial con una valoración estimada de entre 1,5 y 3 mil millones de dólares. El 5 de octubre de 2018, Elastic comenzó a cotizar en la Bolsa de Valores de Nueva York .

Historial de versiones

Lanzamientos importantes:

  • 1.0.0 - 12 de febrero de 2014
  • 2.0.0 - 28 de octubre de 2015
  • 5.0.0 - 26 de octubre de 2016
  • 6.0.0 - 14 de noviembre de 2017
  • 7.0.0 - 10 de abril de 2019

Cambios de licencia

En enero de 2021, Elastic anunció que a partir de la versión 7.11, volverían a otorgar la licencia de su código con licencia de Apache 2.0 en Elasticsearch y Kibana para tener una licencia doble bajo la licencia pública del lado del servidor y la licencia elástica, ninguna de las cuales se reconoce como una licencia de código abierto. . Elastic culpó a Amazon Web Services (AWS) por este cambio, objetando que AWS ofreciera Elasticsearch y Kibana como un servicio directamente a los consumidores y alegando que AWS no estaba colaborando adecuadamente con Elastic. Los críticos de la decisión de volver a licenciar predijeron que dañaría el ecosistema de Elastic y señalaron que Elastic había prometido anteriormente "nunca ... cambiar la licencia del código Apache 2.0 de Elasticsearch, Kibana, Beats y Logstash". Amazon respondió con planes para bifurcar los proyectos y continuar el desarrollo bajo Apache License 2.0. Otros usuarios del ecosistema ElasticSearch, incluidos Logz.io , CrateDB y Aiven, también se comprometieron con la necesidad de una bifurcación, lo que llevó a una discusión sobre cómo coordinar los esfuerzos de código abierto. Debido a posibles problemas de marca registrada con el uso del nombre "Elasticsearch", AWS cambió el nombre de su bifurcación a "OpenSearch" en abril de 2021.

OpenSearch lanzó su primera versión beta en mayo de 2021 y su primera versión estable en julio de 2021.

Características

Elasticsearch se puede utilizar para buscar cualquier tipo de documento. Proporciona una búsqueda escalable, tiene una búsqueda casi en tiempo real y es compatible con la tenencia múltiple . "Elasticsearch está distribuido, lo que significa que los índices se pueden dividir en fragmentos y cada fragmento puede tener cero o más réplicas. Cada nodo aloja uno o más fragmentos y actúa como un coordinador para delegar operaciones a los fragmentos correctos. Reequilibrio y el enrutamiento se realiza automáticamente ". Los datos relacionados a menudo se almacenan en el mismo índice, que consta de uno o más fragmentos primarios y cero o más fragmentos de réplica. Una vez que se ha creado un índice, no se puede cambiar el número de fragmentos primarios.

Elasticsearch se desarrolla junto con el motor de análisis de registros y recopilación de datos Logstash, la plataforma de análisis y visualización Kibana y la recopilación de cargadores de datos livianos llamados Beats. Los cuatro productos están diseñados para su uso como una solución integrada, denominada "Elastic Stack". (Anteriormente, "pila ELK", abreviatura de "Elasticsearch, Logstash, Kibana").

Elasticsearch usa Lucene e intenta que todas sus funciones estén disponibles a través de JSON y Java API . Admite la creación de facetas y la filtración , que pueden ser útiles para notificar si los nuevos documentos coinciden con las consultas registradas. Otra característica, "puerta de enlace", maneja la persistencia a largo plazo del índice; por ejemplo, se puede recuperar un índice de la puerta de enlace en caso de que el servidor falle. Elasticsearch admite solicitudes GET en tiempo real , lo que lo hace adecuado como almacén de datos NoSQL , pero carece de transacciones distribuidas .

El 20 de mayo de 2019, Elastic puso a disposición de forma gratuita las características principales de seguridad de Elastic Stack, incluido TLS para comunicaciones cifradas, dominio nativo y de archivos para crear y administrar usuarios, y control de acceso basado en roles para controlar el acceso de los usuarios a las API del clúster y índices. El código fuente correspondiente está disponible bajo la "Elastic License", una licencia disponible en fuente . Además, Elasticsearch ahora ofrece SIEM y Machine Learning como parte de sus servicios ofrecidos.

Servicios gestionados

Desarrollado a partir de la adquisición de Found por Elastic en 2015, Elastic Cloud es una familia de ofertas de SaaS impulsadas por Elasticsearch que incluyen Elasticsearch Service, así como Elastic App Search Service y Elastic Site Search Service, que se desarrollaron a partir de la adquisición de Swiftype por Elastic . A fines de 2017, Elastic se asoció con Google para ofrecer Elastic Cloud en GCP y Alibaba para ofrecer Elasticsearch y Kibana en Alibaba Cloud.

Elasticsearch Service en Elastic Cloud es la oferta oficial alojada y administrada de Elasticsearch y Kibana de los creadores del proyecto desde agosto de 2018 Los usuarios de Elasticsearch Service pueden crear implementaciones seguras con socios, Google Cloud Platform (GCP)  y Alibaba Cloud .

AWS ofrece Elasticsearch como un servicio administrado desde 2015. Dichos servicios administrados brindan alojamiento, implementación, respaldo y otro tipo de soporte. La mayoría de los servicios administrados también incluyen soporte para Kibana .

Ver también

Referencias

enlaces externos