13 Kasım 2026, Cuma
Sunucu Haritası

Altyapıyı anlamak, geleceği kurmak

Keşfet

Yük Dengeleyici Load Balancer Sunucu Trafiğini Nasıl Dağıtır

Bir web sitesine veya uygulamaya aynı anda binlerce kişi erişmeye çalıştığında, bu trafiğin tamamını tek bir sunucu karşılamaya kalkarsa işler kötüye…

Yük Dengeleyici Load Balancer Sunucu Trafiğini Nasıl Dağıtır

Fotoğraf: Nic Wood / Pexels

Bir bakışta

  • Yük dengeleyici, gelen istekleri birden fazla sunucuya dağıtarak sistemin çökmesini önler.
  • Round robin, en az bağlantı ve IP hash gibi yöntemlerle trafik sunuculara akıllıca paylaştırılır.
  • Sağlık kontrolü sayesinde arızalı sunucular devre dışı bırakılır ve kesintisiz hizmet sağlanır.

Yük Dengeleyici Nedir ve Neden Gereklidir?

Bir web sitesine veya uygulamaya aynı anda binlerce kişi erişmeye çalıştığında, bu trafiğin tamamını tek bir sunucu karşılamaya kalkarsa işler kötüye gidebilir. Sunucunun işlemci gücü, belleği veya ağ kapasitesi belirli bir sınırın üzerine çıkan talebi karşılayamaz hale gelir. Sonuç olarak sayfalar yavaş açılır, istekler zaman aşımına uğrar, hatta sunucu tamamen çökerek hizmet tümüyle durabilir.

Yük dengeleyici (load balancer), tam olarak bu sorunu çözmek için devreye giren bir ara katmandır. Görevi basittir: gelen istekleri tek bir sunucuya değil, arka planda çalışan birden fazla sunucuya dağıtmak. Böylece hiçbir sunucu tek başına tüm yükü taşımak zorunda kalmaz, kaynaklar daha dengeli kullanılır ve kullanıcı erişimi kesintisiz devam eder.

Kullanıcı tarafında bu durum genelde fark edilmez; ziyaretçi sadece siteye girer, sayfa hızlı açılır ve arka planda kaç sunucunun çalıştığını, isteğin hangisine yönlendirildiğini bilmesine gerek kalmaz. Ancak bu görünmez düzenleme, özellikle yoğun trafik alan platformlar için hizmetin ayakta kalmasını sağlayan kritik bir bileşendir.

Yük Dengeleyici Nasıl Çalışır? Genel Mantık

Yük dengeleyicinin çalışma mantığını basit bir trafik yönlendirme sürecine benzetmek mümkündür. Kullanıcı bir web sitesine istek gönderdiğinde bu istek doğrudan arka plandaki sunuculardan birine gitmez; önce yük dengeleyiciye ulaşır.

Yük dengeleyici bu noktada bir karar mekanizması gibi çalışır. Arkasında bağlı bulunan sunucu grubuna (bazen "sunucu havuzu" olarak da adlandırılır) bakar ve o anki duruma göre isteği hangi sunucuya yönlendireceğine karar verir. Bu karar, kullanılan dağıtım yöntemine, sunucuların o anki yoğunluğuna ve durumuna göre değişebilir.

Karar verildikten sonra istek seçilen sunucuya iletilir, sunucu isteği işler ve yanıtı üretir. Bu yanıt genellikle yine yük dengeleyici üzerinden kullanıcıya döner. Tüm bu süreç milisaniyeler içinde gerçekleştiği için kullanıcı herhangi bir gecikme hissetmez; sanki tek bir sunucuyla doğrudan konuşuyormuş gibi bir deneyim yaşar.

Yaygın Trafik Dağıtım Yöntemleri

Yük dengeleyicinin "hangi isteği hangi sunucuya göndereceğine" karar verirken kullandığı çeşitli yöntemler vardır. Bunlar genellikle algoritma olarak adlandırılsa da mantıkları oldukça basittir.

Round robin (sıralı dağıtım): En yaygın kullanılan yöntemlerden biridir. Gelen istekler sunuculara sırayla dağıtılır; birinci istek birinci sunucuya, ikinci istek ikinci sunucuya gider ve sıra tekrar başa döner. Sunucuların benzer kapasitede olduğu durumlarda basit ve etkili bir yöntemdir.

En az bağlantı (least connections): Bu yöntemde yük dengeleyici, o anda en az sayıda aktif bağlantıya sahip sunucuyu tercih eder. Sunuculardan bazıları uzun süren işlemlerle meşgulken diğerleri boşta kalıyorsa, bu yöntem yükü daha adil dağıtmaya yardımcı olur.

IP hash: Bu yaklaşımda kullanıcının IP adresi bir hesaplamadan geçirilir ve sonucuna göre kullanıcı hep aynı sunucuya yönlendirilir. Özellikle kullanıcının oturum bilgisinin belirli bir sunucuda tutulması gereken durumlarda tercih edilir; böylece kullanıcı farklı isteklerinde farklı sunuculara düşüp oturumunu kaybetmez.

Bu yöntemlerden hangisinin kullanılacağı, uygulamanın yapısına ve sunucuların özelliklerine göre değişir. Bazı sistemlerde bu yöntemler birlikte veya farklı ağırlıklarla da kullanılabilir.

Donanım Tabanlı ve Yazılım Tabanlı Yük Dengeleyiciler

Yük dengeleyiciler genel olarak iki şekilde hayata geçirilir.

Donanım tabanlı yük dengeleyiciler, fiziksel bir cihaz olarak veri merkezine kurulur. Bu cihazlar genellikle yüksek trafik hacimlerini işlemek üzere özel olarak tasarlanmıştır ve belirli bir performans garantisi sunar. Ancak fiziksel bir donanım olmaları nedeniyle kurulumları, bakımları ve ölçeklendirmeleri daha fazla planlama gerektirir.

Yazılım tabanlı yük dengeleyiciler ise bir sunucu üzerinde çalışan bir uygulama şeklindedir. Fiziksel bir cihaz gerektirmedikleri için daha esnektir; sanal sunucular üzerinde çalıştırılabilir, ihtiyaca göre kolayca yeniden yapılandırılabilir veya çoğaltılabilir. Özellikle sanallaştırılmış ve bulut tabanlı ortamlarda yaygın olarak tercih edilirler.

İki yaklaşım arasındaki temel fark özetle şudur: donanım tabanlı çözümler genellikle daha sabit ve öngörülebilir bir performans sunarken, yazılım tabanlı çözümler esneklik ve ölçeklenebilirlik açısından öne çıkar. Hangisinin seçileceği, altyapının büyüklüğüne, bütçesine ve değişen trafik ihtiyaçlarına bağlıdır.

Sağlık Kontrolü (Health Check) Kavramı

Yük dengeleyicinin sadece istekleri dağıtmakla kalmayıp, sunucuların durumunu da sürekli takip etmesi gerekir. Bu işleve "sağlık kontrolü" (health check) denir.

Sağlık kontrolü, yük dengeleyicinin arka plandaki her sunucuya düzenli aralıklarla küçük kontrol istekleri göndermesi ve sunucunun buna doğru şekilde yanıt verip vermediğini denetlemesi şeklinde işler. Bir sunucu yanıt vermiyorsa, yavaş yanıt veriyorsa ya da beklenen bir sonuç döndürmüyorsa, yük dengeleyici bu sunucuyu geçici olarak devre dışı bırakır ve yeni istekleri ona yönlendirmeyi durdurur.

Bu mekanizma sayesinde kullanıcılar, arızalı veya sorunlu bir sunucuya yönlendirilmekten korunmuş olur. Sunucu tekrar normal çalışır duruma geldiğinde, yük dengeleyici bunu fark eder ve o sunucuyu yeniden istek havuzuna dahil eder. Böylece sistem, insan müdahalesine ihtiyaç duymadan kendi kendini büyük ölçüde yönetebilir hale gelir.

Veri Merkezi ve Sanallaştırma Altyapısındaki Rolü

Modern veri merkezlerinde tek bir fiziksel sunucudan bahsetmek nadirdir; genellikle çok sayıda fiziksel sunucu ve bunların üzerinde çalışan onlarca hatta yüzlerce sanal sunucu bulunur. Bu karmaşık yapıda trafiği manuel olarak yönetmek pratik değildir.

Yük dengeleyici, bu noktada fiziksel sunucular ile sanal sunucular arasında bir köprü görevi görür. Sanallaştırma sayesinde oluşturulan sunucu örnekleri arasında trafiği dengeleyerek, hiçbir sanal sunucunun aşırı yüklenmemesini, hiçbirinin de boşta kalıp kaynak israfına yol açmamasını sağlar.

Bu sayede veri merkezi kaynakları çok daha verimli kullanılır. İşlem gücü, bellek ve ağ kapasitesi gibi kaynaklar, gerçek ihtiyaca göre dağıtılmış olur; bu da hem maliyet açısından hem de performans açısından olumlu bir etki yaratır.

Yüksek Erişilebilirlik (High Availability) ile İlişkisi

Yüksek erişilebilirlik (high availability), bir sistemin mümkün olduğunca kesintisiz çalışabilmesi anlamına gelir. Yani sistemde bir arıza olsa bile hizmetin tamamen durmaması, kullanıcıların büyük ölçüde etkilenmemesi hedeflenir.

Yük dengeleyici, yüksek erişilebilirliğin sağlanmasında önemli bir rol oynar. Sunuculardan biri arızalandığında ya da bakıma alındığında, sağlık kontrolü mekanizması sayesinde bu sunucu devre dışı bırakılır ve trafik otomatik olarak diğer çalışan sunuculara yönlendirilir. Kullanıcı bu geçişi genellikle fark etmez.

Bu yapı, genellikle yedekli (redundant) sistem tasarımıyla birlikte kullanılır. Yani baştan itibaren birden fazla sunucu, hatta birden fazla veri merkezi bulunacak şekilde planlama yapılır; yük dengeleyici de bu yedekli yapı içinde trafiği akıllıca yönlendiren mekanizma olarak görev alır.

Yük Dengeleyici Kullanmanın Genel Faydaları

Yük dengeleyici kullanmanın sağladığı faydaları birkaç başlıkta toplamak mümkündür:

  • Performans artışı: İstekler birden fazla sunucuya dağıtıldığı için her sunucu daha az yük altında çalışır, bu da daha hızlı yanıt süreleri anlamına gelir.
  • Ölçeklenebilirlik: Trafik arttığında sunucu havuzuna yeni sunucular eklemek nispeten kolaydır; yük dengeleyici bu yeni sunucuları da dağıtım sürecine dahil eder.
  • Kesinti süresinin azalması: Sağlık kontrolü ve otomatik yönlendirme sayesinde bir sunucudaki arıza, tüm hizmetin durmasına yol açmaz.
  • Daha iyi kullanıcı deneyimi: Yukarıdaki faydaların bir sonucu olarak kullanıcılar daha hızlı ve daha güvenilir bir hizmetle karşılaşır.

Sonuç olarak yük dengeleyici, görünürde basit bir trafik yönlendirme aracı gibi görünse de, modern sunucu ve veri merkezi altyapılarının güvenilir, performanslı ve ölçeklenebilir şekilde çalışmasının arkasındaki temel yapı taşlarından biridir.

Sunucu Haritası Editör Ekibi

Altyapıyı anlamak, geleceği kurmak

Tüm yazıları

Sen ne düşünüyorsun?

Yorumlar onaylandıktan sonra yayınlanır. E-posta adresin yayınlanmaz.

Haftanın fikirleri, gelen kutunda.

Teknoloji ve yeni fikirler üzerine seçtiğimiz en iyi yazılar, her hafta e-posta adresine gelsin.