İçeriğe geç
parazade

Yatay Ölçekleme Nedir?

İngilizce: Horizontal Scaling

Yayın: · Son güncelleme:

Yatay Ölçekleme Nedir? Kısaca

Yatay ölçekleme (horizontal scaling, scale out), bir sistemin kapasitesini mevcut sunucuyu güçlendirmek yerine aynı işi yapan yeni sunucular ya da kopyalar ekleyerek artırma yöntemidir.

Yatay Ölçekleme nedir?
İçindekiler
  1. Yatay ölçekleme nedir?
  2. Dikey ölçeklemeden farkı ne?
  3. Örnek
  4. Nelere dikkat etmeli?

Yatay ölçekleme nedir?

Yatay ölçekleme, yükü daha fazla makineye dağıtarak büyümektir. Tek bir sunucunun yetmediği durumda ikinci, üçüncü ve dördüncü sunucu eklenir ve gelen istekler bunlar arasında paylaştırılır. İngilizcede "scale out" olarak da anılır.

İsteklerin sunucular arasında dağıtılması için önde bir yük dengeleme katmanı bulunur. Bu katman, her isteği o an uygun olan sunucuya yönlendirir.

Dikey ölçeklemeden farkı ne?

Dikey ölçeklemede mevcut sunucu büyütülür: daha fazla işlemci, bellek ya da daha hızlı disk eklenir. Yatay ölçeklemede ise sunucu sayısı artırılır.

Konu Dikey ölçekleme Yatay ölçekleme
Yöntem Sunucuyu güçlendirmek Sunucu eklemek
Sınır Donanımın üst sınırı Pratikte çok yüksek
Arıza etkisi Tek sunucu çökerse hizmet durur Bir sunucu çökse de diğerleri çalışır
Uygulama değişikliği Genellikle gerekmez Uygulamanın buna uygun olması gerekir

Örnek

Varsayımsal bir haber sitesi, seçim gecesi normalin on katı ziyaretçi bekliyor. Site dört aynı web sunucusuyla çalışıyor ve önlerinde bir yük dengeleyici var. Ekip, seçim gecesi için sunucu sayısını 12'ye çıkarıyor ve sabah yeniden 4'e indiriyor. Gece sunuculardan biri arızalandığında da diğer 11 sunucu trafiği karşılamaya devam ediyor.

Nelere dikkat etmeli?

Uygulamanın durumsuz (stateless) tasarlanması gerekir. Kullanıcı oturumu ya da yüklenen dosyalar tek bir sunucunun diskinde tutulursa, kullanıcı başka sunucuya düştüğünde bu bilgiler kaybolur. Oturumları ortak bir önbellekte, dosyaları bulut depolamada saklamak sorunu çözer.

Web sunucularını yatay ölçeklemek görece kolaydır, veritabanında ise iş zorlaşır. Okuma yükü replikasyonla dağıtılabilir, ama yazma yükünü birden fazla sunucuya bölmek (sharding) ciddi bir tasarım çalışması ister.

Sıkça Sorulan Sorular

Yatay ölçekleme mi dikey ölçekleme mi daha iyi?

Duruma bağlıdır. Dikey ölçekleme küçük sistemlerde basit ve hızlıdır. Yatay ölçekleme ise yüksek trafik ve kesintisizlik isteyen sistemlerde daha esnektir; pek çok kurum ikisini birlikte kullanır.

Yatay ölçekleme otomatik yapılabilir mi?

Evet. Bulut platformları ve Kubernetes, belirli ölçümlere göre sunucu ya da konteyner ekleyip çıkaran otomatik ölçeklendirme özellikleri sunar.

İlgili terimler