使用负载平衡器

如果您有许多应用程序服务器,我们建议使用HAProxy 负载平衡器。在此情况下,HAProxy 会使用已配置的负载平衡方法确定向其发送扫描请求的服务器。带有负载平衡器的应用程序的运行原则如下图所示。当应用程序安装自 RPM 或 DEB 包以及应用程序部署自 ISO 镜像时,适用组件之间的交互方案。

load_balancing

带有负载平衡器的应用程序的运行原则

图中编号对应于以下流量处理步骤:

  1. 用户请求访问网络资源。该请求将被中继给负载平衡器。
  2. 负载平衡器会根据所定义的平衡方法选择集群节点并将用户请求中继给此节点。
  3. 所选节点的内置代理服务器将接受请求并将它中继给应用程序的 ICAP 服务器,以便它根据流量处理规则得到扫描。
  4. 如果根据扫描结果允许访问网页资源,内置代理服务器将把请求发送给互联网上的 Web 服务器。
  5. 托管所需 Web 资源的 Web 服务器会发送响应到内置代理服务器。
  6. 内置代理服务器将 Web 服务器的响应按照流量处理规则发送到应用程序的 ICAP 服务器进行扫描。扫描结果将被返回到内置代理服务器。
  7. 内置代理服务器将把响应中继给负载平衡器。
  8. 负载平衡器将把响应发送给用户的计算机。根据应用程序中配置的操作,可能会显示以下页面:
    • 如果允许访问网页资源,系统将显示被请求的网页页面。
    • 如果禁止访问网页资源,系统将显示阻止页面
    • 如果应用了重定向操作,用户将看到对其配置了重新定向的网页页面。

您可以使用同一个负载平衡器来平衡不同服务,或安装两个负载平衡器。在此情况下,HTTP 平衡器将在代理服务器中平衡负载,ICAP 平衡器将在应用程序的集群节点中平衡负载。负载平衡器连接方案如下图所示。当应用程序安装自 RPM 或 DEB 包以及应用程序部署自 ISO 镜像时,适用此方案。

load_balancing2

与两个负载平衡器的交互方案

页面顶端