可以使用 IBM® WebSphere® DataPower® XC10 Appliance 来存储
WebSphere Application
Server
动态高速缓存中的数据。通过设置此功能,可以启用使用动态高速缓存 API
编写的应用程序或使用容器级别高速缓存的应用程序(例如 servlet),以使用设备的功能和执行能力。
关于此任务
将
WebSphere Application
Server 中的动态高速缓存提供程序配置为使用
DataPower XC10
Appliance 时,高速缓存数据存储在
WebSphere Application
Server
拓扑的外部。所有高速缓存数据都存储在设备中。应用程序服务器中用于高速缓存的内存可以用于其他目的。
有关将
WebSphere eXtreme Scale Client 和
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 脚本或手动创建该配置。
- 使用 dynaCfgToAppliance 脚本创建数据网格配置:
- 当您安装 WebSphere eXtreme Scale Client 时,此脚本将安装在 Deployment Manager 概要文件的 bin 目录。在运行此脚本之前,请验证设备和 Deployment Manager 是否都在运行:
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 用户界面的管理员标识。
- admin_pw
- 指定用于登录 DataPower XC10
Appliance 用户界面的管理员密码。
- SOAP_port
- (可选)指定 Deployment Manager 的 SOAP 端口(如果要使用与缺省值 8879 不同的端口号)。
- soap.client.props
- (可选)指定 soap.client.props 文件的路径。如果在 WebSphere Application
Server 中启用了安全性,那么必须指定此文件。此文件启用 SOAP 安全性,并指定用来管理 WebSphere Application
Server Deployment Manager 的用户名和密码:
com.ibm.SOAP.securityEnabled=true
com.ibm.SOAP.loginUserid=
com.ibm.SOAP.loginPassword=
有关 soap.client.props 文件的更多信息,请参阅 SOAP 连接器和进程间通信连接器属性文件。
此脚本在设备上创建数据网格。此脚本还使用下列定制属性设置您通过 appliance_admin 和 admin_pw 参数指定的特定于
DataPower XC10
Appliance 的标识和密码凭证:- xc10.<data_grid_name>.userid
- xc10.<data_grid_name>.password
这些属性名不区分大小写。将对密码值进行编码。如果您在初始配置之后再次运行此脚本,那么将更新这些定制属性。
- 手动创建数据网格配置:
- 在 DataPower XC10
Appliance 用户界面中创建动态高速缓存数据网格。单击。高速缓存的名称必须与 WebSphere Application
Server 配置中动态高速缓存的 JNDI 名称相匹配。当您输入 JNDI 名称时,请将 DataPower XC10
Appliance 中数据网格名称中的所有斜杠 (/) 替换为短划线。例如,如果动态高速缓存名称为 services/cache1,那么将此名称输入为 services-cache1。
- 在 WebSphere Application
Server 单元中创建 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 配置中访问数据网格的用户标识和密码。可以通过使用
encodePassword 脚本对密码进行编码,该脚本位于 Deployment Manager 的 bin 目录中。
- 完成您的 WebSphere Application
Server 版本的配置。 创建要与 DataPower XC10
Appliance 一起配置的高速缓存实例。此高速缓存实例的名称必须与您在 dynaCfgToAppliance 脚本中为 cache_name 参数提供的值相同。您还可以配置 baseCache 实例。然而,如果使用 baseCache 实例,那么必须在
Java 虚拟机 (JVM) 上创建下列定制属性。当您配置 baseCache 实例时,还会对 JVM 中的所有高速缓存实例设置这些属性。可以通过创建各个高速缓存实例的定制属性来覆盖
baseCache 定制属性的值。请参阅下列链接,以了解有关创建高速缓存实例的更多信息:
要在 WebSphere Application
Server 管理控制台中创建高速缓存实例的定制属性,请单击。
对于 WebSphere Application
Server V7.0:
- 启用 DataPower XC10
Appliance 作为动态高速缓存提供程序。
在管理控制台中选择 WebSphere eXtreme
Scale 动态高速缓存提供程序。有关更多信息,请参阅选择高速缓存服务提供者
- 配置高速缓存的复制设置。
可以在 WebSphere Application
Server V7.0 管理控制台中启用高速缓存复制。有关更多信息,请参阅配置高速缓存复制。
- 设置要修改的高速缓存实例的拓扑定制属性。 将定制属性的名称指定为 com.ibm.websphere.xs.dynacache.topology,并将定制属性的值指定为 remote。
对于 WebSphere Application
Server V6.1:
- 启用 DataPower XC10
Appliance 作为动态高速缓存提供程序。
通过设置高速缓存实例的 com.ibm.ws.cache.CacheConfig.cacheProviderName
定制属性来配置该高速缓存实例的动态高速缓存提供程序。要将该提供程序设置为使用
DataPower XC10
Appliance,请将该值设置为
com.ibm.ws.objectgrid.dynacache.CacheProviderImpl。
如果需要对特定高速缓存实例将该提供程序重新设置为缺省 WebSphere Application
Server 动态高速缓存提供程序,那么可以将该定制属性的名称设置为 default。如果要将 baseCache
实例配置为使用 DataPower XC10
Appliance 高速缓存提供程序,那么在希望其他高速缓存实例使用缺省高速缓存提供程序时,可能需要对这些实例将该属性设置为 default。
- 配置高速缓存的复制设置。
还必须创建复制域。可以使用管理控制台或定制属性来配置复制域:
- 管理控制台:有关更多信息,请参阅通过多代理复制域来复制数据。
- 定制属性:还可以使用高速缓存实例的 com.ibm.ws.cache.CacheConfig.enableCacheReplication 定制属性来强制高速缓存报告它是已复制的高速缓存,即使尚未指定复制域也是如此。将定制属性的名称指定为 com.ibm.ws.cache.CacheConfig.enableCacheReplication,并将定制属性的值指定为 true。
- 设置要修改的高速缓存实例的拓扑定制属性。 将定制属性的名称指定为 com.ibm.websphere.xs.dynacache.topology,并将定制属性的值指定为 remote。
结果
通过将动态高速缓存服务配置为使用设备作为高速缓存提供程序,应用程序服务器将使用较少的内存。所有高速缓存数据将卸载到设备上并且不再存储在应用程序服务器内存中。
下一步做什么
- 在开始将数据发送到数据网格之前配置安全性。有关更多信息,请参阅保护数据网格。
- 配置副本。副本可确保主拷贝失效时您的数据网格数据仍然可用。要配置副本,请单击。仅当设备在集合体中时,才会创建副本。如果集合体中的设备数为
n,那么最大副本数为 n-1。因此,如果您配置 3 个副本,但集合体中只有 2 个设备,那么系统只会创建 1 个副本。当您向集合体添加设备时,系统会创建其他副本。请将副本数设置为您希望拥有的理想数量,以便设备加入集合体时系统可创建新副本。数据网格内容将在您编辑副本数时清除。
- 为数据网格配置容量限制。通过对数据网格配置容量限制,可确保集合体的存储容量以可预测方式使用。有关更多信息,请参阅配置数据网格的最大容量。
- 可以在 DataPower XC10
Appliance 用户界面中监视动态高速缓存数据网格。有关更多信息,请参阅在用户界面中监视数据网格。