EElasticsearch Handbook

TEMEL

Temel Kavramlar

Elasticsearch'ün çekirdek terminolojisini anlamadan ileri konulara geçmek mümkün değildir.

Cluster: my-production-cluster Node 1 (Data + Master) Index: products Shard P0 Primary Shard R1 Replica Documents (JSON) {"name":"Nike Air","price":899} Node 2 (Data) Index: products Shard P1 Primary Shard R0 Replica Documents (JSON) {"name":"Adidas Ultra","price":1299} Node 3 (Ingest + Coordinating) Ingest Pipeline enrich → geoip → date Coordinating scatter → gather

Kavram Sözlüğü

Kavram Tanım RDBMS Karşılığı
Cluster Birlikte çalışan node'lar topluluğu
Node Tek bir Elasticsearch instance'ı Server
Index Benzer yapıdaki dokümanların koleksiyonu Database / Table
Document JSON formatında tek bir kayıt Row
Field Doküman içindeki bir anahtar-değer çifti Column
Shard Index'in yatay bölünmüş parçası Partition
Primary Shard Yazma işlemlerini kabul eden ana shard
Replica Shard Primary'nin kopyası (okuma + HA) Read replica
Mapping Doküman yapısı ve field tipleri tanımı Schema
Analyzer Text'i token'lara ayıran pipeline

Node Rolleri (ES 9.x)

Rol Görev Ne Zaman Kullan
master Cluster state yönetimi, index oluşturma Her cluster'da en az 3 dedicated
data Doküman depolama ve sorgulama Ana iş yükü taşıyıcı
data_hot Sıcak veri (SSD) ILM hot tier
data_warm Ilık veri (HDD) ILM warm tier
data_cold Soğuk veri (snapshot + searchable) Arşiv sorguları
ingest Pipeline ile veri dönüşümü ETL işlemleri
coordinating (dedicated) Sorgu routing, sonuç birleştirme Yüksek sorgu yükü
ml Machine learning job'ları Anomaly detection

Örnek: Bir fintech şirketinde 3 dedicated master + 6 data_hot + 4 data_warm + 2 ingest node topolojisi ile günlük 500M event işleniyor. Hot tier SSD'de 7 gün tutuluyor, sonra ILM ile warm'a taşınıyor.

Önemli: Single-node cluster'da tüm roller aynı node'dadır — development için uygundur ama production'da ASLA tek node kullanmayın. Minimum 3 node (split-brain koruması için).