叢集和工作量管理

叢集是一組一起管理且會參與工作量管理的伺服器。叢集使企業應用程式的規模能夠超越單一應用程式伺服器所能達到的產量。 叢集也能讓企業應用程式具有高可用性,因為如果發生失敗,要求會自動遞送到執行中的伺服器。叢集的成員伺服器可以放在不同的主機上。 相反地,屬於相同節點的伺服器必須放在相同主機上。 Cell 可以不含叢集,或含有一或多個叢集。

屬於某一叢集的伺服器就是該叢集組的成員,且所有伺服器都必須部署相同的應用程式元件。和其他配置在上面執行的應用程式不同,叢集成員不需要共用任何其他配置資料。一個叢集成員可能會在多重處理器的大型企業伺服器系統中執行,而同一叢集的另一個成員則可能是在較小的系統中執行。 這兩種叢集成員的伺服器配置設定是十分不同的,但指定給他們的應用程式元件範圍除外。該範圍的配置是相同的。這可讓用戶端工作在叢集的所有成員之間分送,而不是由單一應用程式伺服器來處理所有的工作量。

當您建立叢集時,您即會複製現有的應用程式伺服器範本。該範本很像您先前配置過的應用程式伺服器。您可以使該伺服器成為叢集的成員。 不過,建議您僅將該伺服器保留成範本,因為移除叢集成員的唯一方法就是刪除應用程式伺服器。當您刪除叢集時,您也會刪除屬於該叢集成員的應用程式伺服器。您無法保留叢集的任何成員。將原始的範本保留不動可讓您在需要重新建置配置時,重複使用該範本。

垂直叢集在相同的節點或實體機器上具有叢集成員。水平叢集則在 Cell 中的許多機器的多個節點上具有叢集成員。您可以配置叢集的類型,或是具備垂直和水平叢集的組合。

[AIX Solaris HP-UX Linux Windows][IBM i]控管 Web 儲存器的叢集應用程式伺服器,會對其控管的應用程式伺服器和 Servlet 自動啟用外掛程式工作量管理。在 Web 伺服器外掛程式與叢集應用程式伺服器之間,會利用 HTTP 傳輸或 HTTP 傳輸通道來遞送 Servlet 要求。

[AIX Solaris HP-UX Linux Windows][IBM i]
控管 Web 儲存器的叢集應用程式伺服器,會對其控管的應用程式伺服器和 Servlet 自動啟用外掛程式工作量管理。在 Web 伺服器外掛程式與叢集應用程式伺服器之間,會利用 HTTP 傳輸或 HTTP 傳輸通道來遞送 Servlet 要求。

[AIX Solaris HP-UX Linux Windows][IBM i]這項遞送是以叢集成員的相關加權為基礎。 如果所有叢集成員都具有相同的加權,並且假設沒有強親緣性配置存在時,外掛程式就會傳送等量的要求給叢集的所有成員。 如果加權是在 0 到 20 之間的範圍內劃分,外掛程式通常會將要求傳遞給具有最高加權值的叢集成員。

您可以使用管理主控台來指定叢集成員的權重。 指派給叢集成員的加權應該和它大約的工作能力成比例。 指派給特定成員的加權值,只在叢集內其他成員之指定加權的環境定義中,才有意義。 加權值不表示絕對的能力。 如果某個叢集成員無法使用,Web 伺服器外掛程式會暫時繞過這個叢集成員來遞送要求。

比方說,如果您有兩個成員所組成的叢集,指派 1 和 2 的加權時,會使第一個成員得到大約 1/3 的工作量,第二個成員得到大約 2/3 的工作量。 不過,如果在叢集中加入第 3 個成員,且指派 1 的加權給這個新成員,這時第一個成員會得到大約 1/4 的工作量,第二個成員會得到大約 1/2 的工作量,第三個成員會得到大約 1/4 的工作量。 如果第一個叢集成員成為無法使用,第二個成員會得到大約 2/3 的工作量,第三個成員會得到大約 1/3 的工作量。

加權值只是大約估計您的負載平衡目標。 另外,還有其他應用程式相依關係,如執行緒並行、本端設定喜好設定、親緣性和資源可用性等,它們也是判斷將特定要求送往哪裡的因素。 因此,請勿使用確切的要求型樣來決定特定叢集成員的加權指派。

EJB 儲存器的工作量管理,可以藉由將 Web 儲存器和 EJB 儲存器配置在不同的應用程式伺服器上,來達到管理目的。多個應用程式伺服器可以利用 EJB 儲存器來叢集化,因此,EJB 儲存器之間的 Enterprise Bean 要求可以分散到不同的應用程式伺服器。

在這種配置中,EJB 用戶端要求會依據所指派的伺服器加權,以循環形式遞送至可用的 EJB 儲存器。EJB 用戶端可以是在 Web 儲存器內運作的 Servlet、使用 RMI/IIOP 的獨立式 Java 程式,或其他 EJB。

在這種配置中,EJB 用戶端要求會依據所指派的伺服器加權,以循環式型態,遞送至可用的 EJB 儲存器。EJB 用戶端可以是在 Web 儲存器內運作的 Servlet、使用 RMI/IIOP 的獨立式 Java™ 程式,或其他 EJB。

伺服器加權循環式遞送原則,可確保平衡的遞送分送,因為它會依據對叢集成員指派的伺服器加權集遞送。 比方說,如果叢集中的所有伺服器都具有相同的加權,則該叢集預期的分送,就是所有伺服器都會收到等量的要求。 如果各伺服器具有不同的加權,則分送機制會傳送較多要求給具有高加權值的伺服器,具有較低加權值的伺服器則傳送較少要求。 這種原則依據指定給叢集成員的加權,確保達到您期望的分送狀況。

[z/OS]您可以設定工作量管理功能,以在不同叢集之間平衡作業。

您可以選擇將要求傳送至用戶端所在的節點,指定此為偏好的遞送路徑。 在此情況下,只會選擇位在該節點上的叢集成員(使用循環式加權方法)。 只有當本端伺服器無法使用時,才選擇遠端節點上的叢集成員。

可以服務相同用戶端要求的多部伺服器會形成失效接手支援的基礎。 如果伺服器在處理用戶端要求時失敗,失敗的要求可以重新遞送到任何一個剩下的叢集成員。 即使多部伺服器失敗,只要至少有一個叢集成員在執行中,就能繼續處理用戶端要求。

[AIX Solaris HP-UX Linux Windows][IBM i]即使主要叢集的所有成員都無法使用,備用叢集仍然能夠運作。


指出主題類型的圖示 概念主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=crun_srvgrp
檔名:crun_srvgrp.html