设备拓扑:集合体、区域和数据网格

数据网格是存储单元,可以创建它来保存特定应用程序或一组应用程序的对象。集合体将设备组合在一起以获取可伸缩性和管理便利性。区域定义设备的物理位置并用于确定高速缓存中数据的布局。

设备拓扑

集合体和区域与一个或多个 WebSphere® DataPower® XC10 Appliances 相关联。每个设备可以隶属于一个集合体和一个区域。每个设备主管多个保存高速缓存数据的数据网格。
图 1. 集合体和区域拓扑
此集合体包含两个区域 Rack1 和 Rack2,每个区域都包含一个设备。每个设备都在运行目录服务以及主数据网格和副本数据网格。
要点: 需要具备两个设备,以使数据网格具有高可用性。

集合体

定义集合体时,将在该集合体中的设备之间共享下列信息:数据网格、监视信息、集合体和区域成员以及用户。更新此信息的任何部分时,您的更改对于集合体中所有其他设备都保持有效。目录服务允许在设备之间通信。目录服务是一组目录服务器。集合体中的每个设备都运行一个目录服务器,但每个集合体最多只能运行三个目录服务器。如果在集合体中具有三个以上的设备,那么目录服务将在已添加到集合体中的头三个设备中运行。如果从集合体中除去一个具有目录服务器的设备或者一个具有目录服务器的设备变为不可用,那么您添加到集合体中的下一个设备将运行目录服务器。目录服务器不会故障转移到其他设备。

要将某个设备添加到集合体,请将该设备的主机名和密钥添加到另一个设备中的集合体配置面板。可以从集合体中的任何设备创建此配置,这是因为集合体成员资格在集合体成员之间保持有效。

设备只能存在于一个集合体中。不能将已经存在于一个集合体中的设备添加到其他集合体中。也不能将两个集合体连接到单个集合体中。要连接不同集合体中的设备,必须从其各自的集合体中除去每个设备,以使每个设备独立。然后可以创建一个包含所有这些设备的新集合体。

虽然可以使用集合体来进行大多数配置更改,但必须登录给定的设备才能更改设备 > 设备设置设备 > 故障诊断面板中的设置。

区域

区域与设备的物理位置(例如城市或实验室中的机架位置)相关联。区域有助于目录服务定义在何处存储数据网格中的数据。例如,如果数据网格的原始信息存储在给定的区域中,那么副本数据存储在其他区域内的设备中。使用此配置,如果保存原始数据网格的设备发生故障,那么可以发生从原始至副本的故障转移。

数据网格

数据网格保存应用程序的对象。通过将对象进行高速缓存,可以提高应用程序的性能。存在三种类型的数据网格
简单数据网格
简单数据网格以键/值对的形式保存数据。例如,您可以在简单数据网格中存储数据库查询的结果。使用 ObjectMap API 来实现简单数据网格。ObjectMap API 的作用类似于 Java 映射。
会话数据网格
如果正在使用 WebSphere Application Server 会话,那么可以将应用程序配置为使用设备中的会话数据网格来存储会话管理数据。可以将您的应用程序配置为在安装新应用程序时使用会话数据网格。还可以更新现有应用程序或服务器设置以使用设备中的会话数据网格
动态高速缓存数据网格
可以使用设备中的动态高速缓存数据网格来存储 WebSphere Application Server 动态高速缓存中的数据。可以启用使用动态高速缓存 API 编写的应用程序或使用容器级别高速缓存的应用程序(例如 servlet),以将设备用作高速缓存提供程序。因此,应用程序服务器将使用较少的内存。所有高速缓存数据将卸载到设备上并且不再存储在应用程序服务器内存中。

数据网格副本

可为给定数据网格定义目标副本数。当集合体中至少有两个设备时,就会创建副本。如果您只有一个设备,那么不会创建副本。如果集合体中有 n 个设备,那么最大副本数为 n-1,因为 1 个设备主管主数据网格。如果目标副本数高于当前的 n-1,那么您向集合体添加设备时可放置更多副本。请考虑将副本数设置为您以后可能需要的最高副本数。编辑副本设置要求清除数据网格,所以应考虑将此值设置为以后副本数。新设备加入集合体时,系统将创建其他副本。主和副本数据网格在集合体中所有设备上平均分布或条带化。新设备加入集合体时,将进行重新均衡,以分布主和副本数据网格。

副本可以是同步副本或异步副本。同步副本接收原始数据网格中作为事务的一部分的更新。在落实原始数据网格上的事务之后,将更新异步副本。同步副本可以保证数据一致性,但与异步副本相比,可能会增加请求的响应时间。异步副本在数据一致性方面没有相同的保证,但可以使您的事务更快地完成。缺省情况下,数据网格有一个异步副本。布局算法控制副本的位置。

映射

映射是以键/值对形式包含数据网格数据的数据结构。一个数据网格可以有多个驻留在数据网格和数据网格副本上的映射。

[Firmware refresh Version 2.0.0.2 and later] 您可以通过将客户机应用程序连接到特别命名的映射,在数据网格中创建其他映射。动态映射将自动创建。

[Version 2.0.0.3 and later]

集合体链路

单个集合体不会跨一个不可靠的网络分布,因为可能会出现假阳性故障检测。但是,您仍然可能希望在具有不可靠网络连接的设备上复制数据网格数据。下面是您可能想使用此类拓扑的一些常见的场景:
  • 在一个集合体处于活动状态、另一个集合体用于备份的数据中心之间进行的灾难恢复
  • 地理位置分散的数据中心,其中的所有集合体对于地理位置相近的客户机都处于活动状态。
您将两个集合体进行连接之后,具有相同名称的任何数据网格都将异步在这两个集合体之间进行复制。 这些数据网格的每个集合体中都必须具有相同数量的副本,且必须具有相同的动态映射配置。