ELK Stack Nedir mi ?
Büyük Veriler Arasında Full Text Search , Veri Analizi ve Sorgulamalar Yapmak İstiyorsanız Doğru Yere Geldiniz (:
Aslında Elasticsearch & Logstash & Kibana Bütünü’ne ELK Stack Diyoruz Gelin Tek Tek Ne Olduklarına Bakalım
ElasticSearch
Apache Lucene Üzerine Kurulmuş Java ile Yazılmış Dağıtık Mimariye Sahip Açık Kaynaklı Nosql Veritabanıdır . Her Dokümanı Json Demeye Unutmayalım
Apache Lucene Üzerine Kurulmuş Dedik Apache Lucene İse Structer(Yapısal Olan) Metin Verilerinin İndexlenmesini ve aranabilmesini sağlamaktadır
Yani Elasticsearch Metinler Üzerinde Arama Yapmaz , İndexler Üzerinden İlerler Kelimenin Hangi Satırda Olduğu Kaydeder ve Bunun Sonucunda Hızlıca Sonuca Varır Örnek Versem İyi Olucak Sanırım
Logstash
Log Toplama Aracıdır ve Topladığı Log Verilerinı Anlamlı Hale Getirmeye Yarar Veya Başka Nosql Veritabanı’na Aktarabilir
Kibana
ElasticSearch’deki Bulunan Log Verileri Grafik Olarak Gösterimi Sağlar
Özelliklerini Toparlayalım Hemen
Apache Lucene Alt Yapısını Üzerine Kuruludur Dedik
Gerçek Zamanlı Verileri Analiz Etmeye Yarar
Java İle Yazılmıştır
Dağıtık Mimariye Sahiptir Dedik (Node)
Cluster Yapısına Sahiptir
Açık Kaynaklıdır
Rest API ile İletişime Geçiyoruz
Dokümanları JSON’dır
Diğer Nosql Veritabanlarına Veri Aktarımı Mevcuttur
Terminolojisinden de Bahsedelim
Mapping
İndexleme Yapılacak Kelimenin Hangi Veri Tipinde Olduğunu Belirtmeye Yarar Diğerlerini Açıklamaya Gerek Var mı (:
Cluster
Tüm Verileri Bir Arada Tutan Birden Çok Node’dan Oluşan Küme
Node
Server’e Verilen İsim Verilerin Depolandığı Yerdir
Sharding
Yük Dengeleme Demektir
Her Bir Yükü Nodelar Üzerinde Dağıtılır ve Tek Bir Node Üzerinde ki Yükü Diğer Nodelar Üzerinde Paylaşırız
Replica
Her Hangi Bir Crush Durumunun Önüne Geçmek İçin Nodeların Kopyasının Tutulmasıdır
Sanırım Anlatacaklarım Bu Kadar Umarım Eksik veya Hatalı Bir Şey Yoktur Umarım Faydalı Olmuştur Bir Sonra ki Yazımda Ubuntu Üzerinde Kurlumunu Anlatacağım