Genel yük dengeleyiciyi yapılandırma

Tamamlandı

Sağlık portalının çözüm mimarı olarak istemci tarayıcılarından gelen yükü web grubunuzdaki sanal makineler üzerinde dağıtmanız gerekiyor. Yük dengeleyiciyi ayarlamanız ve sanal makineleri dengelenecek şekilde yapılandırmanız gerekiyor.

Genel yük dengeleyici, gelen trafiğin genel IP adresi ve bağlantı noktası numarasını arka uç havuzundaki sanal makinenin özel IP adresi ve bağlantı noktası numarasıyla eşler. Ardından yanıtlar istemciye döndürülür. Yük dengeleme kuralları uygulayarak, belirli trafik türlerini birden çok sanal makine veya hizmet arasında dağıtabilirsiniz.

Dağıtım modları

Varsayılan olarak Azure Load Balancer ağ trafiğini sanal makine örnekleri arasında eşit dağıtır. Farklı bir davranış gerekiyorsa aşağıdaki dağıtım modlarını kullanmak da mümkündür:

  • Beş tanımlama grubu karması: Load Balancer için varsayılan dağıtım modu beş tanımlama grubu karmasıdır. Tanımlama grubu kaynak IP, kaynak bağlantı noktası, hedef IP, hedef bağlantı noktası ve protokol türünden oluşur. Kaynak bağlantı noktası da karmaya dahil edildiğinden ve kaynak bağlantı noktası her oturum için değiştiğinden, istemciler her oturumda farklı bir sanal makineye yönlendirilebilir.

    Diagram showing how hash-based distribution works.

  • Kaynak IP benzimi: Bu dağıtım modu oturum benzimi veya istemci IP benzimi olarak da bilinir. Trafiği kullanılabilir sunuculara eşlemek için, kaynak IP benzimliği modu iki tanımlama grubu karması (kaynak IP adresinden ve hedef IP adresinden) veya üç tanımlama grubu karması (kaynak IP adresinden, hedef IP adresinden ve protokol türünden) kullanır. Karma, belirli bir istemciden gelen isteklerin her zaman yük dengeleyicinin arkasında aynı sanal makineye gönderilmesini sağlar.

    Diagram showing how session affinity works.

Dağıtım modunu seçme

Healthcare-portal örneğinde, sunu katmanının geliştirici gereksiniminin, kullanıcı portalla etkileşim kurarken oturum açmış kullanıcının profilini depolamak için bellek içi oturumları kullanmak olduğunu düşünün.

Bu senaryoda yük dengeleyicinin kullanıcı oturumunu sürdürmek için kaynak IP benzeşimi sağlaması gerekiyor. Bu IP adresi aynı sunucuya yönlendirildiğinden profil yalnızca istemcinin ilk bağlandığı sanal makinede depolanır. Yük dengeleyici uç noktasını oluşturduğunuzda, aşağıdaki PowerShell örneğini kullanarak dağıtım modunu belirtmeniz gerekir:

$lb = Get-AzLoadBalancer -Name MyLb -ResourceGroupName MyResourceGroup
$lb.LoadBalancingRules[0].LoadDistribution = 'sourceIp'
Set-AzLoadBalancer -LoadBalancer $lb

Azure portalı aracılığıyla oturum kalıcılığı eklemek için:

  1. Azure portalında Load Balancer kaynağınızı seçin.

  2. Ayarlar bölmesinin altındaki Yük dengeleme kuralları sayfasında ilgili yük dengeleme kuralını seçin.

    Screenshot showing how to select a load balancing rule in the Azure portal.

  3. Yük dengeleme kuralı ayarları sayfasında Oturum kalıcılığı değerini Yok olan İstemci IP'sine değiştirin.

Screenshot showing how to set IP affinity in the Azure portal.

Load Balancer ve Uzak Masaüstü Ağ Geçidi

Uzak Masaüstü Ağ Geçidi, İnternet’te istemcilerin güvenlik duvarları üzerinden özel ağınızdaki Uzak Masaüstü sunucularına Uzak Masaüstü Protokolü (RDP) bağlantıları kurmasını sağlamak için kullanabileceğiniz bir hizmettir. Load Balancer’daki varsayılan beşli tanımlama grubu karması bu hizmetle uyumlu değildir. Load Balancer’ı Uzak Masaüstü sunucularınızla kullanmak istiyorsanız kaynak IP benzeşimini kullanın.

Load Balancer ve medyayı karşıya yükleme

Kaynak IP benzeşiminin bir diğer kullanım örneği medya karşıya yükleme işlemidir. Birçok uygulamada, istemci TCP protokolü üzerinden bir oturum başlatır ve hedef IP adresine bağlanır. Bu bağlantı karşıya yükleme işlemi boyunca ilerleme durumunu izlemek için açık kalır ama dosya ayrı bir UDP protokolü üzerinden karşıya yüklenir.

Beş tanımlama grubu karması ile yük dengeleyici büyük olasılıkla TCP ve UDP bağlantılarını farklı hedef IP adreslerine gönderir ve karşıya yükleme işlemi başarıyla tamamlanmaz. Bu sorunu çözmek için kaynak IP benzeşimi kullanın.