叢集化環境中的 WS-Notification
WebSphere® Application Server 能夠將若干伺服器群組在一個叢集中,使應用程式能夠受到保護而免於遭受單一伺服器故障(高可用性),或使應用程式工作量得以分散給若干相等的伺服器(工作量平衡)。 另外,依照您是為了高可用性及/或工作量管理而建立叢集,在應用程式伺服器叢集中,您也可以利用各種配置來配置服務整合匯流排。 例如,您可以選擇叢集中所配置的傳訊引擎數量(最少一個,最多是叢集中的伺服器數目),且您可以選擇在主要伺服器失效時,要進行給定傳訊引擎失效接手的伺服器(如果有的話)。
常見的一個型樣是配置傳訊引擎的「N 之 1」核心群組原則,這時叢集中有單一傳訊引擎,當這個傳訊引擎的主伺服器失效時,它可以移至叢集內的任何其他伺服器。 這可以確保應用程式能夠取得傳訊引擎的相關聯狀態(例如,事件通知和訂閱),即使硬體的特定片段失效也一樣。
負載平衡拓蹼
在這個拓蹼中,管理者的目標是用 Cell 內的多部伺服器分散用戶端應用程式要求,不讓任何特定伺服器超載。 這需要 WS-Notification 服務的所有 WS-Notification 服務點都能夠被視為相同 - 尤其是在分配管理系統的每個 WS-Notification 服務點上所能使用的所有主題名稱空間。
Proxy 中的 WebSphere Application Server 專用 WS-Addressing 支援,可確保與特定傳訊引擎有親緣性的 Web 服務要求(如「回復」或「毀損」訂閱流程)會遞送回傳訊引擎所在的伺服器。
下圖顯示配置了負載平衡的叢集環境配置。 WebSphere Application Server Proxy 伺服器接收來自三個不同用戶端應用程式的要求,每個要求都轉遞給不同的單一應用程式伺服器。 每個傳訊引擎都會將每一要求的相關資訊儲存在個別資料庫中。 Proxy 中的 WebSphere Application Server 特定 WS-Addressing 程式碼會記錄各個要求是哪一部伺服器所接收,且會將每個後續要求遞送給正確的應用程式伺服器。

高可用性拓蹼
在這個拓蹼中,管理者建立一個包含單一傳訊引擎和 WS-Notification 服務點的伺服器叢集,以確保倘若含有傳訊引擎的伺服器失敗,它所管理的資源(訂閱、事件通知)仍可供遠端應用程式使用。 傳訊引擎配置成能夠在叢集內各伺服器之間進行失效接手,以便提供高可用性運作。
WS-Notification 服務點部署在叢集內的每一部伺服器中。 資源(訂閱、發佈者登錄和提取點)是在傳訊引擎中進行維護,因此,為了執行要求,服務點會建立連線來通往目前在執行傳訊引擎的伺服器。
WebSphere Application ServerProxy 伺服器是一種特殊類型的應用程式伺服器,提供起始進入點,讓要求進入企業。 對於 WS-Notification,Proxy 伺服器最常用來作為應用程式伺服器叢集的前端,在這裡它會在叢集內的各伺服器中,進行起始要求(例如,事件通知)的工作量平衡負載。 部分 WS-Notification 要求(例如,建立訂閱)會建立與特定傳訊引擎的親緣性,因此,當 Proxy 伺服器收到與這個資源相關的後續要求時,會將它們遞送到目前代管相關傳訊引擎的伺服器,即使這部伺服器在建立資源之後,因為故障而有所改變也一樣。
Proxy 中的 WebSphere Application Server 專用 WS-Addressing 支援,可確保與特定傳訊引擎有親緣性的 Web 服務要求(如「回復」或「毀損」訂閱流程)會遞送回傳訊引擎所在的伺服器。
下圖顯示配置了高可用性的叢集環境配置。 WebSphere Application Server Proxy 伺服器接收來自用戶端應用程式的要求,並將要求轉遞給叢集內的應用程式伺服器。 Proxy 中的 WebSphere Application Server 特定 WS-Addressing 程式碼會記錄接收要求的伺服器。 叢集的傳訊引擎會將要求的相關資訊儲存在資料庫中。 如果應用程式伺服器失敗,叢集中的另一部伺服器會取代它。 Proxy 中的 WS-Addressing 程式碼會將後續要求重新遞送給取代它的應用程式伺服器。

負載平衡高可用性拓蹼
這個拓蹼是負載平衡拓蹼與高可用性拓蹼的組合。 在這個拓蹼中,叢集內會有多個傳訊引擎(傳訊引擎的數目小於或等於伺服器的數目)。 在叢集內,會用管理 WS-Notification 服務點的伺服器來平衡 Proxy 伺服器收到的起始要求負載。 這個要求(就是一項訂閱)所建立的後續資源要求會遞送回親緣傳訊引擎,即使它已失效交到叢集內另一部伺服器也是如此。
請注意,這包括叢集內的多個傳訊引擎因失效接手而同時位於單一伺服器的情況。 在這個情況下,「服務點」連接到正確的傳訊引擎,還是很重要。
下圖顯示配置了高可用性和負載平衡的叢集環境配置。 這個叢集有三部應用程式伺服器。 其中兩部伺服器使用相同的傳訊引擎,第三部使用不同的傳訊引擎。 WebSphere Application Server Proxy 伺服器接收來自用戶端應用程式的要求,並將要求轉遞給共用傳訊引擎的其中一部應用程式伺服器。 Proxy 中的 WebSphere Application Server 特定 WS-Addressing 程式碼會記錄接收要求的伺服器。 這部應用程式伺服器失敗,另兩部伺服器的其中一部取代它。 Proxy 中的 WS-Addressing 程式碼將對於起始要求(訂閱)所建立之資源的後續要求,遞送給使用相同傳訊引擎的現存應用程式伺服器。
