WinCC Web Navigator 服務器負載均衡功能可以使WinCC Web Navigator 客戶端在連接Web Navigator服務器時,根據各個服務器的授權和連接負載等狀態(tài),使客戶機自動連接到不同的WinCC Web Navigator服務器上,以實現各服務器負載均衡,同時又能獲得冗余(容錯)的功能,比如:當Web 客戶機到服務器的連接中斷時(比如:服務器宕機、服務器的WinCC停止運行、服務器網絡故障等),客戶端可以自動切換到其他的Web Navigator服務器, 如下圖所示:
WinCC Web Navigator的負載均衡功能可用于提升系統(tǒng)的可用性,可靠性和延展性。
這里要提到兩個名詞:參與服務器和負載均衡服務器。
參與服務器很容易理解,是指所有參與和提供Web 服務的服務器;
負載均衡服務器:本身也是參與服務器,但它同時要負責進行對各服務器負荷評估,當收到客戶端發(fā)出的請求時,負載均衡服務器會決定由負荷較輕的服務器來處理請求,并將請求直接送到這臺參與服務器,由參與服務器返回給客戶端的流量不經過負載均衡服務器,這樣速度快開銷少。負載均衡功能的實現需要至少有一臺Web Navigator負載均衡服務器和一臺參與服務器,也可以有多臺負載均衡服務器。
WinCC最多支持32 個Web Navigator 服務器之間的負載均衡。
組態(tài)要求:
有兩臺或兩臺以上的WinCC Web Navigator V7.0服務器。
WinCC基本授權, Web Navigator服務器授權和“Load Balancing”授權。
組態(tài)步驟:
安裝設置每臺WinCC Web Navigator 服務器,安裝Web Navigator Server 前,請確認已安裝了IIS (Internet Information Service)。關于Web Navigator的安裝步驟請參見WinCC 在線幫助。
確認所需授權都已安裝。
各Web Navigator服務器可以正常單獨運行,并能相互通過IE訪問。
各Web Navigator參與服務器和負載均衡服務器上運行相同的WinCC項目,同時要組態(tài)相同的用戶;客戶機無需授權。
在列表中添加每一個Web Navigator參與服務器的地址。其中也包含負載均衡服務器。
Web服務器可以組態(tài)為參與服務器也可以組態(tài)成負載均衡服務器,但若要獲得負載均衡的功能,客戶機要首先連接負載均衡服務器。換而言之,若客戶機首先連接未激活負載均衡功能的參與服務器,可以訪問該服務器,但卻沒有負載均衡和冗余(容錯)功能。
在Load Balancing Configuration 對話框中添加所有參與服務器,如果本機要作為負載均衡服務器,使能“Enable Load Balancing”,若不使能該選項,則僅作為參與服務器。在其他各Web Navigator服務器上做相同設置。
設置完后會在安裝目錄下..WinCCWebNavigatorServerbin中生成LBConfig.xml 文件,其中記錄了各參與服務器的地址:
重新激活WinCC 運行系統(tǒng),即可。
如果客戶機連接到一臺負載均衡服務器上,若該服務器的負荷較重,而其他“參與服務器”負荷較輕時,負載均衡服務器會將客戶機的請求自動轉發(fā)給這臺負荷較輕的服務器,這臺服務器可以是負載均衡服務器也可以是參與服務器。
下圖是Web 客戶端連接到一臺負載均衡服務器,并且此服務器發(fā)生故障(比如:WinCC Runtime 沒有激活)。
連接中斷,經過幾秒鐘的重試后,客戶端會自動連接到Next server 192.168.15.2。
如果服務器只是“參與服務器”,而沒有激活負載均衡。客戶機連接到這臺機器上,連接是不會自動切換的。
如果客戶機起初試圖連接一臺負載均衡服務器,但無法建立連接,則客戶機無法自動切換到其他Web 服務器上。
故可將各參與服務器設置為負載均衡服務器,以獲得在各臺服務器上有冗余(容錯)功能。
注意:
WinCC V7提供的WinCCViewerRT.exe 客戶端不支持Web Navigator 服務器的負載均衡功能。