若要設定商業網格功能,使它最能夠符合您的商業物件, 您務必瞭解 WebSphere Extended Deployment 如何整合長時間執行應用程式及交易式應用程式。
關於您定義的每個動態叢集,WebSphere Extended Deployment 會根據動態叢集中是否有長時間執行的執行環境應用程式 (LREE.ear),來決定動態叢集是否用於長時間執行或交易式工作。
雖然可以將交易式應用程式部署到預定要執行長時間執行之工作的動態叢集,但強烈建議您不要這樣做。 長時間執行的應用程式經常耗用大量記憶體及/或 CPU,而交易式應用程式的執行效能可能比較差。 相反地,也可以將長時間執行的應用程式部署到要用於交易式工作的動態叢集。 在此情況下,動態叢集中沒有長時間執行的執行環境,會使得長時間執行的應用程式無法接收長時間執行之排程器的工作。
Balancer 元件針對節點群組中的每個節點,決定節點應該執行管理長時間執行之應用程式的動態叢集, 或執行管理交易式應用程式的動態叢集。Balancer 根據您為交易式及長時間執行之應用程式所定義的個別服務原則,來決定如何配置節點。 當工作多到系統無法處理時,Balancer 會使用服務原則重要性來判斷哪些服務原則最難達成。
Balancer 可讓應用程式佈置控制器控制應該執行交易式應用程式動態叢集的節點。 應用程式佈置控制器決定應該在這些節點當中的哪個節點上啟動哪些交易式應用程式動態叢集。 用於長時間執行之動態叢集的節點會指派給長時間執行的佈置邏輯(長時間執行之排程器的一部分)。 長時間執行的佈置邏輯決定在這些節點上應該啟動哪些長時間執行的動態叢集。 Balancer 可以在長時間執行的工作與一段時間的交易式工作之間切換節點,但 WebSphere Extended Deployment 絕不會嘗試在節點上同時自動啟動這兩種工作。 請注意,當 Balancer 元件起始設定時,如果節點已經是執行中, 則 Balancer 元件會根據節點上正在執行的動態叢集來決定如何指派節點。 如果在節點上沒有啟動動態叢集,則預設指派為應用程式佈置控制器(交易式工作)。
請注意:我們非常不建議您在目前被指派為執行交易式工作的節點上,手動啟動執行長時間執行之工作的動態叢集,反之亦然。這樣做可能會造成系統以非預期的方式反應。