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, [3] mientras que otras partes [4] caen bajo la Licencia elástica propietaria ( disponible en origen ) . Los clientes oficiales están disponibles en Java , .NET( C # ), PHP , Python , Apache Groovy , Ruby y muchos otros lenguajes. [5] Según el ranking de DB-Engines , Elasticsearch es el motor de búsqueda empresarial más popular seguido por Apache Solr , también basado en Lucene. [6]
Autor (es) original (es) | Shay Banon |
---|---|
Desarrollador (es) | NV elástica |
Versión inicial | 8 de febrero de 2010 |
Lanzamiento estable | |
Repositorio | github |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | 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 |
Historia
Shay Banon creó el precursor de Elasticsearch, llamado Compass, en 2004. [7] 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". [7] 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. [7] Shay Banon lanzó la primera versión de Elasticsearch en febrero de 2010. [8]
Elastic NV se fundó en 2012 para proporcionar servicios y productos comerciales relacionados con Elasticsearch y software relacionado. [9] En junio de 2014, la compañía anunció la recaudación de $ 70 millones en una ronda de financiamiento Serie C, solo 18 meses después de formar la compañía. 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. [10]
En marzo de 2015, la empresa Elasticsearch cambió su nombre a Elastic . [11]
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. [12] El 5 de octubre de 2018, Elastic comenzó a cotizar en la Bolsa de Nueva York . [13]
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 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. . [14] [15] 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. [15] [16] 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 previamente "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. [3] [17] 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. [18] [19] [20] 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. [21]
OpenSearch lanzó su primera versión beta en mayo de 2021. [22]
Características
Elasticsearch se puede utilizar para buscar todo tipo de documentos. Proporciona una búsqueda escalable, tiene una búsqueda casi en tiempo real y es compatible con la tenencia múltiple . [5] "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 coordinador para delegar operaciones a los fragmentos correctos. . El reequilibrio y el enrutamiento se realizan automáticamente ". [5] 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. [23]
Elasticsearch se desarrolla junto con un motor de recopilación de datos y análisis de registros llamado Logstash, una plataforma de análisis y visualización llamada Kibana , y Beats, una colección de cargadores de datos livianos. Los cuatro productos están diseñados para su uso como una solución integrada, denominada "Elastic Stack" (anteriormente, "ELK stack"). [24]
Elasticsearch usa Lucene e intenta que todas sus funciones estén disponibles a través de JSON y la API de Java . Admite la creación de facetas y la filtración , [25] [26] que pueden ser útiles para notificar si los nuevos documentos coinciden con las consultas registradas. Otra característica se llama "puerta de enlace" y maneja la persistencia a largo plazo del índice; [27] 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 , [28] pero carece de transacciones distribuidas . [29]
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. [30] El código fuente correspondiente está disponible bajo la “Licencia Elastic”, una licencia disponible en fuente . [31] Además, Elasticsearch ahora ofrece SIEM [32] y Machine Learning [33] como parte de sus servicios ofrecidos.
Servicios gestionados
Desarrollado a partir de la adquisición de Found por Elastic en 2015, [34] 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 Elastic de Swiftype . [35] A finales 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 [36] [37] Los usuarios de Elasticsearch Service pueden crear implementaciones seguras con socios, Google Cloud Platform (GCP) y Alibaba Cloud . [38] [39]
AWS ofrece Elasticsearch como un servicio administrado desde 2015. [40] [41] [42] Dichos servicios administrados brindan alojamiento, implementación, respaldo y otro tipo de soporte. [43] La mayoría de los servicios gestionados también incluyen soporte para Kibana . [ cita requerida ]
Ver también
- Lista de bibliotecas de recuperación de información
- Extracción de información
Referencias
- ^ "Lanzamientos de Elasticsearch" . Consultado el 2 de diciembre de 2020 , a través de GitHub .
- ^ Kearns, Steve. "Lanzamiento de Elastic 7.13.0: Busque y almacene más datos en Elastic" . Blog elástico . Consultado el 27 de mayo de 2021 .
- ^ a b " ' No está bien': Elastic apunta a AWS, a riesgo de sufrir daños colaterales importantes" . Protocolo: la gente, el poder y la política de la tecnología . 21 de enero de 2021 . Consultado el 22 de enero de 2021 .
- ^ "No, Elastic X-Pack no va a ser de código abierto - según los propios Elastic -" . Flax.co.uk . 2 de marzo de 2018 . Consultado el 14 de marzo de 2019 .
- ^ a b c "Sitio web oficial" . Elasticsearch.org . Consultado el 4 de febrero de 2014 .
- ^ "DB-Engines Ranking - ranking de popularidad de los motores de búsqueda" . db-engines.com . Consultado el 10 de enero de 2016 .
- ^ a b c Banon, Shay. "El futuro de Compass y ElasticSearch" .
- ^ Banon, Shay (8 de febrero de 2010). "Ya sabes, para la búsqueda" . Archivado desde el original el 16 de enero de 2013.
- ^ "Conocimiento inmediato de los asuntos de datos" . elastic.co . Consultado el 25 de marzo de 2015 .
- ^ "ElasticSearch obtiene $ 70 millones en la serie C para financiar el crecimiento acelerado" . TechCrunch . AOL . Consultado el 25 de marzo de 2015 .
- ^ "Elasticsearch cambia el nombre a Elastic para reflejar una amplia adopción más allá de la búsqueda" . Elastic.co . Consultado el 19 de octubre de 2016 .
- ^ Schleifer, Theodore (21 de junio de 2018). "Las OPI siguen llegando: la empresa de búsqueda Elastic ha presentado su solicitud para cotizar en bolsa" . Recodificar . Archivado desde el original el 5 de octubre de 2018 . Consultado el 22 de junio de 2018 .
- ^ Banon, Shay (5 de octubre de 2018). "Ze Bell ha sonado: Gracias usuarios, clientes y socios" . Elástico (NV) . Consultado el 24 de octubre de 2018 .
- ^ Banon, Shay. "Doblar en abierto, Parte II" . Elástico . Consultado el 19 de enero de 2021 .
- ^ a b Vaughan-Nichols, Steven J. "Elastic cambia la licencia de código abierto para monetizar el uso del servicio en la nube" . ZDNet . Consultado el 23 de enero de 2021 .
- ^ Banon, Shay. "Amazon: NO está bien - por qué tuvimos que cambiar las licencias de Elastic" . Elástico . Consultado el 19 de enero de 2021 .
- ^ "Avanzando hacia un Elasticsearch verdaderamente de código abierto" . Servicios web de Amazon . 21 de enero de 2021 . Consultado el 28 de enero de 2021 .
- ^ Vaughan-Nichols, Steven J. "AWS, como se predijo, está bifurcando Elasticsearch" . ZDNet . Consultado el 28 de enero de 2021 .
- ^ "CrateDB duplicando las licencias permisivas y el bloqueo de Elasticsearch" . CrateDB . 27 de enero de 2021 . Consultado el 28 de enero de 2021 .
- ^ "Momentum se construye para romper el estancamiento de licencias de Elasticsearch" . Datanami . 25 de enero de 2021 . Consultado el 31 de enero de 2021 .
- ^ Anderson, Tim (13 de abril de 2021). "¿Sabes qué? Bifurca esto: AWS cambia el nombre de su versión de Elasticsearch a OpenSearch después de la pelea de marcas registradas" . El registro . Consultado el 13 de abril de 2021 .
- ^ https://opensearch.org/blog/update/2021/05/opensearch-beta-announcement/
- ^ "Cómo monitorear el rendimiento de Elasticsearch" .
- ^ "Elastic pone orden en su línea de productos con Elastic Stack" . Social.techcrunch.com . Consultado el 1 de abril de 2019 .
- ^ "filtrar en la referencia elasticsearch.org" . Elasticsearch.org . Archivado desde el original el 2 de octubre de 2013 . Consultado el 4 de febrero de 2014 .
- ^ "Percolar" es un término peculiar de Elasticsearch. La filtración es una búsqueda inversa: en lugar de devolver todos los documentos que coinciden con una consulta de búsqueda, la filtración devuelve todas las consultas de búsqueda (almacenadas) que coinciden con un documento como resultado. Nunn, Xavier; "Detectar fugas de datos en tiempo real con un percolador personalizado" , blogs de Serena Capital, 8 de enero de 2019
- ^ "Guía de elasticsearch: Gateway" . Elasticsearch.org . Consultado el 19 de abril de 2013 .
- ^ "Elasticsearch como base de datos" . Karussell.wordpress.com . Consultado el 4 de febrero de 2014 .
- ^ "Sin soporte de transacciones" . Elasticsearch-users.115913.n3.nabble.com . 8 de julio de 2010 . Consultado el 4 de febrero de 2014 .
- ^ "La seguridad para Elasticsearch ahora es gratuita" . Blog elástico . 20 de mayo de 2019 . Consultado el 17 de junio de 2019 .
- ^ "Doblar hacia abajo en abierto" . Blog elástico . 27 de febrero de 2018 . Consultado el 24 de octubre de 2019 .
- ^ "Presentación de Elastic SIEM" . Blog elástico . 25 de junio de 2019 . Consultado el 2 de marzo de 2020 .
- ^ "Introducción al aprendizaje automático para Elastic Stack" . Blog elástico . 4 de mayo de 2017 . Consultado el 2 de marzo de 2020 .
- ^ Oliver, Andrew C. (10 de marzo de 2015). "Elasticsearch compra búsquedas como un servicio, se renombra como 'Elastic ' " . InfoWorld.com . Consultado el 1 de abril de 2019 .
- ^ "Elastic adquiere la startup de búsqueda Swiftype" . Social.techcrunch.com . Consultado el 1 de abril de 2019 .
- ^ "Búsqueda y análisis de código abierto · Elasticsearch - Elastic" . Elastic.co . Consultado el 22 de abril de 2019 .
- ^ "Elastic Cloud: Elasticsearch alojado, búsqueda alojada | Elastic" . Elastic.co . Consultado el 1 de abril de 2019 .
- ^ Yegulalp, Serdar (7 de abril de 2017). "Google Cloud para alojar Elasticsearch de código abierto" . InfoWorld.com . Consultado el 1 de abril de 2019 .
- ^ "Alibaba Cloud para ofrecer Elasticsearch, Kibana y X-Pack en China" . Elastic.co . 13 de octubre de 2017 . Consultado el 1 de abril de 2019 .
- ^ "Nuevo - Amazon Elasticsearch Service" . Servicios web de Amazon . 1 de octubre de 2015 . Consultado el 22 de abril de 2019 .
- ^ "Amazon Elasticsearch Service - Amazon Web Services (AWS)" . Amazon Web Services, Inc. (en latín) . Consultado el 8 de febrero de 2019 .
- ^ "Alojado Elasticsearch & Kibana en AWS" . Elastic.co . Consultado el 16 de octubre de 2016 .
- ^ "Configuración de Elasticsearch" . Ctovision.com . Archivado desde el original el 21 de agosto de 2018 . Consultado el 16 de octubre de 2016 .
enlaces externos
- Página web oficial