如果您選擇完整(預設值)安裝 WebSphere ESB,則會為您產生一個單一伺服器型匯流排環境。如果這對您的服務應用程式而言不敷使用,
您可以建立匯流排環境,並選擇如下的匯流排拓樸:
部署管理程式 Cell 中的多伺服器型匯流排、數個使用不同伺服器的單一伺服器型匯流排,
以及其他用來服務應用程式或鏈結至 WebSphere® MQ 的匯流排。
執行這項作業的原因和時機
如果您選擇完整(預設值)安裝 WebSphere ESB,
則會在其本身的管理網域中為您產生一個稱為 cell 的獨立式節點。節點會控管一個指派給 Cell 之 SCA.SYSTEM 匯流排的伺服器,
以供您部署 SCA 模組。
如果您的 SCA 模組只需要一個伺服器,
您可以使用完整(預設值)安裝中的 SCA.SYSTEM 匯流排。如果您的服務應用程式需要多個伺服器,
則必須從眾多匯流排拓樸中挑選。
在部署 SCA 模組前,您應選擇
企業服務匯流排所需的匯流排環境,
這是因為它會影響安裝的相關動作,包括:您需要建立哪些
WebSphere ESB 設定檔,
以及您希望傳訊引擎使用哪些資料庫。
- 您可以安裝採用預設獨立式伺服器設定檔的 WebSphere ESB,
並從系統提供的 SCA.SYSTEM 匯流排開始,之後再視需要建立部署管理程式設定檔和受管理節點的設定檔,
以變成更進階的匯流排環境。
- 若要在匯流排環境中使用多個伺服器,您必須在部署管理程式 Cell 中使用受管理節點的設定檔。
- 在安裝 WebSphere ESB 前,您可以選擇您的匯流排環境,
然後安裝您所需的設定檔,以便為您所選的匯流排環境提供最好的支援。
除了使用針對 SCA 模組所提供的 SCA.SYSTEM 匯流排外,您可以建立其他的應用程式伺服器和服務整合匯流排,
以支援其他的應用程式和模組或是連接 WebSphere MQ 網路。這組主題主要討論如何使用 SCA.SYSTEM 匯流排來支援 SCA 模組。
和 WebSphere Application Server Network Deployment 中的一樣,有關使用其他服務整合匯流排的資訊,
是透過 WebSphere Application Server 主題的鏈結來提供。
若要選擇匯流排環境,
請考量下列各點以及如下子主題中所提供的匯流排拓樸說明。
這項作業的替代方案
- 考量用戶端連線數目以及要部署至匯流排之模組的通訊量。
其目標是找出用戶端察覺模組效能開始下降的點:
- 並行用戶端連線數量上限;一旦超過此限,則當建立新用戶端連線時,效能即開始下降。
- 流經傳訊引擎的要求和回覆數量上限;一旦超過此限,
則當再次嘗試經由傳訊引擎傳送要求時,效能即開始下降。
目前還無法提供適用於所有環境的特定公式,
這是因為它和伺服器執行所在的主機性質、所部署模組的本質,以及其他因素等息息相關。
如果您使用單一伺服器型匯流排,
並發現用戶端連線數量正導致效能降低,或發現通訊量開始下降,
您可以採用下列方式來提高匯流排環境的容量:
- 在獨立式設定檔中,您可以建立數個採用相同伺服器的單一伺服器型匯流排。如此即可將用戶端連線分散在數個匯流排間,
但要求的通訊量仍全靠一個伺服器來處理。
- 如果用戶端連線量和要求通訊量頗大,
您可以使用多個分散在數個匯流排間的伺服器。(如果要使用多個分散在一或多個匯流排間的伺服器,
您必須在部署管理程式 Cell 中有一個受管理節點的伺服器設定檔。)
- 考量流經傳訊引擎的要求大小。
每一個傳訊引擎會管理兩個記憶體緩衝區,
其中含有一些要求以及和要求有關的資料。當傳訊引擎試著新增資料到緩衝區時,
如果空間不足,傳訊引擎可能會捨棄緩衝區中的現有資料,
以騰出空間。
當使用匯流排時,
您可能發現因要求的大小,
使得傳訊引擎捨棄已超過其接受量之緩衝區中的現有資料。在此情況下,您可以在匯流排中新增另一個伺服器,
以提供另一個傳訊引擎。或者,您可以選擇建立數個單一伺服器型匯流排,
並使用不同伺服器作為其匯流排成員。每一個伺服器中的傳訊引擎各使用一組記憶體緩衝區和個別的資料儲存庫。(如果要使用多個分散在一或多個匯流排間的伺服器,
您必須在部署管理程式 Cell 中有一個節點的伺服器設定檔。)
- 考量是否要讓您的服務應用程式使用不同的服務品質。
每一個匯流排在服務品質和其他內容方面都有一個獨一無二的配置。您可以選擇建立數個匯流排,
並使用不同的服務品質來配置它們,
然後再將您的每一個模組部署至具有適當配置的匯流排中。
- 考量是否要讓您的服務應用程式使用不同的服務品質。
每一個匯流排在服務品質和其他內容方面都有一個獨一無二的配置。您可以選擇建立數個匯流排,
並使用不同的服務品質來配置它們,
然後再將您的每一個模組部署至具有適當配置的匯流排中。
- 考量在匯流排中使用多個伺服器的其他原因。
對於某些應用程式來說,只含有一個伺服器的
服務整合匯流排已經夠用。不過,
在匯流排中使用多個伺服器有如下的優點(每一個伺服器各提供一個傳訊引擎):
- 將傳訊工作量分散到多部伺服器。
- 將要求處理程序放在要求端應用程式附近,
以便減少網路資料傳輸。比方說,當傳送端和接收端應用程式是在同一個伺服器程序中執行時,
如果是經由在遠端伺服器中執行的傳訊引擎,來遞送所有往來於兩者間的要求,並無效率可言。
- 改善系統或鏈結失敗時的可用性。
其中包括移除之間,必要時,還可以在兩部伺服器之間儲存和轉遞。
- 提供改進的可調整性
- 接受防火牆或其他網路限制(將網路主機的能力,
限制在所有主機都連接到一個單一傳訊引擎)。
- 考量使用多個 SCA.SYSTEM 匯流排環境的其他原因。
由於每一個服務整合匯流排各有各的配置,您可以選擇使用數個匯流排,
且每一個各有適合個別模組的不同配置;
比方說,有些匯流排用在具備安全性的正式作業環境上,
有些匯流排用在不具安全性的測試環境上。
您也可以選擇建立數個匯流排,以便區隔模組的管理;
例如,讓組織中的不同部門使用個別的管理 Cell 和其 SCA.SYSTEM 匯流排,
或者可將測試和正式作業機能區隔開來。
除了 SCA.SYSTEM 匯流排外,您可以建立其他匯流排以供其他應用程式使用,
並可連接以便在匯流排間傳訊。不同組織的匯流排,也可以互相連接。
匯流排交互連接時,應用程式就可以將訊息傳送給在其他匯流排上的應用程式,
並使用其他匯流排所提供的資源。已發佈的訊息也可以跨越多個匯流排,
不過前提是已將匯流排之間的鏈結配置為容許這麼做。
- 考量使用非 SCA 服務整合匯流排的原因。
除了用於 SCA 模組的 SCA.SYSTEM 匯流排外,您也可以建立其他的服務整合匯流排,以用來支援模組所提供的服務整合邏輯。例如,
提供 SCA.APPLICATION.cell_name.Bus,以用來為隨 JMS 連結部署的模組,
定義 JMS 佇列目的地和其他 JMS 資源。
您可以利用 WebSphere Application Server 中的用法,建立其他匯流排;例如,為了在
WebSphere ESB 中當作服務要求者和提供者的應用程式而建,或者為了鏈結至 WebSphere MQ 而建。
您也可以使用 WebSphere ESB 部署管理程式來管理要搭配部署至
WebSphere Application Server 之應用程式和模組使用的個別應用程式伺服器。
- 考量您是否使用不支援 SCA 模組的應用程式伺服器。
WebSphere ESB 部署管理程式 Cell
可包含執行 WebSphere Application Server 伺服器的應用程式伺服器節點。您可以讓這些應用程式伺服器使用
WebSphere Application Server 支援的應用程式和模組。您不需在服務整合匯流排中新增應用程式伺服器,
除非您想利用 WebSphere Application Server 的服務整合技術。