如何进行工作负载均衡

通过将数据库分散在整个 HCL Domino®服务器集群中,可以在集群中均衡工作负载,以免服务器负载过重。

可以通过设置几个 NOTES.INI 变量来协助均衡工作负载。例如,可以通过指定可用性阈值来指定服务器可以达到的繁忙限度。当服务器达到可用性阈值时,集群管理器将把此服务器标记为 BUSY。当服务器处于 BUSY 状态时,打开数据库的请求将被发送到包含该数据库副本的其他服务器。另外,还可以指定希望访问服务器的最大用户数。当服务器达到此极限时,用户就被重定向至其他服务器。这样就均衡了工作负载,并保证服务器能以最佳性能工作。

当用户尝试打开状态为 BUSY 的服务器上的数据库时,集群管理器将搜索集群数据库目录以查找该数据库的副本。然后检查包含副本的服务器的可用性,并将用户重定向至最可用的服务器。如果其他集群服务器均不包含副本或所有集群服务器均处于 BUSY 状态,那么,即使服务器处于 BUSY 状态,仍会打开原始数据库。

例如,考虑包含三个服务器的集群。服务器 2 目前处于 BUSY 状态(因为工作负载已达到管理员为其设置的可用性阈值)。服务器 1 和服务器 3 的集群管理器知道服务器 2 处于 BUSY 状态。

工作负载均衡将按如下所述进行:

  1. HCL Notes®用户尝试打开服务器 2 上的数据库。
  2. Domino®Notes® 发送说明该服务器处于 BUSY 状态的消息。
  3. Notes® 搜索集群高速缓存以查找集群中其他服务器的名称。
  4. Notes® 访问集群高速高速缓存中列出的下一台服务器上的集群管理器。
  5. 集群管理器搜索集群数据库目录,以查找集群中的哪些服务器包含所需数据库副本。
  6. 集群管理器搜索服务器集群高速缓存以查找每台包含副本的服务器的可用性。
  7. 集群管理器为集群中包含数据库副本的服务器创建一个列表,并按可用性顺序对列表排序,然后将此列表发送给 Notes®
  8. Notes® 打开列表中第一台服务器(最可用的服务器)上的副本。如果该服务器不再可用,Notes®将打开列表中下一台服务器上的副本。