容錯移轉和平衡工作量
使用 ICM 時,失效接手及工作量平衡的運作方式,與在標準 Domino® 叢集的運作方式相同。Domino® 會根據所有開啟的階段作業來計算伺服器的可用性索引,不論這些階段作業是來自 Notes® 用戶端、HTTP 用戶端或其他 Domino® 服務。
若要限制伺服器的工作量與管理失效接手,請使用與標準叢集所使用相同的設定,例如 SERVER_RESTRICTED
及 SERVER_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,則會自動重新驗證