Starlight Yük Dengeleyici Genel Bakış

Starlight Load Balancer, gelen ağ veya uygulama trafiğini birden fazla sunucu veya kaynak arasında dağıtan sanal bir ağ cihazıdır. 

Birincil amacı, yükü eşit şekilde dengeleyerek herhangi bir sunucunun aşırı yüklenmesini önleyip yüksek erişilebilirlik, güvenilirlik ve optimum kaynak kullanımı sağlamaktır. 

Load balancer'lar, OSI modelinin taşıma katmanı (Katman 4) gibi çeşitli katmanlarında çalışabilir ve genellikle web barındırma, bulut altyapısı ve veri merkezlerinde performansı ve hata toleransını artırmak için kullanılır.

Load Balancer'lar hakkında genel bilgiler

  • Şurada çalışır: Katman 4 (Taşıma Katmanı)

  • Trafiği TCP bağlantılarına

  • HTTP verilerini incelemez veya değiştirmez

  • Şunları destekler: herhangi bir TCP tabanlı hizmet (HTTPS, SMTP, FTP, özel uygulamalar)

  • Müşterilerin şeffaf geçiş

Temel bileşenler

  1. Load Balancer
    İnternetten gelen trafiği alan birincil uç noktadır. Genel IP ve yönlendirme kurallarını içerir.

  2. Yönlendirme kuralı
    Load Balancer'ın trafiği nasıl yöneteceğini tanımlar. Şu bileşenlerden oluşur:

    • Load Balancer Portu (örn. 80, 443)

    • Protokol (TCP)

    • Arka Uç Portu (VM üzerindeki port)

    • Arka Uç Üye Havuzu

  3. Üyeler (arka uç VM'ler)
    Bunlar, Load Balancer trafiği işledikten sonra trafiği alan sunuculardır. Her üyenin bir dinleme portu ve sağlık durumu vardır.

TCP Load Balancer nasıl çalışır

  1. Belirtilen alan adına veya IP adresine bir TCP isteği başlatılır.
    Alan adı, Load Balancer'ın genel IP adresine DNS üzerinden çözülür ve gelen trafik yük dengeleme katmanına yönlendirilir.

  2. Load Balancer, yapılandırılmış yönlendirme kuralını değerlendirir ve uygular.
    Bu kural, gelen isteğin port eşlemeleri, protokol ayarları ve ek yapılandırma parametrelerine göre nasıl işleneceğini belirler.

  3. Load Balancer, arka uç havuzundan sağlıklı bir Sanal Makine seçer.
    Sağlık denetimleri ve dahili algoritması (örn. round-robin) ile Load Balancer, isteği yalnızca düzgün çalışan VM'lere yönlendirir.

  4. Seçilen Sanal Makine trafiği her zamanki gibi işler.
    VM bağlantıyı kabul eder ve üzerinde çalışan hizmet veya uygulamaya göre isteği işler, size normal şekilde yanıt verir.

Arka uç VM sağlık durumu kontrolü

Load Balancer, trafiğin yalnızca düzgün çalışan makinelere yönlendirildiğinden emin olmak için her arka uç VM'nin sağlık durumunu sürekli izler.

Bir VM şu durumlarda sağlıksız olarak işaretlenir ve geçici olarak döngüden çıkarılır:

  • Bir veya daha fazla sağlık kontrolünden geçemezse

  • Yoklamalara yanıt vermezse

  • Denetim sırasında zaman aşımına uğrarsa

  • Gelen bağlantıları reddederse

VM kurtarıldığında ve sağlık kontrollerini tekrar başarıyla geçtiğinde, otomatik olarak arka uç havuzuna geri alınır ve tekrar trafik almaya başlar.


Bir Load Balancer'ın ilk yapılandırması

Bir Starlight Load Balancer hizmetini şuralardan alabilirsiniz:

  • Spaceship Library > “Starlight Cloud” bölümü > Starlight Load Balancers;

  • Şuradaki Starlight Manager menüsünden. 

NOT: Ürün, hem PAYG hem de ön ödemeli Starlight VM'lere eklenebilir. Ancak, yalnızca Sanal Makine aynı veri merkezinde bulunuyorsa kullanabilirsiniz.

İstenilen Load Balancer planı ve fatura döngüsü seçildikten ve sipariş onaylandıktan sonra, hizmetin kutusunu açmaya devam edebilirsiniz. Bu aşamada, Load Balancer'ınızı önceden kurmanız ve şunları yapılandırmanız gerekir:

Bu yapılandırmaları kaydettikten sonra kutu açma aşaması tamamlanır ve artık Load Balancer'ı Starlight Manager menüsünde > ilgili Load Balancers bölümlerinde görebilirsiniz: 


NOT: Hizmet ayrıca Starlight Manager'ın Sanal Makineler bölümünde, ilgili VM altında da bulunabilir. 

Yönlendirme kurallarını ayarlama


Bir Load Balancer için yönlendirme kurallarını, kutu açma aşamasında veya sonrasında Starlight Manager içinde oluşturabilirsiniz:



Aşağıdaki pencere görünecek: 



Bir Load Balancer için yönlendirme kuralları oluşturmanın genel kuralları şunlardır:

  • Bir Load Balancer için en fazla 10 kural oluşturulabilir.

  • Bir kural, en fazla 10 VM için uygulanabilir.

  • Bir port numarası 1-65535 aralığında olmalıdır. 

  • Aynı kural bir VM için birden fazla kez eklenemez.



Yönlendirme kuralı oluşturmanın yanı sıra şunlar da mümkündür:

  • Yönlendirme Kuralını Düzenle

  • Yönlendirme Kuralını Sil


PROXY protokolü


Bir yönlendirme kuralı oluştururken PROXY protokolünü etkinleştirebilirsiniz. Bu seçenek, gerçek ziyaretçi IP adresini korumak için faydalıdır:

  • Uygulama ve sunucu günlükleri

  • IP tabanlı oran sınırlaması gibi güvenlik yapılandırmaları

  • Web analitiği ve trafik içgörüleri 

Protokol etkinleştirildiğinde, Load Balancer gerçek TCP yükünden önce küçük bir başlık ekler. Bu başlık şunları içerir:

  • Orijinal IP adresiniz

  • Orijinal kaynak portunuz

  • Hedef IP adresi

  • Hedef port

PROXY protokolü olmadan, arka uç VM örnekleri yalnızca Load Balancer'ın IP adresini kaynak olarak görebilir, bu da isteğin gerçek kaynağını gizler.

NOT: PROXY protokolü başlıklar eklediğinden, arka uç VM'nin bu başlıkları bekleyecek ve ayrıştıracak şekilde yapılandırılması gerekir. Yapılandırılmazsa, hizmet çalışmaz çünkü VM anlayamayacağı veri alır.

Geçerli bir e-posta gereklidir