elasticsearch | |
---|---|
Typ | Vyhledávání a indexování |
Autor | Shai Banon [d] |
Vývojář | Shay Beynon |
Zapsáno v | Jáva |
Operační systém | Víceplatformní |
První vydání | 8. února 2010 |
Hardwarová platforma | Java virtuální stroj |
Nejnovější verze |
|
Stát | Aktivní |
Licence | Elastic Dual License (proprietární; dostupný zdroj) a veřejná licence na straně serveru (proprietární; dostupný zdroj) |
webová stránka | elastic.co/products/elasticsearch |
Mediální soubory na Wikimedia Commons |
Elasticsearch je replikovaný softwarový vyhledávač , od poloviny roku 2010 nejpopulárnější ve své kategorii [2] . Napsáno v Javě , šířeno pod licencí SSPL ( eng. Server Side Public License ; poskytuje otevřenost , ale není považováno za bezplatné ), je založeno na knihovně Lucene (stejně jako na druhém nejoblíbenějším vyhledávači - Solr ), oficiálními klienty jsou dostupný v PHP , Java , .NET ( C# ), Python , Groovy a několika dalších jazycích.
Vyvinuto společností Elastic spolu se souvisejícími projekty – motorem pro sběr a analýzu dat Logstash a analytickou a vizualizační platformou Kibana ; tyto tři produkty jsou navrženy pro použití jako integrované řešení s názvem "Elastic Stack" ( ELK ).
Mezi hlavní stránky využívající Elasticsearch patří Wikimedia , StumbleUpon , Quora , Foursquare , SoundCloud , GitHub a Netflix . Amazon , IBM , Qbox a Elastic nabízí Elasticsearch jako řízenou službu předplatitelům [3] [4] , většina těchto veřejných cloudových řízených služeb zahrnuje i podporu pro Kibana [5] .
V roce 2004 vytvořil Shay Banon předchůdce Elasticsearch, systém Compass [ [6] . Při vývoji třetí verze Compass dospěl Beynon k závěru, že pro vytvoření škálovatelné verze systému je nutné vytvořit program od nuly, v důsledku čehož byla v únoru 2010 vydána první verze Elasticsearch. [7] .
Pro komercializaci projektu založil Beynon v roce 2012 holandskou společnost Elasticsearch BV [8] . V červnu 2014 společnost oznámila, že získala 70 milionů $ ve finančním kole Series C vedeném společností New Enterprise Associates ( NEA ) s dalšími sponzory od Benchmark Capital and Index Ventures , což vedlo k celkovému financování ve výši 104 milionů $ pro firmu [ 9] .
V březnu 2015 změnil Elasticsearch svůj název na Elastic [10] .
Poskytuje horizontálně škálovatelné vyhledávání, podporuje multithreading . Indexy vyhledávání lze rozdělit na úlomky, každý úlomek může mít více replik, každý uzel může hostit více útržků, přičemž každý uzel funguje jako koordinátor pro delegování operací na správný úlomek, přerovnávání a směrování se provádí automaticky. Související data jsou často uložena ve stejném indexu, který se skládá z jednoho nebo více primárních fragmentů a případně více replik. Jakmile je index vytvořen, nelze počet primárních shardů změnit [11] .
Všechny funkce systému Lucene jsou dostupné prostřednictvím JSON a Java API .
Další funkcí je tzv. „brána“, která zajišťuje dlouhodobé uchování indexu; index lze například obnovit z brány v případě selhání serveru. Systém podporuje požadavky GET v reálném čase . Systém nepodporuje distribuované transakce [12] .
Komerční verze vyhledávače má řadu funkcí, které nejsou součástí bezplatné verze programu, včetně vzoru pro uživatele, mechanismu pro upozorňování uživatelů na události v systému, strojového učení a nástrojů pro analýzu grafů. Placená část přichází ve formě ročního předplatného.