使用負載平衡器
如果您有許多應用程式伺服器,我們建議使用HAProxy 負載平衡器。在此情況下,HAProxy 會使用已配置的負載平衡方法確定向其傳送掃描請求的伺服器。具有負載平衡器的應用程式的運作原則如下圖所示。当應用程式安裝自 RPM 或 DEB 套件以及應用程式部署自 ISO 映像時,適用元件之間的交互方案。

帶有負載平衡器的應用程式的運作原則
圖中编号對应于以下流量處理步骤:
- 使用者請求存取網路資源。該請求將被中繼給負載平衡器。
- 負載平衡器會根據所定義的平衡方法選擇叢集節點並將使用者請求中繼給此節點。
- 所選節點的內嵌代理伺服器將接受請求並將它中繼給應用程式的 ICAP 伺服器,以便它根據流量處理規則得到掃描。
- 如果根據掃描結果允許存取網頁資源,內嵌伺服器將把要求傳送給網際網路上的網頁伺服器。
- 托管所需 Web 資源的網頁伺服器會傳送回應到內嵌代理伺服器。
- 內建代理伺服器將 Web 伺服器的回應依照流量處理規則傳送到應用程式的 ICAP 伺服器進行掃描。掃描結果將被返回到內嵌代理伺服器。
- 內嵌代理伺服器將把回應中繼給負載平衡器。
- 負載平衡器將把回應傳送給使用者的電腦。根據應用程式中配置的操作,可能會顯示以下頁面:
- 如果允許存取網頁資源,系統將顯示被請求的網頁頁面。
- 如果禁止存取網頁資源,系統將顯示封鎖頁面。
- 如果套用了重定向操作,使用者將看到對其配置了重新定向的網頁頁面。
您可以使用同一個負載平衡器來平衡不同服務,或安裝兩個負載平衡器。在此情況下,HTTP 平衡器將在代理伺服器中平衡負載,ICAP 平衡器將在應用程式的叢集節點中平衡負載。負載平衡器連線方案如下圖所示。当應用程式安裝自 RPM 或 DEB 套件以及應用程式部署自 ISO 映像時,適用此方案。

与两個負載平衡器的交互方案
頁面頂端