turknet logo

İnternet Terimleri

Load Balancing Nedir?

Ağustos, 2022
Paylaş
  • 1046
  • Load Balancing Nedir?

    İnternet kullanımı günümüzde adeta bireylerin en temel ihtiyaçlarından biri haline gelmiştir. Özellikle iş yerlerinde ve evlerde bu ihtiyaç giderek artmaktadır. Bunun sebebi ise internetin sunduğu geniş olanaklardır. Dünyanın her yerine ulaşmak için internet zorunlu bir araçtır. İnternet kullanımı arttıkça internet verimini ve kalitesini yükseltmek için kullanılan teknolojiler de gelişir. Bu teknolojiler sonucunda ortaya çıkan sistemlerden biri “Load Balancing” yani “Yük Dengeleme”dir.

    Load Balancing Nedir?  

    Load Balancing Türkçe karşılığı ile yük dengeleme anlamına gelmektedir. İsminden de anlaşılacağı üzere bir dengeleme görevi görmektedir. Gelen ağ trafiğini sunucular arasında dengeli bir şekilde paylaştırır. Bu paylaştırma işlemini yaparken donanım veya yazılım olup olmadığına bakmaz veya kullanılan algoritmaların ne olduğu ile ilgilenmez. Asli görevini gerçekleştirirken ve tek bir sunucunun aşırı çalışmasını önleyerek, trafiği kaynak havuzunda bulunan farklı wen sunucularına dağıtır. Trafik dengeli bir şekilde dağıtıldığında sunucu yanıt bekleme süresi en aza indirilerek verim mümkün olan en üst seviyeye çıkarılmış olur.

    Load Balancing Ne İşe Yarar?

    Load Balancing’in ne işe yaradığını anlatmak için bir örnekten faydalanabiliriz.  Trafikte sıkışan pek çok araç olduğunu hayal edin. Aceleniz var ve trafiğin açılması daha uzun sürecekmiş gibi görünüyor. Bu trafik sizin ağınızdaki trafiktir. Load Balancing kullanımı ise trafik polisidir, sıkışan trafiği açar. Sistematik olarak araçları doğru konumlara yönlendirir, kazaları önler ve en mümkün olan ve en kısa zamanda hedefinize ulaşmanızı sağlar.  Trafikte beklediğiniz süre “sunucu yanıt süresi”, evinize ulaşma metaforu ise aslında size verilen “yanıt”tır. 

    Load Balancing sistemi rastgele bir dengeleme değildir belirli kurallara bağlı bir şekilde gerçekleşir. Bu dengeleme işlemi HTTPS, HTTP, TCP, UDP için yapılmaktadır ve 4 tür için temel kurallara sahiptir. 

    Load Balancing görevleri kısaca şunlardır:

    Load Balancing Yöntemleri Nelerdir?

    Load balancing için kullanılan çeşitli yöntemler bulunmaktadır. Yaygın olan bazı yöntemler şunlardır:

    1. Round Robin Yöntemi: Round Robin, gelen her isteği sırayla farklı sunuculara yönlendiren basit bir yöntemdir ve trafiği eşit bir şekilde dağıtmak için etkilidir. Ancak, sunucuların farklı yük kapasiteleri veya performans seviyeleri olduğunda dengeli olmayabilir.
    2. Least Connections Yöntemi: Bu yöntem, mevcut bağlantı sayısına göre en az bağlantısı olan sunucuya yönlendirme yapan bir yöntemdir. Bu sayede sunucuların yükleri daha dengeli bir şekilde dağıtılabilir.
    3. IP Tabanlı Yöntemler: Bu tür yöntemler, kullanıcıların IP adreslerine dayalı olarak belirli bir sunucuya yönlendirilmesini sağlar. Böylece, aynı kullanıcının her zaman aynı sunucuya yönlendirilmesini sağlayabilir, bu da önbellek avantajlarına sahip uygulamalar için yararlı olabilir.
    4. Ağırlıklı Yöntemler: Bu yöntemde, her sunucuya belirli bir ağırlık veya öncelik atanır. Yük dengeleyici, bu ağırlıklara göre istekleri yönlendirir. Bu yöntem sunucuların farklı kapasitelere veya performans seviyelerine sahip olduğu durumlarda kullanışlıdır.
    5. Dinamik Yük Dengesi: Dinamik yük dengelemesi, sunucu durumunu sürekli olarak izler ve trafiği uygun şekilde yeniden yönlendirir. Anlık talep dalgalanmalarına hızlı bir şekilde yanıt vermek için tercih edilir.

    Hangi Durumlarda Load Balancing Kullanmak Gereklidir?

    Hemen hemen her evde bir internet erişimi ve bu internete bağlanan pek çok cihaz bulunmaktadır. Eğer sisteminiz geç yanıt veriyorsa, yavaşlamalar ve donmalar fark ettiyseniz bu demektir ki; Load Balancing ihtiyacınız var. 

    Özellikle internet erişiminin ve hızın önemli olduğu işyerlerinde Load Balancing kullanmama gibi bir lüksünüz yoktur. Bunun sebebi sunucular üzerinde çok fazla istek olmasıdır. Bu isteklerin hepsine en kısa sürede yanıt almak için kullanmanız gerekir. Oluşan trafiği dengeli bir şekilde dağıtacağı için sunucularınızın yoğunlaşmasının önler ve aktiflik durumuna göre çalışır.

    Load Balancing Uygulamaları ve Kullanım Alanları

    1. Web Sunucuları: Web sitelerinde trafiği dengelemek ve yüksek kullanılabilirlik sağlamak için Load Balancing tercih edilir.
    2. Veritabanları: Büyük ölçekli veritabanları, Load Balancing kullanarak okuma ve yazma işlemlerini etkili bir şekilde yönetebilir.
    3. Bulut Hizmetleri: Bulut tabanlı hizmetler, otomatik olarak kaynakları yönlendirerek ve ölçeklendirerek yüksek performans sunarlar.
    4. Uygulama Sunucuları: Uygulama sunucuları, gelen istekleri işlemek ve sonuçları döndürmek için Load Balancing kullanabilir.

    Load Balancing Kullanmanın Avantajları Nelerdir?

    Load Balancing kullanmanın avantajlarını şu şekilde listelemek mümkündür:

    Bu yazıyı beğendiniz mi? Beğendim
    İlgili Yazılar