Elasticsearch Nedir? Nedir?
Elasticsearch, Apache Lucene üzerine kurulu, dağıtık bir arama ve analitik motorudur.
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
İlgili Teknolojiler
MySQL Nedir?
MySQL, dünyanın en popüler açık kaynaklı ilişkisel veritabanı yönetim sistemidir.
PostgreSQL Nedir?
PostgreSQL, gelişmiş özellikleri ve standartlara uyumluluğu ile bilinen güçlü bir açık kaynaklı ilişkisel veritabanı sistemidir.
MongoDB Nedir?
MongoDB, belge odaklı (document-oriented) bir NoSQL veritabanı olup JSON benzeri esnek veri yapıları ile çalışır.
Redis Nedir?
Redis, bellek içi çalışan, son derece hızlı bir anahtar-değer veri yapısı deposudur.