数据网格是存储单元,可以创建它来保存特定应用程序或一组应用程序的对象。集合体将 Appliance 组合在一起以获取可伸缩性和管理便利性。专区定义 Appliance 的物理位置并用于确定高速缓存中数据的布局。
Appliance 拓扑
集合体和专区与一个或多个
WebSphere® DataPower® XC10 Appliances 相关联。每个 Appliance 可以隶属于一个集合体和一个专区。每个 Appliance 主管多个保存高速缓存数据的数据网格。
要点: 需要具备两个 Appliance,以使数据网格具有高可用性。
数据网格
数据网格保存应用程序的对象。通过将对象进行高速缓存,可以提高应用程序的性能。存在三种类型的
数据网格:
- 简单数据网格
- 简单数据网格以键/值对的形式保存数据。例如,您可以在简单数据网格中存储数据库查询的结果。使用
ObjectMap API 来实现简单数据网格。ObjectMap API
的作用类似于 Java™ 映射。
- 会话数据网格
- 如果正在使用 WebSphere Application
Server 会话,那么可以将应用程序配置为使用 Appliance 中的会话数据网格来存储会话管理数据。可以将您的应用程序配置为在安装新应用程序时使用会话数据网格。还可以更新现有应用程序或服务器设置以使用 Appliance 中的会话数据网格。
- 动态高速缓存数据网格
- 可以使用 Appliance 中的动态高速缓存数据网格来存储
WebSphere Application
Server 动态高速缓存中的数据。可以启用使用动态高速缓存 API 编写的应用程序或使用容器级别高速缓存的应用程序(例如 servlet),以将 Appliance
用作高速缓存提供程序。因此,应用程序服务器将使用较少的内存。所有高速缓存数据将卸载到
Appliance 上并且不再存储在应用程序服务器内存中。
数据网格副本
可以定义给定数据网格的可用副本数。当集合体中至少有两个 Appliance 时,就会创建副本。如果您只有一个 Appliance,那么不会创建副本。
副本可以是同步副本或异步副本。同步副本接收原始数据网格中作为事务的一部分的更新。在落实原始数据网格上的事务之后,将更新异步副本。同步副本可以保证数据一致性,但与异步副本相比,可能会增加请求的响应时间。异步副本在数据一致性方面没有相同的保证,但可以使您的事务更快地完成。缺省情况下,数据网格有一个异步副本。布局算法控制副本的位置。
集合体
定义集合体时,将在集合体中的 Appliance
之间共享下列信息:
数据网格、监控信息、集合体和专区成员以及在集合体中具有其他 Appliance 的用户。更新此信息的任何部分时,您的更改对于集合体中所有其他
Appliance 都保持有效。
目录服务允许在 Appliance
之间通信。目录服务是一组目录服务器。集合体中的每个 Appliance 都运行一个目录服务器,但每个集合体最多只能运行三个目录服务器。如果在集合体中具有三个以上的
Appliance,那么目录服务将在已添加到集合体中的头三个 Appliance 中运行。如果从集合体中除去一个具有目录服务器的
Appliance 或者一个具有目录服务器的 Appliance 变为不可用,那么您添加到集合体中的下一个
Appliance 将运行目录服务器。目录服务器不会故障转移到其他
Appliance。
要将某个 Appliance 添加到集合体,请将该
Appliance 的主机名和密钥添加到另一个 Appliance 中的集合体配置面板。可以从集合体中的任何 Appliance
创建此配置,这是因为集合体成员资格在集合体成员之间保持有效。
Appliance 只能存在于一个集合体中。不能将已经存在于一个集合体中的
Appliance 添加到其他集合体中。也不能连接集合体。要连接不同集合体中的
Appliance,必须从其各自的集合体中除去每个 Appliance,以使每个
Appliance 独立。然后可以创建一个包含所有这些 Appliance 的新集合体。
虽然可以使用集合体来进行大多数配置更改,但必须登录给定的 Appliance 才能更改 和 面板中的设置。
专区
专区与 Appliance 的物理位置(例如城市或实验室中的机架位置)相关联。专区有助于目录服务定义在何处存储数据网格中的数据。例如,如果数据网格的原始信息存储在给定的专区中,那么副本数据存储在其他专区内的
Appliance 中。使用此配置,如果保存原始数据网格的 Appliance 发生故障,那么可以发生从原始至副本的故障转移。