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