İçeriğe geç
Performans & Ölçek

Web Yazılımlarında Yüksek Trafik, Otomatik Ölçekleme ve Kesintisiz Çalışma

Otomatik ölçekleme doğru kurulduğunda sistem, kampanya trafiği on katına çıktığında kendiliğinden büyür; gece yoğunluk düştüğünde küçülür ve boşta duran sunucuya para ödemezsiniz. Bu rehberde eşiklerin nasıl belirlendiğini, yatay-dikey ölçekleme kararını, zamanlanmış ve tahmine dayalı ölçeklemeyi, yük testinden felaket kurtarmaya kadar kesintisiz çalışmanın tüm katmanlarını somut örneklerle anlatıyoruz.

11 dk okuma 18 soru-cevap 8 ana konu Güncelleme: 26 Temmuz 2026
Kısa Cevap

Otomatik ölçekleme (autoscaling), sistemin CPU kullanımı, bellek, kuyruk uzunluğu veya eş zamanlı istek sayısı gibi metrikleri sürekli izleyip, tanımlı eşik aşıldığında sunucu kaynağını kendiliğinden artırması; yoğunluk geçince de fazla kaynağı geri çekmesidir. Tipik kural şöyle kurulur: ortalama CPU %70’i aşarsa yeni sunucu eklenir, %40’ın altına inerse sayı azaltılır; alt ve üst sınırlar (örneğin en az 2, en çok 20 sunucu) hem kesintiyi hem kontrolsüz maliyeti engeller. Ölçekleme tek başına yetmez: gelen trafiği sunuculara dağıtan load balancing, yanıtları hızlandıran önbellek katmanı ve kampanya öncesi yapılan yük testi ile birlikte çalıştığında sistem ani yoğunlukta bile ayakta kalır. Bu mimari en çok yoğun kampanya dönemleri yaşayan e-ticaret sitelerinde ve çok kullanıcılı iş uygulamalarında fark yaratır. Edge Bilişim, Next.js ve Node.js tabanlı web yazılımlarını bu katmanların tamamıyla, ölçekleme eşikleri yük testiyle doğrulanmış şekilde teslim eder.

Rehberin Ana Konuları

Otomatik ölçekleme mimarisi: eşik kurallarından felaket kurtarmaya 8 katman

Çökmeyen bir sistem tek bir ayarla değil, birbirini tamamlayan bu sekiz katmanın doğru sırayla kurulmasıyla ortaya çıkar.

Otomatik Ölçekleme Kuralları: Metrik, Eşik ve Sınırlar

Otomatik ölçekleme bir sihir değil, kural setidir: hangi metrik izlenecek (CPU, bellek, istek sayısı, kuyruk uzunluğu), hangi eşikte kaynak eklenecek, hangi eşikte geri çekilecek ve sunucu sayısı hangi aralıkta kalacak. Yanlış eşik iki şekilde acıtır: eşik çok yüksekse sistem büyümeye geç kalır ve kullanıcı yavaşlığı hisseder; çok düşükse gereksiz sunucu açılır ve fatura kabarır. Bir diğer kritik ayar soğuma (cooldown) süresidir: yeni eklenen sunucunun etkisi görülmeden ikinci bir ekleme tetiklenirse sistem "flapping" denen aç-kapa döngüsüne girer. Abonelik tahsilatı gibi belirli saatlerde yük üreten sistemlerde — örneğin otomatik ödeme ve üyelik altyapılarında ay başı toplu çekim anında — eşikler bu tekrarlayan pik dikkate alınarak ayarlanır. Doğru değerler tahminle değil, gerçek trafik verisi ve yük testiyle bulunur.

Yatay mı, Dikey mi? Ölçekleme Yönü Kararı

Dikey ölçekleme (scale-up) mevcut sunucuyu büyütmektir: daha fazla CPU, bellek, disk. Kurulumu basittir ama iki sert sınırı vardır: donanımın bir üst modeli her zaman yoktur ve büyütme sırasında çoğu zaman yeniden başlatma gerekir, yani kesinti yaşanır. Yatay ölçekleme (scale-out) ise aynı uygulamayı çalıştıran sunucu sayısını artırmaktır; teorik sınırı yoktur ve otomatik ölçeklemenin gerçek gücü buradadır. Karar kriteri şudur: veritabanı gibi durum tutan bileşenlerde önce dikey büyüme ve okuma replikaları, uygulama sunucularında ise baştan yatay mimari tercih edilir. Yatay ölçeklemenin ön şartı uygulamanın "stateless" tasarlanmasıdır: oturum bilgisi sunucu belleğinde değil Redis gibi ortak bir katmanda tutulur; aksi halde kullanıcı her istekte farklı sunucuya düşüp oturumunu kaybeder. Eski tek parça (monolit) sistemlerin ölçeklenememesinin en yaygın nedeni bu tasarım eksiğidir.

Reaktif, Zamanlanmış ve Tahmine Dayalı Ölçekleme

Üç ölçekleme stratejisi vardır ve çoğu sistemde birlikte kullanılır. Reaktif ölçekleme metrik eşiği aşılınca devreye girer; öngörülemeyen trafikte tek çaredir ama yeni sunucunun açılması 1-3 dakika sürdüğü için ani pikte kısa bir gecikme yaşanabilir. Zamanlanmış ölçekleme tekrarlayan desenler için kurulur: her sabah 07:00’de kapasiteyi önceden artır, gece yarısı düşür. Günlük sipariş piki belli olan operasyonlarda — örneğin catering ve yemek fabrikası sipariş sistemlerinde sabah toplu sipariş saatinde — pik gelmeden kapasite hazır olur. Tahmine dayalı ölçekleme ise geçmiş trafik verisinden makine öğrenmesiyle gelecek yükü öngörür ve kaynağı önceden hazırlar; düzenli döngüsü olan ama saati oynayan yükler için idealdir. TV reklamı veya influencer paylaşımı gibi plansız pikler içinse reaktif kurallar geniş üst sınırla açık tutulur.

Load Balancing ve Stateless Mimari

Yük dengeleyici (load balancer), gelen istekleri sağlıklı sunucular arasında dağıtan trafik polisidir ve otomatik ölçeklemenin ayrılmaz eşidir: ölçekleme sunucu sayısını değiştirir, dengeleyici de yeni sunucuları saniyeler içinde trafiğe dahil eder. İyi bir kurulumda dengeleyici her sunucuya düzenli sağlık kontrolü (health check) yapar; yanıt vermeyen sunucu havuzdan otomatik çıkarılır ve kullanıcı hatayı hiç görmez. Dağıtım stratejisi de bilinçli seçilir: sırayla dağıtım (round-robin) çoğu senaryoda yeterlidir, uzun süren istekler varsa en az bağlantısı olan sunucuya yönlendirme daha dengelidir. Kaçınılması gereken tuzak "sticky session" bağımlılığıdır: kullanıcıyı hep aynı sunucuya sabitlemek, o sunucu düştüğünde oturum kaybı demektir. Doğrusu, oturum ve sepet gibi durum bilgisini ortak Redis katmanında tutup her sunucuyu eşdeğer kılmaktır; böylece herhangi bir sunucu her isteği karşılayabilir.

Önbellekleme ve Veritabanı: Görünmeyen Darboğaz

Uygulama sunucusunu onlarca kopyaya çıkarabilirsiniz; ama hepsi aynı veritabanına yükleniyorsa darboğaz sadece yer değiştirir. Bu yüzden ölçekleme planı veritabanından başlar: sık okunan veriler Redis önbelleğinde tutulur ve yanıtlar milisaniyeye iner, görsel ve statik dosyalar CDN üzerinden kullanıcıya en yakın noktadan servis edilir, ağır raporlama sorguları okuma replikasına yönlendirilir ve ana veritabanı yazma işine odaklanır. Eksik indeks, veri büyüdükçe sessizce yavaşlayan en yaygın sorundur; 100 bin kayıtta fark edilmeyen sorgu 10 milyon kayıtta sistemi kilitler. Gece çalışan toplu işler de plana dahil edilmelidir: banka hareketlerini eşleştiren otomatik mutabakat gibi yoğun toplu işlemler, gündüz trafiğiyle çakışmayacak şekilde zamanlanır ve ayrı kaynak havuzunda çalıştırılır. Bu katman kurulmadan eklenen her sunucu, sorunu çözmek yerine maliyeti büyütür.

Canlı İzleme, Erken Uyarı ve Olay Müdahalesi

Ölçekleme kuralları ancak izlediğiniz metrikler kadar iyidir. İzleme paneli yanıt süresi, hata oranı, CPU/bellek kullanımı ve eş zamanlı istek sayısını sürekli ölçer; bir metrik eşiğe yaklaştığında ekibe Slack, SMS veya e-posta ile uyarı düşer. Kritik ayrım şudur: uyarı, çöküşte değil çöküşten önceki yavaşlama aşamasında tetiklenmelidir; "yanıt süresi son 5 dakikada ortalamanın iki katına çıktı" sinyali, "site açılmıyor" çağrısından saatler önce gelir. Edge Bilişim olarak bu katmanı her projede kurarken önce işletmeyle birlikte "hangi metrik bozulursa para kaybedersiniz" sorusunu cevaplıyor, uyarı eşiklerini buna göre tanımlıyor ve her uyarıya yazılı bir müdahale adımı bağlıyoruz; teslimattan sonra panel ve uyarı kanalları müşteriye açık kalıyor. Yoğunluk uyarıları müşteri tarafında talep patlamasına da dönüşür; bu yükü çağrı merkezi ve destek (ticket) sistemleriyle tek havuzda karşılamak, kesinti anının ikinci krizini önler.

Yük Testi ve Kapasite Planlama

Yük testi, sistemin gerçek sınırını kampanya günü değil test ortamında öğrenmenizi sağlar. Süreç dört adımda ilerler: önce hedef senaryo yazılır (örneğin "10 dakika içinde 5.000 eş zamanlı kullanıcı, %70’i ürün sayfasında, %10’u ödemede"), sonra trafik kademeli artırılarak sistemin hangi noktada yavaşladığı ölçülür, darboğaz giderilir ve test tekrarlanır. Çıktı somuttur: "Mevcut kurgu 3.200 eş zamanlı kullanıcıda 2 saniye yanıt sınırını aşıyor; önbellek sonrası 9.000 kullanıcıya çıktı" gibi. Otomatik ölçekleme eşikleri de bu veriye göre kalibre edilir. Kampanya dönemlerinde yük tek kanaldan gelmez: sipariş piki aynı anda kargo etiketleme ve takip API çağrılarını da katlar; dış servislerin limitleri (rate limit) test senaryosuna dahil edilmezse sistem kendi sunucusundan değil entegrasyondan çöker. Kapasite planı bu yüzden uçtan uca, entegrasyonlar dahil yapılır.

Offline Çalışma, Yedeklilik ve Felaket Kurtarma

Kesintisizliğin son halkası, işlerin sunucudan bağımsız da devam edebilmesidir. Saha ve depo senaryolarında uygulama offline-first tasarlanır: ürün ve sipariş verisi cihazda yerel tutulur, bağlantı gelince önceden tanımlı çakışma kurallarıyla merkeze senkronize edilir. Depo sayımı veya sevkiyat kontrolü gibi stok kayıplarını önlemeye dönük saha operasyonları ile miat ve parti takibi kritik olan eczane ve medikal stok süreçleri bu mimarinin en net kazanç alanlarıdır: çekim olmayan koridorda bile kayıt durmaz. Sunucu tarafında ise tek nokta arızası ortadan kaldırılır: yedekli mimaride trafik arızalı sunucudan sağlamlara otomatik yönlenir. Felaket kurtarma planında iki hedef yazılı olmalıdır: sistem en fazla ne kadar sürede ayağa kalkar (RTO) ve en fazla ne kadarlık veri kaybı kabul edilebilir (RPO). Test edilmemiş yedek, yedek değildir; geri yükleme provası düzenli yapılmalıdır.

Performans & Ölçeklenebilirlik projenizi konuşalım — ihtiyacınızı ücretsiz analiz edelim, aynı gün dönüş yapalım.
WhatsApp
Sıkça Sorulan Sorular

Otomatik Ölçekleme, Performans ve Kesintisizlik Hakkında Sık Sorulan Sorular

18 gerçek soruya net cevap — aradığınızı yazarak filtreleyin.

Otomatik ölçekleme, sistemin CPU, bellek veya istek sayısı gibi metrikleri izleyip, tanımlı eşik aşıldığında sunucu kaynağını kendiliğinden artırması ve yoğunluk geçince geri çekmesidir. Böylece yoğun anlarda site çökmez, sakin anlarda boşta duran kapasiteye para ödenmez. Kurallar minimum ve maksimum sunucu sayısıyla sınırlandırılır; bu hem kesintiyi hem kontrolsüz bulut faturasını önler.

Yardımcı olalım

Performans & Ölçeklenebilirlik konusunda bir projeniz ya da sorununuz mu var?

Edge Bilişim ekibi ihtiyacınızı ücretsiz analiz eder ve projeye özel net bir teklif sunar. Kaynak kodu size teslim edilen, lisans bağımlılığı olmayan çözümler; 200+ proje deneyimi ve 81 ilde uzaktan hizmet.

WhatsApp'tan Yazın Hemen Arayın

[email protected] · İstanbul (81 ile uzaktan hizmet)

Müşteri Yorumları

Müşterilerimiz Bizi Nasıl Değerlendiriyor?

5.0 3 değerlendirme Google Yorumları
5 100%
4 0%
3 0%
2 0%
1 0%
Google'da değerlendirin

Daha fazla yorum için kaydırın