Elasticsearch

elasticsearch
Tipo de Búsqueda e indexación
Autor Shai Banon [d]
Desarrollador Shay Beynon
Escrito en Java
Sistema operativo multiplataforma
Primera edición 8 de febrero de 2010
plataforma de hardware máquina virtual de Java
ultima versión
Estado Activo
Licencia Licencia doble de Elastic (propiedad; fuente disponible) y Licencia pública del lado del servidor (propiedad; fuente disponible)
Sitio web elastic.co/products/elasticsearch
 Archivos multimedia en Wikimedia Commons

Elasticsearch es un motor de búsqueda de  software replicado , a partir de mediados de la década de 2010, el más popular en su categoría [2] . Escrito en Java , distribuido bajo la licencia SSPL ( ing.  Server Side Public License ; brinda apertura , pero no se considera gratuito ), está basado en la biblioteca Lucene (así como el segundo motor de búsqueda más popular: Solr ), los clientes oficiales son disponible en PHP , Java , .NET ( C# ), Python , Groovy y varios otros lenguajes.

Desarrollado por Elastic junto con proyectos relacionados: el motor de recopilación y análisis de datos Logstash y la plataforma de análisis y visualización Kibana ; estos tres productos están diseñados para ser utilizados como una solución integrada llamada "Elastic Stack" ( ELK ).

Los principales sitios que utilizan Elasticsearch incluyen Wikimedia , StumbleUpon , Quora , Foursquare , SoundCloud , GitHub y Netflix . Amazon , IBM , Qbox y Elastic ofrecen Elasticsearch como un servicio administrado a los suscriptores [3] [4] , la mayoría de estos servicios administrados en la nube pública también incluyen soporte para Kibana [5] .

Historia

En 2004, Shay Banon creó el predecesor de Elasticsearch, el sistema Compass [6] . Al desarrollar la tercera versión de Compass, Beynon llegó a la conclusión de que para crear una versión escalable del sistema, es necesario crear un programa desde cero, como resultado, en febrero de 2010, se lanzó la primera versión de Elasticsearch. [7] .

Para comercializar el proyecto, Beynon fundó la empresa holandesa Elasticsearch BV en 2012 [8] . En junio de 2014, la empresa anunció que había recaudado 70 millones de dólares en una ronda de financiación de la Serie C dirigida por New Enterprise Associates ( NEA ), con patrocinadores adicionales de Benchmark Capital e Index Ventures , lo que resultó en una ronda de financiación total de 104 millones de dólares para la empresa . 9] .

En marzo de 2015, Elasticsearch cambió su nombre a Elastic [10] .

Características

Proporciona búsqueda escalable horizontalmente , admite subprocesos múltiples . Los índices de búsqueda se pueden dividir en fragmentos, cada fragmento puede tener múltiples réplicas, cada nodo puede albergar múltiples fragmentos, y cada nodo actúa como coordinador para delegar las operaciones al fragmento correcto, el reequilibrio y el enrutamiento se realizan automáticamente. Los datos relacionados a menudo se almacenan en el mismo índice, que consta de uno o más fragmentos primarios y posiblemente varias réplicas. Una vez que se crea un índice, la cantidad de fragmentos primarios no se puede cambiar [11] .

Todas las funciones del sistema Lucene están disponibles a través de las API JSON y Java .

Otra característica es la llamada "puerta de enlace", que garantiza la conservación a largo plazo del índice; por ejemplo, el índice se puede restaurar desde la puerta de enlace en caso de que falle el servidor. El sistema admite solicitudes GET en tiempo real . El sistema no admite transacciones distribuidas [12] .

Parte comercial

La versión comercial del motor de búsqueda tiene una serie de características que no están incluidas en la versión gratuita del programa, incluido un modelo a seguir para los usuarios, un mecanismo para notificar a los usuarios sobre eventos en el sistema, aprendizaje automático y motores de análisis de gráficos. La parte paga viene en forma de suscripción anual.

Notas

  1. https://github.com/elastic/elasticsearch/releases/tag/v8.5.0
  2. DB-Engines Ranking: clasificación de popularidad de los motores de búsqueda (enlace descendente) . motores-db.com _ Consultado el 10 de enero de 2016. Archivado desde el original el 19 de octubre de 2018. 
  3. Elasticsearch alojado . qbox.io_ _ Fecha de acceso: 16 de octubre de 2016. Archivado desde el original el 18 de octubre de 2016.
  4. Elasticsearch en IBM Cloud . www.bluemix.net _ Consultado el 25 de enero de 2017. Archivado desde el original el 2 de febrero de 2017.
  5. Configuración de Elasticsearch (enlace descendente) . ctovision.com . Consultado el 16 de octubre de 2016. Archivado desde el original el 21 de agosto de 2018. 
  6. Banon, Shay El futuro de Compass y ElasticSearch . Consultado el 12 de mayo de 2017. Archivado desde el original el 15 de agosto de 2018.
  7. Banon, Shay You Know, for Search (8 de febrero de 2010). Archivado desde el original el 16 de enero de 2013.
  8. Conocimiento inmediato de Data Matters . elástico.co . Consultado el 25 de marzo de 2015. Archivado desde el original el 20 de diciembre de 2018.
  9. ElasticSearch obtiene $70 millones en la serie C para financiar el crecimiento acelerado . TechCrunch . AOL. Consultado el 25 de marzo de 2015. Archivado desde el original el 6 de julio de 2017.
  10. Elasticsearch cambia de nombre a Elastic para reflejar una amplia adopción más allá de la búsqueda . elástico _ Consultado el 19 de octubre de 2016. Archivado desde el original el 18 de diciembre de 2018.
  11. Cómo monitorear el rendimiento de Elasticsearch (enlace descendente) . Consultado el 12 de mayo de 2017. Archivado desde el original el 18 de diciembre de 2018. 
  12. Sin soporte de transacciones (enlace no disponible) . Elasticsearch-users.115913.n3.nabble.com (8 de julio de 2010). Consultado el 4 de febrero de 2014. Archivado desde el original el 6 de octubre de 2018. 

Literatura

Enlaces