ElasticSearch Hosting Maliyeti: Kaliteyi Düşürmeden Bütçe Planı
ElasticSearch için maliyet/kalite analizi: RAM, storage, IOPS, replikalar, yedekleme ve ölçekleme adımlarıyla toplam sahip olma maliyeti çıkarın.
ElasticSearch (çoğunlukla Elasticsearch + “ES” olarak geçer) arama, log analizi ve metrik toplama senaryolarında hızlı sonuç verir; ancak yanlış kurulumda maliyet kontrolü zorlaşır. Bu yazıda ElasticSearch hosting için maliyeti belirleyen kalemleri tek tek ayırıyor, “kalite”yi (arama doğruluğu, gecikme, dayanıklılık, kurtarma hızı) düşürmeden nasıl plan yapılacağını anlatıyoruz. Amacımız, ihtiyacı netleştirip kaynak israfını azaltacak somut bir çerçeve sunmak.
ElasticSearch maliyetini asıl belirleyen 7 kalem
ElasticSearch hosting fiyatlarını sadece “RAM” ya da “disk boyutu” ile okumak hata üretir. ES cluster maliyeti aşağıdaki bileşenlerin etkileşimiyle şekillenir:
- RAM (heap + OS cache): Arama gecikmesini ve segment/field cache verimliliğini etkiler.
- CPU (çekirdek sayısı + frekans): Indexleme, sorgu derleme ve sıkıştırma iş yükleri CPU’ya dayanır.
- Storage ve IOPS: Lucene segmentleri diskte yaşar; yoğun indexleme dönemlerinde IOPS belirleyici olur.
- Replika (replica) sayısı: Dayanıklılığı artırır ama aynı veri için depolama ve yazma maliyetini büyütür.
- Shards (shard sayısı): Aşırı shard, bellek ve yönetim maliyeti doğurur; az shard ise paralellik azalır.
- Network (trafik + egress): Cluster arası replikasyon ve kullanıcı sorgu trafiği maliyete yansır.
- Operasyonel katman: Yedekleme (backup), snapshot saklama, sürüm güncelleme, izleme (monitoring) ve kurtarma testi maliyettir.
1) RAM: “Toplam RAM” değil, heap davranışı
ElasticSearch’te JVM heap boyutu kritik bir parametredir. Kurulumlarda tipik yaklaşım, heap’i sunucu RAM’inin belirli bir oranına sabitleyip (çoğu senaryoda yaklaşık 50% bandı) geri kalanını OS cache olarak bırakmaktır. Bu ayrım kaliteyi doğrudan etkiler: - Heap yetersizse: query latency artar, GC (garbage collection) davranışı kötüleşir. - OS cache yetersizse: diskten okuma artar, özellikle aggregation ve wildcard benzeri sorgularda gecikme yükselir.
Bütçe planlarken hedefiniz “minimum çalışsın” değil; belirli bir gecikme hedefini koruyarak heap/OS cache dengesini kurmak olmalı.
2) Disk/IOPS: “GB”den çok “yazma hızı” ve “okuma kararlılığı”
ElasticSearch Lucene segmentleri üretir. Indexleme arttıkça: - segment yazma - refresh - merge (segment birleştirme) - snapshot gibi okuma-yazma karışık işler ön plana çıkar.
Bu yüzden disk seçerken sadece kapasiteye bakmak yerine şu kriterleri arayın: - SSD/NVMe sınıfı storage - dengeli IOPS (ani düşüş yaşamayan) - mümkünse ayrı disk/volume stratejisi (ör. veri vs log/yedek)
Kalite ölçütleri: Maliyeti doğru tartmak için ölçün
Kaliteyi “gösterge paneli güzel görünüyor” diye değerlendirmek yerine, operasyonel olarak ölçülebilir kriterlere bağlayın:
Önerilen kalite metrik seti
- P95/P99 arama gecikmesi (search latency): Kullanıcı deneyimini belirler.
- Indexing latency ve ingestion backpressure: Log/stream akışında veri kaybı riskini azaltır.
- CPU utilization ve iowait: CPU darboğazı mı disk darboğazı mı ayırt ettirir.
- Heap usage + GC pause: İyileştirme planını doğrudan etkiler.
- Segment merge backlog: Büyük birikmeler kaliteyi düşürür.
- Recovery time (RTO/RPO): Donanım/zone arızasında kaç dakikada ayağa kalkacağınızı belirler.
Bu metrikleri başlangıçtan itibaren izleyin. Çünkü maliyet optimizasyonu, ölçmeden “tahminle” yapılırsa cluster çökmesine kadar gidebilir.
Maliyet modelini basitleştirin: “TCO” yaklaşımı
ElasticSearch maliyeti genellikle aylık sunucu bedeli sanılır. Oysa toplam sahip olma maliyeti (TCO) şu kalemlerle büyür:
- ES düğümleri (data + master/ingest rolü)
- Yüksek kullanılabilirlik için yedek düğümler
- Replikalar nedeniyle ekstra depolama
- Snapshot saklama (aylık GB)
- Trafik (özellikle egress)
- İzleme/alerting (self-host veya managed)
- Operasyon süresi (insan maliyeti)
Basit bir hesap şablonu
Aşağıdaki şablonla maliyeti “tahmini” çıkarın: - 1. Adım: Hedef iş yükünüz için gerekli kapasiteyi bulun (veri büyüme + sorgu sayısı). - 2. Adım: Replica ve shard planıyla gerekli toplam storage’ı hesaplayın. - 3. Adım: Seçtiğiniz instance sınıfının RAM/CPU oranına göre düğüm sayısını belirleyin. - 4. Adım: Kurtarma (recovery) hedeflerine göre master/ingest rol dağılımını ekleyin.
En sık yapılan 5 maliyet hatası ve net düzeltme
1) Aşırı replikayla “her şeyi kurtarırız” demek
Replika artırmak dayanıklılığı yükseltir; fakat depolama ve indexleme maliyetini büyütür. Net çözüm: - Kritik veri için replikayı koruyun. - Daha az kritik indeksleri ayrı lifecycle politikasıyla daha düşük maliyetli saklama katmanına taşıyın.
2) Shard sayısını rastgele artırmak
Shards hem bellek hem de cluster-state yönetimi maliyeti doğurur. Net çözüm: - Index başına shard hedefini iş yükü ve büyüme planına göre belirleyin. - Gereksiz “çok küçük shard” yerine daha doğru segment/rollover stratejisi kullanın.
3) Disk hızını “sonra bakarız” diye ertelemek
Indexleme yoğun olduğunda IOPS yetersizliği kaliteyi doğrudan bozar. Net çözüm: - Yükleme testinde P95/P99 gecikmeye ve iowait değerine bakın. - Disk performansı için pilot test yapmadan geniş yük geçirmeyin.
4) Tek rol ile production yapmak
Master/ingest/data rolleri ayrılaştığında hem stabilite hem de ölçekleme kolaylaşır. Net çözüm: - Küçük cluster’da bile rollerin net ayrımını düşünün. - Master rolünü veri yükünden mümkün olduğunca izole edin.
5) Snapshot’ı “sonra alırız” demek
Snapshot (yedek anlık görüntü) doğru tutulmazsa kurtarma maliyeti büyür. Net çözüm: - RPO/RTO hedefinize göre snapshot sıklığı ve saklama süresi belirleyin. - Kurtarma provası (recovery test) yapın.
Hosting tipi seçimi: Self-host mu, managed mı?
ElasticSearch barındırma seçenekleri maliyeti ve yönetim yükünü farklılaştırır. Aşağıdaki tablo karar vermeyi kolaylaştırır.
| Seçenek | Avantaj | Maliyet etkisi | Kalite/riski etkisi | Kimler için |
|---|---|---|---|---|
| Self-host (VPS/VDS + kendi cluster’ı) | Kontrol sizde, veri/ayar esnekliği | Sunucu + disk + yedek + operasyon | Yanlış tuning’da risk artar | Teknik ekibi olan ekipler |
| Managed Elasticsearch (sağlayıcı yönetimi) | Güncelleme/operasyon yükü azalır | Aylık plan maliyeti genelde daha yüksek | Sağlayıcıya bağlı stabilite | Hızlı devreye almak isteyenler |
| Container tabanlı (Kubernetes vb.) | Ölçekleme ve otomasyon | Ek altyapı maliyeti | Yanlış kaynak ayarı risk | Platform ekibi güçlü olanlar |
NetKıyas mantığıyla bakıldığında: “en ucuz” plan çoğu zaman en hızlı değil, en stabil de değildir. Fiyatı benzer aralıklara çekmek için aynı kalite metriklerini (P95, iowait, heap/GC) karşılaştırın.
Maliyet/kaliteyi birlikte optimize eden referans kurgu
Aşağıdaki kurgular “örnek” senaryolardır; gerçek değerler iş yüküne göre güncellenmelidir.
Senaryo A: Log arşivi + arama (orta trafik)
Hedef: - P95 arama gecikmesi orta seviyede - ingestion sırasında ingestion backpressure yaşamamak
Net optimizasyon: - Replica: kritik indekslerde 1 replika yaklaşımıyla başlayıp gözlemle ilerleyin. - Disk: indexleme yoğunluğunda yüksek IOPS sağlayan storage kullanın. - Roll/ILM: eski veriyi yavaş depolama mantığına taşıyın.
Senaryo B: Kullanıcı araması (yüksek sorgu, daha az indexleme)
Hedef: - sorgu gecikmesini P99 seviyesinde stabilize etmek
Net optimizasyon: - Heap/OS cache dengesini sorgu yüküne göre kurun. - Shard paralelliğini sorgu dağılımına göre ayarlayın; çok küçük shard’lar maliyeti artırır. - Trafik egress maliyeti varsa uygulama yakınlığını (region) optimize edin.
Senaryo C: Eğitim/PoC (düşük maliyet, kontrollü risk)
Hedef: - hızlı deneme ama “kurtarma planı yoksa” kalite düşüşünü kabul etmemek
Net optimizasyon: - Tek bölge yerine en azından snapshot ile geri dönüş planı oluşturun. - Yedek saklama süresini PoC riskine göre sınırlayın; ama snapshot almadan üretime yaklaşmayın.
Pahalıya kaçmamak için seçim kontrol listesi
Satın almadan veya ayarlamadan önce şu kontrol listesini uygulayın:
Donanım/spec kontrolü
- [ ] RAM yeterliliği: heap kullanım grafiği hedef gecikmeyi koruyor mu?
- [ ] Disk: iowait ve merge backlog değerleri artıyor mu?
- [ ] CPU: P95/P99 arama sırasında CPU doygunluğa yaklaşıyor mu?
Mimari kontrolü
- [ ] Replica sayısı net: dayanıklılık ihtiyacı karşılanıyor mu?
- [ ] Shard hedefi: indeks büyüme planına uygun mu?
- [ ] Rol dağılımı: master/ingest veri yükünden ayrışıyor mu?
Yedek/kurtarma kontrolü
- [ ] Snapshot sıklığı: RPO hedefine uyuyor mu?
- [ ] Kurtarma testi: son 30 günde test yapıldı mı?
- [ ] Snapshot saklama maliyeti: aylık GB hesabı yapıldı mı?
ElasticSearch hosting maliyetini düşüren, kaliteyi bozmayan “somut” stratejiler
- İndeks yaşam döngüsü (ILM) kullanın: sıcak (hot) katmandan soğuğa (warm/cold) geçişle storage maliyeti düşer.
- Replica’i kör artırmayın: dayanıklılık ihtiyacına göre seçin; kritik indeksleri ayırın.
- Shards’ı küçültün, doğru sayıda tutun: bellek ve cluster-state maliyeti azalır.
- Rollover stratejisi: sabit tarih yerine veri boyutunu hedefleyen rollover ile shard boyutlarını dengeleyin.
- Pilot yük testleri yapın: “ilk ay ucuz ama üçüncü ay pahalı” sürprizini engeller.
- Eğik ölçekleme planı: trafik artışında sadece CPU eklemek yerine veri/IO metriklerine göre ölçekleyin.
Sonuç: Hemen aksiyon planı çıkarın
ElasticSearch’te maliyeti kontrol etmenin yolu “en düşük fiyatlı” plana kaçmak değil; RAM/CPU/IOPS ile gecikme ve kurtarma hedeflerini birlikte tanımlamaktır. Bugün yapılacak en doğru aksiyon: iş yükünüz için P95/P99 arama gecikmesi ve ingestion gecikmesini hedefleyin, sonra storage (IOPS) ve replica/shard planınızı bu hedeflere göre belirleyin. İsterseniz mevcut cluster’ınıza ait heap/GC, iowait ve snapshot metriklerinizi paylaşırsanız; benzer yükte maliyet/kalite dengesini daha net bir şemayla çıkaracak şekilde yönlendirebilirim.
Hosting karşılaştırması yapmaya hazır mısın?
100+ firmanın fiyatlarını tek tıkla karşılaştır, en uygun paketi bul.
Hosting Karşılaştır →İlgili Yazılar
Forex EA için VDS’de Broker Yakınlığı: Net Rehber
Forex EA için düşük gecikme kritik. Broker yakınlığı, veri merkezleri, latency testi ve VDS konum seçimiyle net şekilde karar verin.
Küçük Siteler İçin Disaster Recovery Planı: Hazır Yol Haritası
Küçük siteler için DR planını adım adım kurun: RTO/RPO hedefleri, yedekleme mimarisi, otomasyon, test ve pratik kontrol listesi.
Hosting Taşıma: Ziyaretçi Kayıp Etmeden Adım Adım Geçiş
Hosting taşıma sırasında SEO ve ziyaretçi kaybını önlemek için DNS, TTL, yönlendirme, test ve geçiş penceresi planını net adımlarla anlatır.
Hot-swap disk nedir? Üretim sunucusunda neden kritiktir?
Hot-swap disk nedir, ne zaman devreye alınır? Üretim sunucusunda kesintisiz bakım, arıza toleransı ve risk azaltma pratikleriyle açıklanır.