群集


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

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

样例
本样例描述了 Domino 是如何平衡工作负载的。此群集包含三台服务器。服务器 2 目前处于 BUSY 状态(因为工作负载已达到管理员为其设置的可用性阈值)。服务器 1 和服务器 3 的群集管理器知道服务器 2 处于 BUSY 状态。

群集中的工作负载平衡

1. Notes 用户尝试打开服务器 2 上的数据库。

2. Domino 向 Notes 发送说明该服务器处于 BUSY 状态的消息。

3. Notes 搜索群集高速缓存以查找群集中其他服务器的名称。

4. Notes 访问群集高速缓存中列出的下一台服务器上的群集管理器。

5. 群集管理器搜索群集数据库目录,以查找群集中的哪些服务器包含所需数据库复本。

6. 群集管理器搜索服务器群集高速缓存以查找每台包含复本的服务器的可用性。

7. 群集管理器为群集中包含数据库复本的服务器创建一个列表,并按可用性顺序对列表排序,然后将此列表发送给 Notes。

8. Notes 打开列表中第一台服务器(最可用的服务器)上的复本。如果该服务器不再可用,Notes 将打开列表中下一台服务器上的复本。