必须至少通过两个物理上相互独立的冗余网络或路径,将所有节点通过群集互连连接起来,以避免出现单点故障。尽管冗余只要求有两个互连,但最多可以使用六个互连来分散通信,以避免出现瓶颈并提高冗余性和可伸缩性。Sun Cluster 互连使用快速以太网、千兆位以太网、InfiniBand、Sun Fire Link 或可伸缩一致接口 (Scalable Coherent Interface) (SCI, IEEE 1596-1992),启用了高性能群集专用通信。
在群集的环境中,高速、低延迟互连和节点间通信协议至关重要。Sun Cluster 系统中的 SCI 互连通过典型的网络接口卡 (NIC) 提供了改善的性能。对于通过 Sun Fire Link 网络进行的节点间通信,Sun Cluster 使用了远程共享内存 (RSMTM) 接口。RSM 是一个 Sun 消息接口,它对远程内存操作非常有效。
RSM 可信赖数据报传输 (RSMRDT) 驱动程序由一个建立在 RSM API 顶层的驱动程序以及一个输出 RSMRDT-API 接口的库组成。该驱动程序可以提供增强的 Oracle Parallel Server/Real Application Clusters 性能。该驱动程序还可以增强负载平衡以及高可用性 (HA) 功能,方法是:在驱动程序内直接提供负载平衡和高可用性功能,从而使客户机可以透明地使用这两个功能。
该群集互连由以下硬件组件构成:
适配器 – 驻留在每个群集节点上的网络接口卡。具有多个接口的网络适配器在整个适配器出现故障时会成为单故障点。
结点 – 驻留在群集节点外的开关。结点实现通路和切换功能,使您可以将两个以上的节点连接到一起。双节点的群集不需要结点,因为可以通过冗余的物理电缆直接连接这两个节点。这些冗余电缆连接到每个节点的冗余适配器上。而超过两个节点的群集就需要结点。
电缆 – 被放置在两个网络适配器或一个适配器和一个结点之间的物理连接。
图 3–4 展示这三个组件是如何连接的。