記憶體至記憶體抄寫

記憶體至記憶體階段作業抄寫 是另一個 WebSphere® Application Server的階段作業抄寫。 在這個模式下,階段作業可以抄寫到一或多部應用程式伺服器來處理 HTTP 階段作業「單一故障點」(SPOF)。

[z/OS][AIX Solaris HP-UX Linux Windows]目前在其中處理階段作業的 WebSphere Application Server 實例稱為 階段作業的擁有者。 在叢集環境中, WebSphere Application Server 外掛程式中的階段作業親緣性會將給定階段作業的要求遞送至相同的伺服器。 如果階段作業的現行擁有者伺服器實例失敗, WebSphere Application Server 外掛程式會將要求遞送至叢集中另一部適當的伺服器。 在對等式叢集中,快速失效接手特性使外掛程式由已包含階段作業備份版本的伺服器負責失效接手,避免從包含階段作業備份版本的另一部伺服器中擷取階段作業所造成的額外負荷。 在主從架構叢集中,伺服器會從有階段作業備份版本的伺服器擷取階段作業。 這時該伺服器會成為階段作業的擁有者,且系統會開始維護這部伺服器的親緣性。

[IBM i]目前處理階段作業的 WebSphere Application Server 設定檔稱為 階段作業的擁有者。 在叢集環境中, WebSphere Application Server 外掛程式中的階段作業親緣性會將給定階段作業的要求遞送至相同的伺服器。 如果階段作業的現行擁有者伺服器設定檔失敗, WebSphere Application Server 外掛程式會將要求遞送至叢集中另一個適當的伺服器。 在對等式叢集中,快速失效接手特性使外掛程式由已包含階段作業備份版本的伺服器負責失效接手,避免從包含階段作業備份版本的另一部伺服器中擷取階段作業所造成的額外負荷。 在主從架構叢集中,伺服器會從有階段作業備份版本的伺服器擷取階段作業。 這時該伺服器會成為階段作業的擁有者,且系統會開始維護這部伺服器的親緣性。

可能的執行模式有三種:
  • 伺服器模式: 僅儲存其他 WebSphere Application Server 階段作業的備份副本,而不傳送在該特定伺服器中建立之任何階段作業的副本
  • 用戶端模式:只廣播或送出它所擁有的階段作業複本,不接收其他伺服器的階段作業備份版本。
  • [z/OS][AIX Solaris HP-UX Linux Windows]兩種模式: 同時播送或送出它所擁有之階段作業的副本,並作為其他 WebSphere Application Server 實例所擁有之階段作業的備份表格。
  • [IBM i]兩種模式: 同時播送或送出它所擁有之階段作業的副本,並作為其他 WebSphere Application Server 設定檔所擁有之階段作業的備份表格。
當您配置記憶體至記憶體抄寫的階段作業管理機能時,您可以選取伺服器、用戶端或兩者作為抄寫模式。 預設值是兩者。 這個儲存體選項係由模式參數來控制。

透過在應用程式伺服器中建立資料抄寫服務實例來完成記憶體至記憶體抄寫功能,上述實例會與遠端應用程式伺服器中的其他資料抄寫服務實例交談。 您必須將此資料抄寫服務實例配置為 抄寫網域的一部分。 在彼此抄寫的不同應用程式伺服器中的資料抄寫服務實例必須被配置為相同網域的一部分。 您必須將連接到抄寫網域的所有階段作業管理程式配置為具有相同拓蹼。 如果網域中的某個階段作業管理程式實例是配置為使用主從架構拓蹼,則該網域的其餘階段作業管理程式實例必須配置為僅用戶端及僅伺服器的伺服器組合。 如果某個階段作業管理程式實例是配置為使用對等式拓蹼,則所有階段作業管理程式實例必須配置為兼具用戶端及伺服器兩者。 例如,只有伺服器的資料抄寫服務實例不能與同為用戶端及伺服器的資料抄寫服務實例共存於同一個抄寫網域。 因為在配置為相同網域一部分的不同層次上的階段作業管理程式是記憶體至記憶體配置,所以存在於相同應用程式伺服器中的多個資料抄寫服務實例必須有相同模式。

以下是記憶體至記憶體抄寫配置在模式方面的主要範例:

雖然管理主控台可讓記憶體至記憶體抄寫配置具有彈性和額外的可能性,但是正式的支援僅限於所提供的配置。

依預設,一個叢集有一個複本。 您可以透過抄寫網域來修改 抄本 數目。

[z/OS]

控制器中的 HTTP 階段作業抄寫

啟用 HTTP 階段作業記憶體至記憶體抄寫的 WebSphere Application Server on z/OS® 可以將抄寫的 HTTP 階段作業資料儲存在控制器中,並將資料抄寫至其他 WebSphere Application Server。 這個控制器的任何服務者都能夠擷取控制器中所儲存的 HTTP 階段作業資料。 HTTP 階段作業親緣性仍會關聯於特定服務者;不過,如果這個服務者作業失敗,任何其他服務者都可以擷取儲存在控制器中的 HTTP 階段作業資料,且會建立新的親緣性。

在 z/OS上未受管理的應用程式伺服器中,也可以啟用將 HTTP 階段作業儲存在控制器中的功能。 當啟用這項功能時,服務者會將 HTTP 階段作業資料儲存在控制器中,以便如同受管理伺服器一般,在服務者作業失敗時進行擷取。 不受管理的應用程式伺服器之控制器所儲存的 HTTP 階段作業資料,其他應用程式伺服器無法擷取它,它不會抄寫至其他應用程式伺服器。

請將 JVM 自訂內容 HttpSessionEnableUnmanagedServerReplication 設成 true 來啟用利用不受管理應用程式伺服器中的控制器來儲存 HTTP 階段作業資料的功能。 您可以在 伺服器> 應用程式伺服器> server_name中設定這個內容。 然後在「伺服器基礎架構」之下,按一下 Java 和程序管理> 程序定義> 服務者> Java 虛擬機器> 自訂內容