因特网集群管理器的工作方式

因特网集群管理器 (ICM) 允许您使用 Domino® 集群为访问 Domino® Web 服务器的 HTTP 客户机(因特网浏览器)提供故障转移和工作负载均衡。这使 Web 服务器和数据库对客户机具有高可靠性。可以在 Domino® Enterprise 服务器或 Domino® Utility 服务器上运行 ICM。您按常规安装和配置 Domino® 集群,然后配置 ICM。ICM 支持 HTTP 和 HTTPS 协议。

ICM 充当 HTTP 客户机与集群中的 Domino® Web 服务器之间的中介。在集群中运行时,Domino® Web 服务器生成将 HTTP 客户机请求重定向到 ICM 的 URL。ICM 维护着有关集群中服务器和数据库可用性的信息。ICM 接收到客户机请求时,它将把客户机重定向到包含被请求数据库副本的最可用的服务器。

ICM 向集群中的 Web 服务器定期发送探测信号以确定它们的状态和可用性。当 ICM 接收到客户机请求时,它将查看集群数据库目录中的信息,以查找包含被请求数据库的服务器。ICM 确定包含被请求数据库的最可用的服务器,然后将客户机重定向到该服务器。这将导致客户机关闭与 ICM 的会话,并打开与选定服务器的新会话。用户可以通过 URL 中主机名的变化看到这种现象。由于数据库在目标服务器上被存放的位置可能有所不同,用户还可以看到 URL 中数据库路径的变化。

如果 Web 服务器显示给客户机的页面包括指向其他数据库的链接,那么为了确保访问这些链接的用户可以通过 ICM,在以下情况下,Web 服务器将生成包含 ICM 主机名的链接 URL:

  • 数据库位于与原始数据库相同的服务器上
  • 数据库位于其他服务器上,但在包含原始数据库的服务器上有这些数据库的副本

在其他情况下,可以使用 Redirect URL 命令创建指向其他服务器的链接。

ICM 可以在集群中或集群外的服务器上运行。当在集群中的服务器上运行时,ICM 访问集群数据库目录的本地副本。当在集群外的服务器上运行时,ICM 选择集群中的一台服务器并访问该服务器上的集群数据库目录。如果 ICM 选择的服务器不可用,此连接将故障转移到集群中的另一台服务器。

ICM 总是使用 Domino® 目录的本地副本。因此,ICM 必须与集群位于同一个 Domino® 域中。

性能考虑事项

大多数情况下,用户在使用 ICM 时将体验到更好的性能。使用 ICM 的开销非常小,但在工作负载平衡方面的性能优点更为重要。在工作负载已平衡的情况下,性能不会有太大的增减幅度。