核心组(高可用性域)
核心组是一个高可用性域,它由同一单元中可以直接建立高可用性关系的一组进程组成。高可用性组件只能故障转移到同一核心组中的另一个进程,且只能在同一核心组的各个成员之间进行复制。
一个单元必须至少包含一个核心组。当然,它也可以包含多个核心组。每个核心组都包含一个核心组协调程序,用来管理它的高可用性关系;还包含一组高可用性策略,用来管理该核心组中的高可用性组件。
核心组成员
每个 Deployment Manager、Node Agent、应用程序服务器和代理服务器都是核心组的成员。创建了进程之后,会自动将它添加至核心组。核心组成员资格存储在产品配置文档中。可以将进程从一个核心组移至另一个核心组。下列规则用来管理核心组成员资格:
- 每个进程都只能是一个核心组的成员。
- 集群的所有成员必须是同一核心组的成员。
- 拆分时,每一个核心组中不需要管理进程(Node Agent 或 Deployment Manager)。
- “发现协议”负责发现其他核心组进程的启动时间以及打开与其他成员的网络连接。
- 打开连接之后,“视图同步协议”将负责与其他核心组成员之间建立可靠的消息传递。
- “故障检测协议”负责检测其他核心组成员停止或者因网络分区而不可访问的时间。

核心组协调程序
核心组协调程序负责协调各个共同建立有“视图同步协议”的核心组成员之间的高可用性活动。
核心组传输
核心组的所有成员之间的网络通信是必需的。网络环境必须由具有完全因特网协议 (IP) 可视性的快速局域网 (LAN) 以及所有核心组成员之间的双向通信组成。每个核心组成员都必须能够接收来自任何其他核心组成员的通信。
多个核心组
缺省情况下,一个单元只包含单个核心组,称为 DefaultCoreGroup。该单元中的所有进程最初都是此核心组的成员。通常情况下,单个核心组就足够了。但是,某些拓扑结构或特殊环境需要多个核心组。还有一些拓扑结构,它们并不要求有多个核心组,但带有多个核心组是一种比较好的做法。例如,在下列情况下,您可能需要定义多个核心组:
- 单元中的大量进程和核心组协议(例如,“视图同步协议”)相应地消耗大量的资源(例如,CPU)。
- 需要调整或配置核心组协议(例如,“故障检测协议”),以使用最适合于较少核心组成员的值。
如果属于不同核心组的成员需要共享工作负载管理或随需应变配置路由信息,请使用核心组网桥服务来连接这些核心组。核心组网桥服务使用访问点组来连接这些核心组。核心组访问点定义一组解析为 IP 地址和端口的网桥接口。核心组网桥服务使用这组网桥接口,使一个核心组的成员可以与另一个核心组的成员通信。