Elasticsearch nedir?
Elasticsearch, Apache Lucene üzerinde geliştirilmiş, dağıtılmış bir arama ve analiz altyapısıdır. Elasticsearch, yayımlandığı 2010 yılından itibaren en popüler arama altyapısı haline gelmiştir ve genellikle günlük analitiği, tam metin arama, güvenlik zekası, iş analitiği ve operasyonel zeka kullanım örnekleri için tercih edilmektedir.
21 Ocak 2021 tarihinde Elastic NV, yazılım lisanslama stratejilerini değiştireceklerini ve esnek Apache Lisansı Sürüm 2.0 (ALv2) altında Elasticsearch ve Kibana'nın yeni sürümlerini yayınlamayacaklarını duyurdu. Bunun yerine, yazılımın yeni sürümleri, Elastic Lisansı veya SSPL altında kaynak koduyla birlikte Elastic lisansı altında sunulacaktır. Bu lisanslar açık kaynaklı değildir ve kullanıcılara aynı özgürlükleri sunmaz. Açık kaynak topluluğunun ve müşterilerimizin güvenli, yüksek kaliteli, tamamen açık kaynaklı bir arama ve analiz paketine sahip olmaya devam etmesini sağlamak için açık kaynaklı Elasticsearch ve Kibana'nın topluluk odaklı, ALv2 lisanslı bir çatalı olan OpenSearch projesini tanıttık.
Elasticsearch nasıl çalışır?
API veya Logstash ve Amazon Kinesis Data Firehose gibi alım araçlarını kullanarak Elasticsearch'e JSON belgeleri biçiminde veri gönderebilirsiniz. Elasticsearch, özgün belgeyi otomatik olarak depolar ve küme dizinine aranabilir belge başvurusu ekler. Daha sonra Elasticsearch API'sini kullanarak belgeyi arayabilir ve alabilirsiniz. Dilerseniz görselleştirme aracı olan Kibana'yı Elasticsearch ile birlikte kullanarak verilerinizi görselleştirebilir ve etkileşimli panolar oluşturabilirsiniz.
Elasticsearch'ün avantajları
Hızlı değer elde etme
Elasticsearch, sunduğu basit REST tabanlı API'ler, basit bir HTTP arabirimi ve kullandığı şemasız JSON belgeleri sayesinde hizmeti kolayca kullanmaya başlamanızı ve hızla farklı kullanım örneklerine uygun uygulamalar tasarlamanızı sağlar.
Yüksek performans
Elasticsearch’ün dağıtılmış altyapısı, yüksek hacimli verileri paralel olarak işleyerek sorgularınız için en iyi eşleşmeleri hızla bulmanızı sağlar.
Ücretsiz araçlar ve eklentiler
Elasticsearch, popüler bir görselleştirme ve raporlama aracı olan Kibana ile entegre edilebilir. Ayrıca Beats ve Logstash entegrasyonu sayesinde kaynak verilerini kolayca dönüştürüp Elasticsearch kümenize yüklemenize yardımcı olur. Uygulamalarınıza zengin işlevler eklemek için dil çözümleyicileri ve öneri araçları gibi çeşitli Elasticsearch eklentilerinden de faydalanabilirsiniz.
Neredeyse gerçek zamanlı işlemler
Veri okuma veya yazma gibi Elasticsearch işlemleri genellikle bir saniyeden daha kısa bir sürede tamamlanır. Bu sayede Elasticsearch’ten uygulama izleme ve anomali algılama gibi neredeyse gerçek zamanlı kullanım amaçları doğrultusunda faydalanabilirsiniz.
Kolay uygulama geliştirme
Elasticsearch; Java, Python, PHP, JavaScript, Node.js, Ruby ve daha birçok dil için destek sunar.
AWS'de Elasticsearch'ü kullanmaya başlama
Elasticsearch'ü yönetme ve ölçeklendirme zor olabilir ve Elasticsearch kurulumu ve yapılandırması konusunda uzmanlık gerektirir. AWS, açık kaynaklı Elasticsearch'ü çalıştırmanızı kolaylaştırmak için etkileşimli günlük analizi, gerçek zamanlı uygulama izleme, web sitesi araması ve daha fazlasını gerçekleştirmek üzere Amazon OpenSearch Hizmeti'ni sunar.
OpenSearch ve onu çalıştırmanın yolları hakkında daha fazla bilgi edinmek için OpenSearch nedir? başlıklı bölümü okuyun.
OpenSearch, Elasticsearch B.V.'den Apache lisanslı belirli Elasticsearch kodu ve başka kaynak kodu içerir. Söz konusu diğer kaynak kodun kaynağı Elasticsearch B.V. değildir. ELASTICSEARCH, Elasticsearch B.V.'nin tescilli ticari markasıdır.
Ek kaynaklar
Amazon OpenSearch Hizmeti fiyatlandırması
Amazon OpenSearch Hizmeti’ni kullanmaya başlanılması