故障转移和工作负载平衡

使用 ICM 时,故障转移和工作负载均衡工作方式与在标准 Domino® 集群中相同。Domino® 基于所有打开的会话(不管是来自 Notes® 客户机、HTTP 客户机还是其他 Domino® 服务)来计算服务器的可用性指数。

要限制服务器的工作负载并管理故障转移,请使用与标准集群中相同的设置,如 SERVER_RESTRICTEDSERVER_AVAILABILITY_THRESHOLD。对于数据库可用性,也可使用相同的设置,如将数据库标记为不能使用待删除

注: 与在标准 Domino® 集群中不同,ICM 可以将客户机定向到处于 MAXUSERS 状态的服务器(如果没有其他服务器可用)。NOTES.INI 设置 Server_MaxUsers 只应用于 NRPC;而不应用于 HTTP。

ICM 维护以下信息,以便当客户机请求一种信息时可以找到副本:

  • 有关集群中可用数据库以及这些数据库的存储位置的信息。ICM 从集群数据库目录获得此信息。
  • 有关每台服务器可用性的信息。ICM 在每次探测集群中的服务器时获得此信息。
  • 有关为 HTTP 和 HTTPS 配置的 Web 服务器的信息。ICM 从集群中每台服务器的“服务器”文档中获得此信息。

要决定打开数据库的哪个副本,ICM 执行下列操作:

  • 确定副本所在的位置以及数据库是否被标记为“不能使用”或“待删除”。
  • 检查包含副本的每台服务器的服务器可用性指数。
  • 根据客户机请求,通过连接 HTTP 端口或 HTTPS 端口来检查服务器的可用性。
  • 排除任何无法连接或 RESTRICTED 的服务器。
  • 排除处于 BUSY 或 MAXUSERS 状态的任何服务器。
  • 从剩余的服务器中选择一台服务器。如果没有剩余服务器,ICM 将选择一台处于 BUSY 或 MAXUSERS 状态的服务器(如果可用)。如果剩余多台服务器,ICM 将选择当前工作负载最轻的服务器。

选择了要访问的服务器后,ICM 将查看“服务器”文档以确定用于访问服务器的端口。

服务器出现故障时

当 HTTP 客户机连接到有故障的服务器时,客户机会收到一条说明服务器没有响应的消息。要故障转移到其他副本(如果可用),用户必须再次连接 ICM。用户可以通过以下方法来完成此操作:

  • 单击浏览器中的“返回”按钮,直到通过 ICM 连接到页面
  • 使用书签
  • 键入 URL

用户可能需要(也可能不需要)向新服务器重新认证。这由下列因素决定:

  • 如果在此会话中用户已通过新服务器的认证,则不必重新认证
  • 如果 HTTP 客户机和服务器都支持 SSL3,那么会自动进行重新认证