This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages) |
Autor(es) original(es) | Shay Banon | ||||
---|---|---|---|---|---|
Desarrollador(es) | NV elástica | ||||
Lanzamiento inicial | 8 de febrero de 2010 (2010-02-08) | ||||
Versión estable |
| ||||
Repositorio | github.com/elastic/elasticsearch | ||||
Escrito en | Java | ||||
Sistema operativo | Multiplataforma | ||||
Tipo | Búsqueda e indexación | ||||
Licencia | Licencia elástica con triple licencia (propietaria; fuente disponible ), licencia pública del lado del servidor (propietaria; fuente disponible ) y licencia pública general Affero ( gratuita y de código abierto ) | ||||
Sitio web | www.elastic.co/elasticsearch/ |
Elasticsearch es un motor de búsqueda basado en Apache Lucene . Proporciona un motor de búsqueda de texto completo distribuido y con capacidad para múltiples usuarios con una interfaz web HTTP y documentos JSON sin esquema . Los clientes oficiales están disponibles en Java , [2] .NET [3] ( C# ), PHP , [4] Python , [5] Ruby [6] y muchos otros lenguajes. [7] Según el ranking de DB-Engines , Elasticsearch es el motor de búsqueda empresarial más popular. [8]
Shay Banon creó el precursor de Elasticsearch, llamado Compass, en 2004. [9] 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". [9] Por lo que creó "una solución construida desde cero para ser distribuida" y utilizó una interfaz común, JSON sobre HTTP , adecuada también para lenguajes de programación distintos de Java. [9] Shay Banon lanzó la primera versión de Elasticsearch en febrero de 2010. [10]
Elastic NV se fundó en 2012 para proporcionar servicios y productos comerciales en torno a Elasticsearch y software relacionado. [11] En junio de 2014, la empresa anunció la obtención de 70 millones de dólares en una ronda de financiación de serie C, tan solo 18 meses después de formar la empresa. La ronda fue liderada por New Enterprise Associates (NEA). Entre los financiadores adicionales se incluyen Benchmark Capital e Index Ventures . Esta ronda elevó la financiación total a 104 millones de dólares. [12]
En marzo de 2015, la empresa Elasticsearch cambió su nombre a Elastic . [13]
En junio de 2018, Elastic presentó una oferta pública inicial con una valoración estimada de entre 1.500 y 3.000 millones de dólares. [14] El 5 de octubre de 2018, Elastic cotizó en la Bolsa de Valores de Nueva York . [15]
Desarrollado a partir de la adquisición de Found por Elastic en 2015, [16] Elastic Cloud es una familia de ofertas 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 parte de Elastic . [17] A fines de 2017, Elastic formó asociaciones con Google para ofrecer Elastic Cloud en Google Cloud Platform (GCP) y con Alibaba para ofrecer Elasticsearch y Kibana en Alibaba Cloud .
Los usuarios de Elasticsearch Service pueden crear implementaciones seguras con socios, Google Cloud Platform (GCP) y Alibaba Cloud. [18]
En enero de 2021, Elastic anunció que, a partir de la versión 7.11, volverían a licenciar su código con licencia Apache 2.0 en Elasticsearch y Kibana para que tuvieran doble licencia bajo la Licencia pública del lado del servidor y la Licencia Elastic, ninguna de las cuales se reconoce como una licencia de código abierto . [19] [20] 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. [20] [21] Los críticos de la decisión de renovar la licencia predijeron que dañaría el ecosistema de Elastic y señalaron que Elastic había prometido previamente "nunca... cambiar la licencia del código Apache 2.0 de Elasticsearch, Kibana, Beats y Logstash". Amazon respondió con planes de bifurcar los proyectos y continuar el desarrollo bajo la Licencia Apache 2.0. [22] [23] 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. [24] [25] [26] Debido a posibles problemas de marca registrada con el uso del nombre "Elasticsearch", AWS rebautizó su bifurcación como OpenSearch en abril de 2021. [27] [28]
En agosto de 2024 se agregó la Licencia Pública General GNU Affero como opción, volviéndola libre y de código abierto una vez más. [22]
This article may be too technical for most readers to understand.(May 2023) |
Elasticsearch se puede utilizar para buscar cualquier tipo de documento. Proporciona una búsqueda escalable, tiene una búsqueda casi en tiempo real y admite la multitenencia . [29] "Elasticsearch es 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 coordinador para delegar operaciones a los fragmentos correctos. El reequilibrio y el enrutamiento se realizan automáticamente". [29] 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 la cantidad de fragmentos primarios. [30]
Elasticsearch se desarrolló junto con el motor de recopilación de datos y análisis de registros Logstash, la plataforma de análisis y visualización Kibana y la colección de transportadores de datos livianos llamada Beats. Los cuatro productos están diseñados para usarse como una solución integrada, conocida como "Elastic Stack". [31] (Anteriormente "ELK stack", abreviatura de "Elasticsearch, Logstash, Kibana").
Elasticsearch utiliza Lucene e intenta que todas sus características estén disponibles a través de la API de JSON y Java . Admite facetas y percolado (una forma de búsqueda prospectiva ), [32] [33] que pueden ser útiles para notificar si los nuevos documentos coinciden con las consultas registradas. Otra característica, "gateway", maneja la persistencia a largo plazo del índice; [34] por ejemplo, un índice se puede recuperar de la puerta de enlace en caso de una falla del servidor. Elasticsearch admite solicitudes GET en tiempo real , lo que lo hace adecuado como un almacén de datos NoSQL , [35] pero carece de transacciones distribuidas . [36]
El 20 de mayo de 2019, Elastic puso a disposición de forma gratuita las principales funciones de seguridad de Elastic Stack, incluyendo TLS para comunicaciones cifradas, dominio nativo y de archivos para crear y gestionar usuarios, y control de acceso basado en roles para controlar el acceso de los usuarios a las API y los índices del clúster. [37] El código fuente correspondiente está disponible bajo la “Licencia Elastic”, una licencia de código fuente disponible . [38] Además, Elasticsearch ahora ofrece SIEM [39] y Machine Learning [40] como parte de sus servicios ofrecidos.