Sun Cluster 概念指南(适用于 Solaris OS)

可伸缩数据服务

可伸缩数据服务对多个节点上的活动实例有潜能。可伸缩数据服务使用以下两个资源组:

可伸缩资源组可以在多个节点上联机,因此服务的多个实例可以立刻运行。以共享地址为主机的失效转移资源组每次只在一个节点上联机。提供可伸缩服务的所有节点使用同一共享地址来提供该服务。

服务请求通过单一网络接口(全局接口)进入群集。根据由负载平衡策略设置的若干预定义算法中的一种,将这些请求分发到节点。群集可以使用负载平衡策略来平衡几个节点间的服务负载。在包含其他共享地址的不同节点上可以有多个全局接口。

对于可伸缩服务,应用程序实例在多个节点上同时运行。如果拥有全局接口的节点出现故障,全局接口将切换到其它节点。如果一个正在运行的应用程序实例发生故障,则该实例将尝试在同一节点上重新启动。

如果应用程序实例不能在同一节点上重新启动,而另一个未使用的节点被配置运行该服务,那么该服务会切换到这个未使用的节点。否则,该服务将继续在其余节点上运行,并可能降低服务吞吐量。


注 –

每个应用程序实例的 TCP 状态与该实例一起保存在此节点上,而不是在全局接口节点上。因此,全局接口节点上的故障不影响连接。


图 3–7 显示了故障转移和可伸缩资源组的一个示例,以及它们之间存在的有关可伸缩服务的依赖性。此示例显示了三个资源组。故障转移资源组包括高可用性 DNS 应用程序资源,以及由高可用性 DNS 和 Apache Web Server(只能在基于 SPARC 的群集中使用)共同使用的网络资源。可伸缩资源组仅包括 Apache Web 服务器应用程序实例。注意,在可伸缩资源组和故障转移资源组之间存在资源组依赖性(实线)。此外,所有的 Apache 应用程序资源都依赖于网络资源 schost-2,这是一个共享地址(虚线)。

图 3–7 SPARC: 失效转移和可伸缩资源组示例

说明:上文介绍了此图形。