Selamlar arkadaşlar bugün sizlere ES yani Elastic Search hakkında bilgiler vereceğim, konuya ufaktan geçelim ve konuyu okuduktan sonra beğeni ve yorum yapmayı unutmayınız.
Elastic Search Soru Başlıkları;
Elastic Search Nedir?
Elastic Search Niçin Kullanılır?
Elastic Search Kimler Tarafından Kullanılır?
Elastic Search Niçin Kullanmalıyız?
Elastic Search'da Terminoloji?
Elastic Search Çalışma Mantığı Nasıldır?
Elastic Search Ücretli/Ücretsiz mi?
Elastic Search Nedir?
Öncelikle Elastic Search, Büyük veriler ile şirketlerin arama yapmak için, gezinmek için başvurduğu bir yöntem diyebiliriz. ElasticSearch'a büyük veriler yani (Big Data) diyoruz. Büyük verilerde gezinmek yavaş olduğu ve daha çok zaman aldığı için bir çözüm yöntemi olarak ElasticSearch'ı şirketler kullanıyor. Elastic Search Java dili kullanılarak yazılmıştır. ElasticSearch.net kurup arama motorunuza ekleyip kullanabilirsiniz.
Elastic Search Niçin Kullanılır?
Arkadaşlar hızı ve birçok içerik türünü gösterdiği için kullanılan yöntemdir şimdi birkaç örnek verelim
Uygulama araması.
Güvenlik analizi için.
Kurumsal olarak arama.
Dokümanları JSON olarak indexleme avantajı olduğu için.
Web site araması.
Apache Lucene yapılı olduğu için.
Loglama ve log analizi için.
Uygulama performansı izlemek.
Gibi avantajları olduğu için kullanılır arkadaşlar.
Elastic Search Hangi Şirketler Tarafından Kullanılır?
Amazon.
Foursquare.
Stack Overflow.
Adobe.
Audi.
Netflix.
T-Mobile.
Microsoft.
Twilio.
Slack.
Uber.
Dell.
Facebook.
Linkedin.
FireEye
Docker.
Verizon.
Bu firmalar Elastic Search kullanan firmalar arkadaşlar. Daha saymadığım birçok firma bulunmakta.
Elastic Search Niçin Kullanmalıyız?
Kullanımı basit olduğu için. İster bilgisayarda ister sunucularda kullanabilirsiniz. ElasticSearch'ün gerçekten hızlı bir altyapısı olduğu için kullanmanızı tavsiye ederim. Özellikle spesifik bilgiler bilmenize gerek olmadığı için kullanmalısınız. API ile verilere ulaşabilir ve istediğiniz işlemleri yapabilirsiniz.
Elastic Search'da Terminoloji?
Cluster; Tüm verileri ve tüm arama ile indexlemeleri bir arada yürüten bir yapıdır. Node olarak adlandırılır.
Indice; Databaselerin yerine ElasticSearch'da Indice kavramları olarak kullanılmaktadır. Bir ES (ElasticSearch) Cluster'ı birden fazla veritabanlarında bulundurabilir.
Type; ElasticSearch'da tablolar için kullanılıyor. Bir Indice birden fazla tablo olarak kullanılabilir.
D0cument; ElasticSearch'te dökümanlar satırlara denk gelir. Yani bir Type birden fazla dökümana sahip olabilir.
Field; ElasticSearch'te alan olarak adlandırılır. Bir döküman birden fazla field'a sahiptir.
Index; ElasticSearch'e eklenen kayıt JSON belgesi olarak nitelendirilir. Yani dökümanların içinde bulunan her kelime o kelimenin bilgisini içeriyor.
Shard; ES (Elastic Search) bir Cluster yapısına sahip olduğu için basittir.
Apache Lucene Nedir?
Lucene, java kullanılarak ortaya çıkan bir açık kaynak kodlu yazılımdır. Perl, Delphi, C++, Python, C#, Ruby, PHP gibi diller kullanılarak birçok farklı dille hep yeniden yazılmıştır. Lucene'ye full-text search engine diyebiliriz. ES (Elastic Search) ile Solr'nin yapısını oluşturur. Java temelli geliştirilmiştir.
Çalışma Mantığı; Veri gönderir ve dosya üzerinde indexleme yapar. İstediğiniz kadar alanda indexleme yapabilirsiniz. Full-text search engine işlemlerinde daha hızlı ve olumlu sonuç alınır.
JSON Nedir?
Açılımı JavaScript Object Notation olan JSON kısaca Nesne Gösterimi diyebiliriz. Veri depolar ve farklı taşıma bağlantıları kurar. Nesne gösterim metinleridir. JSON için ".json" kullanılır. JSON 5 veri tipine sahiptir bunlar;
+ Number
+ String
+ Array "name": [ ] gibi kullanılır.
+ Boolean "true|false" kullanılır.
+ Object "name": {..} kullanıyoruz.
+ Null
Logstash Nedir?
Taşınmaya gerek duyan bu logları istediğiniz yerden alıp, işleyip ve tekrar istediğiniz yere aktaran yazılımdır. Elastic Stack adı altında Elastic Search, Kibana, Logstash bir üçlüdür. Log görevi yapan yapıdır. Logstash kullanarak Sosyal Medya da log topluyabilirsiniz örnek olarak "Twitter, Beats" gibi platformlardan log toplayabilirsiniz. Logstash'i kendiniz yapılandırabilirsiniz yani değiştirebilirsiniz ayrıca biriken logları anlamlı hale getirebilirsiniz.
Logstash Nasıl Yüklenir?
Yüklemek için PC (Bilgisayar) Java sürümü Java 8 veya kesinlikle üstü olması gerekiyor. Logstash'i Buraya Tıklayarak indirebilirsiniz. Logstash Apache Lucene & Elastic License ile iki farklı yoldan indirebilirsiniz. Apache lisansı 30 günlük deneme sürümü veriyor, Elastic ise ücretsiz özellikler harici ek olarak ticari özelliklerde sunuyor. Verdiğim siteden indirdiğiniz zaman ".zip" olarak gelecektir karşınıza onu uygun belirlediğiniz yere açın ve kurulumu yapınız.
Kibana Nedir?
ES (Elastic Search)'a kaydedilen logları kibana izlemenizi sağlıyor. İsterseniz istatistikler bile çıkarmaya yarıyan bir web uygulamasıdır. Kibana'ya kısaca data visualization (Veri Gösterimi) diyebiliriz. Dashboard, Chart, Map gibi özellikleri vardır.
Dashboard: Gösterge paneli diyoruz. Analiz için panelleri düzenleyebiliriz. Bulgu raporları oluşturabiliriz. Metin ve Resimler ekleyebiliriz.
Chart: Grafik oluşturma ve arama kaynağı olarak kullanıyoruz. Toplam belge sayısınız gösterir.
Maps: Katman ve İndex haritaları oluşturur. JSON dosyalarını ES'e yükleyebilirsiniz. Gösterge tablolarını görebilirsiniz. Verilere bakabilirsiniz.
Elastic Search Çalışma Mantığı Nasıldır?
Loglama, web uygulamaları gibi kaynaklardan ElasticSearch'a (ES) veriler aktarır. Veriler öncelikle analiz ediliyor ve sonra indexleniyor. Kibana ile tablolar gösterir.
Elastic Search Ücretli/Ücretsiz mi?
Arkadaşlar, ES (Elastic Search) açık kaynak kodlu bir yazılım olduğu için ücretsizdir.
ES (Elastic Search) İndirme ve Kurulumu
- İlk olarak tarayıcımızı açıyoruz ben chrome kullandığım için burdan anlatacağım,ilk olarak arama motorumuza
Elastic Search Download yazıyoruz ve çıkan ilk link tıklayıp giriyoruz.
- Sonra ise birçok işletim sistemi mevcut bunlardan sizin işletim sisteminiz hangisiyse onu seçin. Benim
Windows olduğu için onu seçeceğim
- Arkadaşlar zip olarak inecek bunu C diskine çıkaracaksınız.
bin: Burada startup dosyaları bulunmakta.
config: ES'ü loglama edeceğiniz dosyalar bulunmakta.
lib: ES tarafından JAR formatında dosyalar bulunmakta.
modules: ES fonksiyonunu sağlayan modüller bulunmakta.
Konunun sonuna geldik okuyan herkese teşekkürlerimi sunarım. Bir daha ki konuda görüşmek üzere...
Son düzenleme: