Elastic Search Nedir?

Suskun

Kıdemli Üye
23 Ocak 2012
2,767
679
Germany
hdoWmv.gif


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.

tJoGV2.gif


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?

tJoGV2.gif


1BmvPfSSm2G8C-khX1rhCGg59e6d58fbddb93d9.png


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.

tJoGV2.gif


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. :)

tJoGV2.gif


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.

tJoGV2.gif


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.

tJoGV2.gif


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.

tJoGV2.gif


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.

tJoGV2.gif


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

tJoGV2.gif


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.

tJoGV2.gif


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.

tJoGV2.gif


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.

tJoGV2.gif


Elastic Search Ücretli/Ücretsiz mi?

Arkadaşlar, ES (Elastic Search) açık kaynak kodlu bir yazılım olduğu için ücretsizdir.

tJoGV2.gif


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.

a740c469-bda9-47b8-9273-550517c4cf9af91f9d5775857e29.jpg


5lbPcA.png


- 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

11fb4350-8e6c-45c0-af03-3e393c6fc097c4697e409fb48c4b.jpg


5lbPcA.png


- Arkadaşlar zip olarak inecek bunu C diskine çıkaracaksınız.

esFiles9c92d6c5e1e239d8.jpg


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.

tJoGV2.gif


Konunun sonuna geldik okuyan herkese teşekkürlerimi sunarım. Bir daha ki konuda görüşmek üzere...

tJoGV2.gif


agashi-signature-font.regular.png
 
Son düzenleme:

LosT

Yaşayan Forum Efsanesi
5 Şub 2015
8,117
31
-
Ellerine sağlık 'Suskun konu seçimin ve anlatımın gayet iyi :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.