Azure Internal Load Balance

 

在很多LOB場景中,除了要對WEB和APP做負載均衡外,很多情況下對數據庫也需要負載均衡,才能讓客戶體驗進一步提升,同時保證系統數據庫可用性。

然後在爲數據庫做負載均衡時,同時又要保證訪問和數據的安全,所以需要在內部實現負載均衡。目前Azure已經提供了內部負載均衡(ILB),與NSG(之前的文章)配合使用,既能負載流量,同時充分保證安全。

1 場景介紹

使用2個雲服務的ILB拓撲:

clip_image002[7]

使用1個雲服務的ILB拓撲:

clip_image004[4]

對於跨界 Azure 虛擬網絡中的 Azure 虛擬機上運行的 Intranet LOB 應用程序,ILB 可以對來自 Intranet 客戶端的流量執行負載平衡。

clip_image006[4]

2 配置ILB

數據庫IP配置如下:

clip_image008[4]

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

clip_image010[4]

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

clip_image012[4]

添加第二個實例

clip_image014[4]

查看負載平衡器

clip_image016[4]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章