建立動態快取資料網格

可以使用 IBM® WebSphere® DataPower® XC10 Appliance,來儲存 WebSphere Application Server 動態快取中的資料。透過設定此功能,您可以讓使用「動態快取 API」撰寫的應用程式或使用儲存器層次快取的應用程式(例如 Servlet),使用軟體驅動裝置的特性與效能功能。

開始之前

關於這項作業

當配置 WebSphere Application Server 中的動態快取提供者來使用 DataPower XC10 Appliance 時,快取資料會儲存在 WebSphere Application Server 拓蹼外。 所有快取資料都儲存在軟體驅動裝置中。如此一來,原本作為應用程式伺服器的快取記憶體現在可另作他用。
如需如何將 WebSphere eXtreme Scale 用戶端DataPower XC10 Appliance 動態快取資料網格與 IBM WebSphere Commerce 搭配使用的相關資訊,請參閱 IBM WebSphere Commerce 文件中的下列主題:

程序

  1. 指定在 WebSphere Application Server 的軟體驅動裝置上執行的型錄服務。 型錄服務可讓 WebSphere Application Server 動態快取配置與 DataPower XC10 Appliance 通訊。您可以在 WebSphere Application Server 管理主控台中,透過建立型錄服務網域來配置型錄服務。如需相關資訊,請參閱在 WebSphere Application Server 中建立型錄服務網域
  2. 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_adminadmin_pw 參數指定):
    • xc10.<data_grid_name>.userid
    • xc10.<data_grid_name>.password
    這些內容名稱不區分大小寫。密碼值已編碼。如果在起始配置之後再次執行此 Script,則會更新這些自訂內容。
    手動建立資料網格配置:
    1. DataPower XC10 Appliance 使用者介面中建立動態快取資料網格。 按一下資料網格 > 動態快取。快取的名稱必須與 WebSphere Application Server 配置中動態快取的 JNDI 名稱相符。輸入時,JNDI 名稱會將 DataPower XC10 Appliance 內資料網格名稱中的任何斜線 (/) 取代為橫線。例如,如果動態快取名稱是 services/cache1,則會將名稱輸入為 services-cache1
    2. WebSphere Application Server Cell 上建立 xc10.<data_grid_name>.userid 和 xc10.<data_grid_name>.password 自訂內容。每一個自訂內容中的 <data_grid_name> 值都是資料網格的 JNDI 名稱,並將任何斜線 (/) 取代為橫線。例如,使用前一個範例,自訂內容名稱分別為 xc10.services-cache1.useridxc10.services-cache1.password。 應該將值設為可以存取 DataPower XC10 Appliance 配置中資料網格的使用者 ID 及密碼。 可以使用 encodePassword Script 對密碼進行編碼,此 Script 位於部署管理程式的 bin 目錄中。
  3. 完成您 WebSphere Application Server 版本的配置。 建立您要使用 DataPower XC10 Appliance 進行配置的快取實例。此快取實例的名稱必須與您為 dynaCfgToAppliance Script 中 cache_name 參數提供的值相同。 您也可以配置 baseCache 實例。不過,如果使用 baseCache 實例,則必須在 Java 虛擬機器 (JVM) 上建立下列自訂內容。配置 baseCache 實例時,JVM 中的所有快取實例也會具有該內容集。可以透過在個別快取實例上建立自訂內容,來置換 baseCache 自訂內容的值。如需建立快取實例的相關資訊,請參閱下列鏈結: 若要在 WebSphere Application Server 管理主控台中建立快取實例上的自訂內容,請按一下資源 > 快取實例 > cache_instance_type > cache_instance_name > 自訂內容

    若為 WebSphere Application Server 7.0 版:

    1. DataPower XC10 Appliance 啟用為動態快取提供者。

      在管理主控台中選取 WebSphere eXtreme Scale 動態快取提供者。如需相關資訊,請參閱 選取快取服務提供者

    2. 配置快取的抄寫設定。

      可以在 WebSphere Application Server 7.0 版管理主控台中,啟用快取抄寫。如需相關資訊,請參閱配置快取抄寫

    3. 設定您要修改之快取實例上的拓蹼自訂內容。 將自訂內容的名稱指定為 com.ibm.websphere.xs.dynacache.topology,並將自訂內容的值指定為 remote

    若為 WebSphere Application Server 6.1 版:

    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 快取提供者,則可能需要將其他快取實例上的內容設為預設值(如果要讓它們使用預設快取提供者的話)。
    2. 配置快取的抄寫設定。
      還必須建立一個抄寫網域。可以使用管理主控台或自訂內容,來配置抄寫網域:
      • 管理主控台:如需相關資訊,請參閱使用多分配管理系統抄寫網域來抄寫資料
      • 自訂內容:也可以使用快取實例上的 com.ibm.ws.cache.CacheConfig.enableCacheReplication 自訂內容,來強制快取報告它是已抄寫的快取,即使尚未指派抄寫網域亦是如此。將自訂內容的名稱指定為 com.ibm.ws.cache.CacheConfig.enableCacheReplication,並將自訂內容的值指定為 true
    3. 設定您要修改之快取實例上的拓蹼自訂內容。 將自訂內容的名稱指定為 com.ibm.websphere.xs.dynacache.topology,並將自訂內容的值指定為 remote

結果

配置動態快取服務使用軟體驅動裝置作為快取提供者,可減少應用程式伺服器的記憶體使用量。 所有快取資料都會卸載至軟體驅動裝置,且不再儲存在應用程式伺服器記憶體中。

下一步