stringtranslate.com

Búsqueda elástica

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]

Historia

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]

Cambios en la licencia

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]

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 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.

Véase también

Referencias

  1. ^ ab "Lanzamientos · elastic/elasticsearch" . Consultado el 25 de agosto de 2023 – vía GitHub .
  2. ^ "Cliente Java de Elasticsearch". github.com . Consultado el 7 de octubre de 2022 .
  3. ^ "Cliente Elasticsearch .NET". github.com . Consultado el 7 de octubre de 2022 .
  4. ^ "Cliente PHP de Elasticsearch". github.com . Consultado el 7 de octubre de 2022 .
  5. ^ "Cliente Python de Elasticsearch". github.com . Consultado el 7 de octubre de 2022 .
  6. ^ "Cliente Ruby de Elasticsearch". github.com . Consultado el 7 de octubre de 2022 .
  7. ^ "Clientes de lenguaje de programación". elastic.co . Consultado el 7 de octubre de 2022 .
  8. ^ "DB-Engines Ranking - ranking de popularidad de los motores de búsqueda". db-engines.com . Consultado el 10 de enero de 2016 .
  9. ^ abc Banon, Shay (7 de julio de 2010). "El futuro de Compass y ElasticSearch".
  10. ^ Banon, Shay (8 de febrero de 2010). "Ya sabes, para buscar". Archivado desde el original el 16 de enero de 2013.
  11. ^ "Información inmediata a partir de datos importantes". elastic.co . Consultado el 25 de marzo de 2015 .
  12. ^ Miller, Ron (5 de junio de 2014). "ElasticSearch obtiene $70 millones en la ronda de financiación de la serie C para financiar su racha de crecimiento". TechCrunch . AOL . Consultado el 4 de abril de 2024 .
  13. ^ "Elasticsearch cambia su nombre a Elastic para reflejar su amplia adopción más allá de la búsqueda". Elastic.co . 10 de marzo de 2015 . Consultado el 19 de octubre de 2016 .
  14. ^ Schleifer, Theodore (21 de junio de 2018). «Las IPO siguen llegando: la empresa de búsqueda Elastic ha presentado una solicitud para salir a bolsa». Recode . Archivado desde el original el 5 de octubre de 2018. Consultado el 22 de junio de 2018 .
  15. ^ Banon, Shay (5 de octubre de 2018). "Ze Bell Has Rung: Thank You Users, Customers, and Partners" (Ze Bell ha sonado: gracias a los usuarios, clientes y socios). Elastic (NV) . Consultado el 24 de octubre de 2018 .
  16. ^ Oliver, Andrew C. (10 de marzo de 2015). "Elasticsearch adquiere el servicio de búsqueda y cambia su nombre por 'Elastic'". InfoWorld.com . Consultado el 1 de abril de 2019 .
  17. ^ Ha, Anthony (9 de noviembre de 2017). "Elastic adquiere la startup de búsqueda Swiftype". TechCrunch . Consultado el 3 de abril de 2024 .
  18. ^ Yegulalp, Serdar (7 de abril de 2017). "Google Cloud hospedará Elasticsearch de código abierto". InfoWorld.com . Consultado el 1 de abril de 2019 .
  19. ^ Banon, Shay (14 de enero de 2021). "Doblar la apuesta en abierto, parte II". Elastic . Consultado el 19 de enero de 2021 .
  20. ^ ab Vaughan-Nichols, Steven J. "Elastic cambia la licencia de código abierto para monetizar el uso de servicios en la nube". ZDNet . Consultado el 23 de enero de 2021 .
  21. ^ Banon, Shay (19 de enero de 2021). "Amazon: NO ESTÁ BIEN - por qué tuvimos que cambiar las licencias de Elastic". Elastic . Consultado el 19 de enero de 2021 .
  22. ^ ab Banon, Shay (29 de agosto de 2024). "Elasticsearch es de código abierto, una vez más".
  23. ^ "Avanzando hacia un Elasticsearch verdaderamente de código abierto". Amazon Web Services . 21 de enero de 2021 . Consultado el 28 de enero de 2021 .
  24. ^ Vaughan-Nichols, Steven J. "AWS, como se predijo, está bifurcando Elasticsearch". ZDNet . Consultado el 28 de enero de 2021 .
  25. ^ "CrateDB redobla su apuesta por las licencias permisivas y el bloqueo de Elasticsearch". CrateDB . 27 de enero de 2021 . Consultado el 28 de enero de 2021 .
  26. ^ "Momentum se basa en romper el estancamiento de las licencias de Elasticsearch". Datanami . 25 de enero de 2021 . Consultado el 31 de enero de 2021 .
  27. ^ Anderson, Tim (13 de abril de 2021). "¿Sabes qué? Haz un fork: AWS cambia el nombre de su versión de Elasticsearch a OpenSearch tras una pelea por la marca registrada". The Register . Consultado el 13 de abril de 2021 .
  28. ^ TheRegister (12 de septiembre de 2021) Amazon Elasticsearch Service es tan flexible que quiere que lo llamen con un nuevo nombre
  29. ^ ab "Sitio web oficial". Elasticsearch.org . Consultado el 4 de febrero de 2014 .
  30. ^ "Cómo monitorear el rendimiento de Elasticsearch". Cómo monitorear el rendimiento de Elasticsearch . 26 de septiembre de 2016.
  31. ^ Miller, Ron (26 de octubre de 2016). "Elastic pone orden en su línea de productos con Elastic Stack". TechCrunch . Consultado el 3 de abril de 2024 .
  32. ^ "percolate at elasticsearch.org reference". Elasticsearch.org . Archivado desde el original el 2 de octubre de 2013. Consultado el 4 de febrero de 2014 .
  33. ^ "Percolating" es un término peculiar de Elasticsearch. Percolating es una búsqueda inversa: en lugar de devolver todos los documentos que coinciden con una consulta de búsqueda, percolating devuelve todas las consultas de búsqueda (almacenadas) que coinciden con un documento como resultado. Nunn, Xavier; "Detección de fugas de datos en tiempo real con un percolador personalizado", blogs de Serena Capital, 8 de enero de 2019
  34. ^ "Guía de Elasticsearch: Gateway". Elasticsearch.org . Consultado el 19 de abril de 2013 .
  35. ^ "Elasticsearch como base de datos". Karussell.wordpress.com . 13 de julio de 2011 . Consultado el 4 de febrero de 2014 .
  36. ^ "Sin soporte para transacciones". Elasticsearch-users.115913.n3.nabble.com . 8 de julio de 2010. Consultado el 4 de febrero de 2014 .
  37. ^ "Security for Elasticsearch is now free" (La seguridad para Elasticsearch ahora es gratuita). Blog de Elastic . 20 de mayo de 2019. Consultado el 17 de junio de 2019 .
  38. ^ "Doubling Down on Open". Blog de Elastic . 27 de febrero de 2018. Consultado el 24 de octubre de 2019 .
  39. ^ "Presentación de Elastic SIEM". Blog de Elastic . 25 de junio de 2019. Consultado el 2 de marzo de 2020 .
  40. ^ "Introducción del aprendizaje automático para Elastic Stack". Blog de Elastic . 4 de mayo de 2017. Consultado el 2 de marzo de 2020 .

Enlaces externos