網際網路叢集管理程式如何運作

「網際網路叢集管理程式 (ICM)」讓您能在存取 Domino®網路伺服器時,使用 Domino® 叢集提供 HTTP 用戶端(網際網路瀏覽器)的失效接手及平衡工作量的功能。如此用戶端就能更容易地使用您的網路伺服器及資料庫。您可以在「Domino® 企業」伺服器或「Domino® 公用程式」伺服器上執行 ICM。您只要依一般程序安裝及配置 Domino® 叢集,然後再配置 ICM。ICM 支援 HTTP 與 HTTPS 通訊協定。

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

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

如果網路伺服器顯示給用戶端的頁面包括其他資料庫的鏈結,以確定存取那些鏈結的使用者可以通過 ICM,則網路伺服器會產生鏈結 URL,包括下列實例中的 ICM 主機名稱:

  • 當資料庫位於與原始資料庫相同的伺服器時
  • 當資料庫位於不同的伺服器,但包含原始資料庫的伺服器上有那些伺服器的抄本時

在其他實例中,您可以使用 Redirect URL 指令來建立其他伺服器的鏈結。

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

ICM 一律使用其 Domino® 名錄本端副本。因此,ICM 與叢集必須位於相同的 Domino® 網域。

效能考量

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