叢集


如何平衡工作量
藉由將資料庫分散到整個叢集,可以平衡叢集的工作量,讓伺服器都不會超載。此外,還有數個 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 會開啟清單中下一個伺服器上的抄本。