在很多LOB場景中,除了要對WEB和APP做負載均衡外,很多情況下對數據庫也需要負載均衡,才能讓客戶體驗進一步提升,同時保證系統數據庫可用性。
然後在爲數據庫做負載均衡時,同時又要保證訪問和數據的安全,所以需要在內部實現負載均衡。目前Azure已經提供了內部負載均衡(ILB),與NSG(之前的文章)配合使用,既能負載流量,同時充分保證安全。
1 場景介紹
使用2個雲服務的ILB拓撲:
使用1個雲服務的ILB拓撲:
對於跨界 Azure 虛擬網絡中的 Azure 虛擬機上運行的 Intranet LOB 應用程序,ILB 可以對來自 Intranet 客戶端的流量執行負載平衡。
2 配置ILB
數據庫IP配置如下:
2.1 創建 ILB 的一個實例
該實例將從雲服務或虛擬網絡的地址池中獲取分配的虛擬 IP (VIP) 地址。
命令格式:
$svc="<Cloud Service Name>"
$ilb="<Name of your ILB instance>"
$subnet="<Name of the subnet within your virtual network-optional>"
$IP="<The IPv4 address to use on the subnet-optional>"
Add-AzureInternalLoadBalancer -ServiceName $svc -InternalLoadBalancerName $ilb –SubnetName $subnet –StaticVNetIPAddress $IP
2. 添加與虛擬機對應的將接收負載平衡流量的終結點。
$svc="<Cloud service name>"
$vmname="<Name of the VM>"
$epname="<Name of the endpoint>"
$prot="tcp" or "udp"
$locport=<local port number>
$pubport=<public port number>
$ilb="<Name of your ILB instance>"
Get-AzureVM –ServiceName $svc –Name $vmname | Add-AzureEndpoint -Name $epname -Protocol $prot -LocalPort $locport -PublicPort $pubport –DefaultProbe -InternalLoadBalancerName $ilb | Update-AzureVM
添加第二個實例
查看負載平衡器