容錯移轉和平衡工作量

使用 ICM 時,失效接手及工作量平衡的運作方式,與在標準 Domino® 叢集的運作方式相同。Domino® 會根據所有開啟的階段作業來計算伺服器的可用性索引,不論這些階段作業是來自 Notes® 用戶端、HTTP 用戶端或其他 Domino® 服務。

若要限制伺服器的工作量與管理失效接手,請使用與標準叢集所使用相同的設定,例如 SERVER_RESTRICTEDSERVER_AVAILABILITY_THRESHOLD。在資料庫可用性方面,也請使用相同的設定,例如將資料庫標示為「無法運作」「擱置刪除」

註: 不同於標準 Domino® 叢集,ICM 在沒有其他伺服器可用的情況下,可以將用戶端指向處於 MAXUSERS 狀態的伺服器。NOTES.INI 設定 Server_MaxUsers 僅適用於 NRPC;不適用於 HTTP。

ICM 保留下列的資訊,以便當用戶端要求抄本時,能夠找得到:

  • 叢集中有哪些資料庫可用及其儲存位置的資訊。ICM 從「叢集資料庫目錄」中取得此資訊。
  • 每部伺服器可用性的資訊。每當 ICM 探測叢集中的伺服器時即可獲得此資訊。
  • 哪些網路伺服器是為 HTTP 配置的,以及哪些是為 HTTPS 配置的相關資訊。ICM 從每部叢集伺服器的「伺服器」文件中取得此資訊。

ICM 執行下列事項以判斷要開啟哪個資料庫抄本:

  • 判斷抄本的位置,以及它們是否被標示為暫停服務或刪除擱置中。
  • 檢查擁有抄本的每一部伺服器之可用性索引。
  • 根據用戶端的要求,藉由 ping HTTP 埠或 HTTPS 埠來檢查伺服器的可用性。
  • 移除任何無法連繫或是 RESTRICTED 的伺服器。
  • 移除任何 BUSY 或 MAXUSERS 狀態的伺服器。
  • 從剩餘的伺服器中選取一部。若已經沒有剩餘的伺服器,則 ICM 會選擇一部可用但是為 BUSY 或 MAXUSERS 狀態的伺服器。若仍剩有多部伺服器,則 ICM 會選擇現行工作量最輕的伺服器。

選擇欲存取的伺服器後,ICM 會查看「伺服器」文件,以決定存取伺服器時所使用的埠。

伺服器失效時

當 HTTP 用戶端連接至一部失效的伺服器時,用戶端會收到該部伺服器無回應的訊息。如果還有可用的抄本而欲容錯移轉至該抄本,使用者必須再連接 ICM。使用者可使用下列方式:

  • 在瀏覽器中按「上一頁」一或多次,經由 ICM 連至網頁
  • 使用書籤
  • 輸入 URL

使用者不一定需要重新驗證新伺服器。這要由下列因素來決定:

  • 如果使用者在這個階段作業中已經過新伺服器的認證,即不必認證。
  • 如果 HTTP 用戶端及伺服器都支援 SSL3,則會自動重新驗證