可以使用 IBM® WebSphere® DataPower® XC10 Appliance,來儲存 WebSphere Application
Server 動態快取中的資料。透過設定此功能,您可以讓使用「動態快取 API」撰寫的應用程式或使用儲存器層次快取的應用程式(例如 Servlet),使用軟體驅動裝置的特性與效能功能。
開始之前
- 必須將 WebSphere eXtreme
Scale 用戶端安裝在 WebSphere Application
Server 配置中。如需相關資訊,請參閱安裝 WebSphere eXtreme Scale 用戶端。
- 如果軟體驅動裝置已啟用傳輸層安全,或您要確保用戶端使用傳輸層安全,則必須在 WebSphere Application
Server 管理主控台中也啟用廣域安全。如需相關資訊,請參閱配置傳輸層安全 (TLS)。
關於這項作業
當配置
WebSphere Application
Server 中的動態快取提供者來使用
DataPower XC10
Appliance 時,快取資料會儲存在
WebSphere Application
Server 拓蹼外。
所有快取資料都儲存在軟體驅動裝置中。如此一來,原本作為應用程式伺服器的快取記憶體現在可另作他用。
如需如何將
WebSphere eXtreme
Scale 用戶端 和
DataPower XC10
Appliance 動態快取資料網格與 IBM WebSphere Commerce 搭配使用的相關資訊,請參閱 IBM WebSphere Commerce 文件中的下列主題:
程序
- 指定在 WebSphere Application
Server 的軟體驅動裝置上執行的型錄服務。 型錄服務可讓 WebSphere Application
Server 動態快取配置與 DataPower XC10
Appliance 通訊。您可以在 WebSphere Application
Server 管理主控台中,透過建立型錄服務網域來配置型錄服務。如需相關資訊,請參閱在 WebSphere Application Server 中建立型錄服務網域。
- 在 DataPower XC10
Appliance 上建立資料網格,並配置必要的安全設定。 您可以執行 dynaCfgToAppliance Script,也可以手動建立配置。
- 使用 dynaCfgToAppliance Script 建立資料網格配置:
- 安裝 WebSphere eXtreme
Scale 用戶端時,會將此 Script 安裝在部署管理程式設定檔的 bin 目錄中。在執行此 Script 之前,請先驗證軟體驅動裝置及部署管理程式都在執行中:
dynaCfgToAppliance <IP_address> <cache_name> <appliance_admin> <admin_pw> <SOAP_port> <soap.client.props>
- IP_address
- 指定您要在其中儲存動態快取資料的 DataPower XC10
Appliance IP 位址。
- cache_name
- 指定動態快取的 JNDI 名稱。如果動態快取的 JNDI 名稱中含有任何斜線 (/),則會在 DataPower XC10
Appliance 內的資料網格名稱中將斜線轉換成橫線。例如,如果動態快取名稱是 services/cache1,則建立於軟體驅動裝置上的資料網格名稱是 services-cache1。
在 DataPower XC10
Appliance 中,不能在資料網格的名稱中使用下列字元:^ . \\ / , # $ @ : ; \ * ? <
> | = + & % [ ] " "。
- appliance_admin
- 指定用於登入 DataPower XC10
Appliance 使用者介面的管理者 ID。
- admin_pw
- 指定用於登入 DataPower XC10
Appliance 使用者介面的管理者密碼。
- SOAP_port
- (選用項目)如果所使用的埠號不是預設值 8879,請指定部署管理程式的 SOAP 埠。
- soap.client.props
- (選用項目)指定 soap.client.props 檔的路徑。
如果已啟用 WebSphere Application
Server 中的安全維護,則必須指定此檔案。此檔案會啟用 SOAP 安全,並指定用於管理 WebSphere Application
Server 部署管理程式的使用者名稱及密碼:
com.ibm.SOAP.securityEnabled=true
com.ibm.SOAP.loginUserid=
com.ibm.SOAP.loginPassword=
如需上面 soap.client.props 檔的相關資訊,請參閱 SOAP 連接器和跨處理程序通訊 (IPC) 連接器內容檔。
此 Script 會在軟體驅動裝置上建立資料網格。此 Script 還會利用下列自訂內容,設定 DataPower XC10
Appliance 特定 ID 和密碼認證(透過 appliance_admin 和 admin_pw 參數指定):- xc10.<data_grid_name>.userid
- xc10.<data_grid_name>.password
這些內容名稱不區分大小寫。密碼值已編碼。如果在起始配置之後再次執行此 Script,則會更新這些自訂內容。
- 手動建立資料網格配置:
- 在 DataPower XC10
Appliance 使用者介面中建立動態快取資料網格。
按一下。快取的名稱必須與 WebSphere Application
Server 配置中動態快取的 JNDI 名稱相符。輸入時,JNDI 名稱會將 DataPower XC10
Appliance 內資料網格名稱中的任何斜線 (/) 取代為橫線。例如,如果動態快取名稱是 services/cache1,則會將名稱輸入為 services-cache1。
- 在 WebSphere Application
Server Cell 上建立 xc10.<data_grid_name>.userid
和 xc10.<data_grid_name>.password 自訂內容。每一個自訂內容中的 <data_grid_name> 值都是資料網格的 JNDI 名稱,並將任何斜線 (/) 取代為橫線。例如,使用前一個範例,自訂內容名稱分別為 xc10.services-cache1.userid 和 xc10.services-cache1.password。
應該將值設為可以存取 DataPower XC10
Appliance 配置中資料網格的使用者 ID 及密碼。
可以使用 encodePassword Script 對密碼進行編碼,此 Script 位於部署管理程式的 bin 目錄中。
- 完成您 WebSphere Application
Server 版本的配置。 建立您要使用 DataPower XC10
Appliance 進行配置的快取實例。此快取實例的名稱必須與您為 dynaCfgToAppliance Script 中 cache_name 參數提供的值相同。
您也可以配置 baseCache 實例。不過,如果使用 baseCache 實例,則必須在 Java 虛擬機器 (JVM) 上建立下列自訂內容。配置 baseCache 實例時,JVM 中的所有快取實例也會具有該內容集。可以透過在個別快取實例上建立自訂內容,來置換 baseCache 自訂內容的值。如需建立快取實例的相關資訊,請參閱下列鏈結:
若要在 WebSphere Application
Server 管理主控台中建立快取實例上的自訂內容,請按一下。
若為 WebSphere Application
Server 7.0 版:
- 將 DataPower XC10
Appliance 啟用為動態快取提供者。
在管理主控台中選取 WebSphere eXtreme
Scale 動態快取提供者。如需相關資訊,請參閱 選取快取服務提供者
- 配置快取的抄寫設定。
可以在 WebSphere Application
Server 7.0 版管理主控台中,啟用快取抄寫。如需相關資訊,請參閱配置快取抄寫。
- 設定您要修改之快取實例上的拓蹼自訂內容。 將自訂內容的名稱指定為 com.ibm.websphere.xs.dynacache.topology,並將自訂內容的值指定為 remote。
若為 WebSphere Application
Server 6.1 版:
- 將 DataPower XC10
Appliance 啟用為動態快取提供者。
透過設定快取實例上的 com.ibm.ws.cache.CacheConfig.cacheProviderName 自訂內容,來配置快取實例的動態快取提供者。若要將提供者設為使用 DataPower XC10
Appliance,請將值設為 com.ibm.ws.objectgrid.dynacache.CacheProviderImpl。
如果需要將提供者設定回特定快取實例的預設 WebSphere Application
Server 動態快取提供者,則可以將自訂內容的名稱設為預設值。如果要將 baseCache 實例配置成使用 DataPower XC10
Appliance 快取提供者,則可能需要將其他快取實例上的內容設為預設值(如果要讓它們使用預設快取提供者的話)。
- 配置快取的抄寫設定。
還必須建立一個抄寫網域。可以使用管理主控台或自訂內容,來配置抄寫網域:
- 管理主控台:如需相關資訊,請參閱使用多分配管理系統抄寫網域來抄寫資料。
- 自訂內容:也可以使用快取實例上的 com.ibm.ws.cache.CacheConfig.enableCacheReplication 自訂內容,來強制快取報告它是已抄寫的快取,即使尚未指派抄寫網域亦是如此。將自訂內容的名稱指定為 com.ibm.ws.cache.CacheConfig.enableCacheReplication,並將自訂內容的值指定為 true。
- 設定您要修改之快取實例上的拓蹼自訂內容。 將自訂內容的名稱指定為 com.ibm.websphere.xs.dynacache.topology,並將自訂內容的值指定為 remote。
結果
配置動態快取服務使用軟體驅動裝置作為快取提供者,可減少應用程式伺服器的記憶體使用量。
所有快取資料都會卸載至軟體驅動裝置,且不再儲存在應用程式伺服器記憶體中。
下一步
- 開始將資料傳送至資料網格之前,請先配置安全。如需相關資訊,請參閱維護資料網格的安全。
- 配置抄本。抄本可確保在主要副本失效時提供您資料網格的資料。若要配置抄本,請按一下。只有當軟體驅動裝置在群體中時,才會建立抄本。如果群體中的軟體驅動裝置數目為 n 個,則抄本數目的上限為 n-1 個。因此,如果您配置三個抄本,但群體中只有兩個軟體驅動裝置,則僅會建立一個抄本。如果您向群體新增軟體驅動裝置,可再建立更多抄本。將抄本數目設定為您想擁有的理想數量,以便在軟體驅動裝置加入群體時,建立新的抄本。在您編輯抄本數目時,會清除資料網格內容。
- 配置資料網格的容量限制。您可以配置資料網格的容量限制,來確保以可預測的方式使用群體的儲存容量。如需相關資訊,請參閱配置資料網格的容量上限。
- 可以在 DataPower XC10
Appliance 使用者介面中監視動態快取資料網格。如需相關資訊,請參閱在使用者介面中監視資料網格。