叢集


Internet 叢集管理器如何運作
Internet 叢集管理器 (ICM) 讓您能在 HTTP 用戶端 (Internet 瀏覽器) 存取 Domino Web 伺服器時,利用 Domino 叢集提供移轉和平衡工作量的功能。如此用戶端就能更容易地使用您的 Web 伺服器及資料庫。ICM 可在 Lotus Domino 6 Enterprise 伺服器、Lotus Domino 6 Utility 伺服器或 Domino R 5 Enterprise 伺服器上執行。您只要依一般程序安裝並架構 Domino 叢集,然後再架構 ICM。ICM 支援 HTTP 與 HTTPS 通信協定。

ICM 在 HTTP 用戶端與叢集中 Domino Web 伺服器之間扮演一個中介者的角色。當 Domino Web 伺服器在叢集中執行時,會產生 URL,將 HTTP 用戶端要求指向 ICM。ICM 會保留叢集中伺服器與資料庫可用性的資訊。ICM 在接到用戶端的要求時,會將用戶端重新指向可用性最高、且擁有要求的資料庫抄本的伺服器。

ICM 會定期地探測叢集中的 Web 伺服器,以判斷其狀態及可用性。當 ICM 接收到用戶端的要求時,會查看「叢集資料庫目錄」中的資訊,以找出擁有要求資料庫的伺服器。ICM 會決定可用性最高且擁有要求資料庫的伺服器,然後將用戶端重新指向該伺服器。此舉會導致用戶端關閉 ICM 的階段作業,並開啟所選取之伺服器的新階段作業。使用者可能會將此視為 URL 中,主機名稱的變更。使用者也可能認為是 URL 中,資料庫的路徑變更,因為目的伺服器的資料庫路徑可能並不相同。

若 Web 伺服器顯示給用戶端的頁面會連結到其他資料庫,則下列事例中,該 Web 伺服器會有連至那些資料庫的 URL 內的 ICM 主機名稱:


如此能確保使用者存取那些連結是透過 ICM。

附註 如為上述以外的情形,可使用 Redirect URL 指令來建立其他伺服器的連結。

下圖顯示一個 HTTP 用戶端要求 ICM 開啟一個資料庫,而 ICM 將該用戶端重新指向擁有要求資料庫的最佳伺服器,亦即伺服器 2,然後用戶端便直接連到伺服器 2。

ICM 將用戶端重新指向叢集伺服器

ICM 能在叢集內或叢集外的伺服器上執行。若 ICM 在叢集中的伺服器執行,就會使用「叢集資料庫目錄」的本區副本。若 ICM 在叢集以外的伺服器執行,就會選取叢集中的伺服器,並使用該伺服器的「叢集資料庫目錄」。若 ICM 所選取的伺服器無法使用,該連接就會移轉至叢集內的另一部伺服器。

ICM 永遠使用它的「Domino 名錄」本區副本。因此 ICM 與叢集必須屬於相同的 Domino 網域。

效能考量

大部分情況下,當您使用 ICM 時,使用者會覺得效能較佳。使用 ICM 的額外需要非常少,但對平衡工作量效能的好處卻是顯著的。當工作量已達平衡時,效能就不會有明顯的提昇或降低。