Tüm Teknolojiler

Elasticsearch Nedir? Nedir?

Elasticsearch, Apache Lucene üzerine kurulu, dağıtık bir arama ve analitik motorudur.

Yayın Yılı: 2010Shay Banon (Elastic)

Elasticsearch, 2010 yılında Shay Banon tarafından geliştirilmiştir. Apache Lucene kütüphanesi üzerine kurulu olan Elasticsearch, büyük miktardaki veriyi gerçek zamanlı olarak arama, analiz etme ve görselleştirme yetenekleri sunar. RESTful API aracılığıyla JSON belgeleri üzerinde çalışır. Elasticsearch, ters indeksleme (inverted index) mekanizması ile tam metin aramada son derece hızlıdır. Fuzzy arama, otomatik tamamlama, eş anlamlı arama, çok dilli arama ve aggregation'lar güçlü sorgu yetenekleri sunar. Dağıtık yapısı sayesinde petabaytlarca veriyi işleyebilir. ELK Stack (Elasticsearch, Logstash, Kibana) - şimdiki adıyla Elastic Stack - log yönetimi ve gözlemlenebilirlik için endüstri standardıdır. Logstash veri toplama ve dönüştürme, Kibana görselleştirme ve dashboard oluşturma, Beats ise hafif veri gönderim ajanları sunar. Wikipedia, Netflix, Uber, Slack, GitHub gibi platformlar Elasticsearch kullanmaktadır. E-ticaret araması, uygulama performans izleme (APM), güvenlik analizi (SIEM) ve kurumsal arama başlıca kullanım alanlarıdır.

Kullanım Alanları

Tam metin arama, Log analizi ve izleme, E-ticaret ürün arama, Uygulama performans izleme (APM), Güvenlik analizi (SIEM)

Avantajları

Son derece hızlı arama performansı, Dağıtık ve ölçeklenebilir mimari, RESTful API ve JSON desteği, Kibana ile güçlü görselleştirme, Zengin sorgu DSL

Dezavantajları

Yüksek bellek ve disk tüketimi, Operasyonel karmaşıklık, Lisans değişiklikleri (SSPL), Veri tutarlılığı garantileri sınırlı, Maliyet yüksek olabilir