Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

Sun Cluster 应用程序环境

使用 Sun Cluster 系统,可以使应用程序作为具有高可用性和高可伸缩性资源运行和管理。资源组管理器 (RGM) 提供了高可用性和高可伸缩性机制。以下元素构成此工具的编程接口:

下图说明了这些元素之间的相互关系。

图 1–1 Sun Cluster 应用环境的编程体系结构

展示回调方法、RMAPI、进程监视器工具 (PMF) 和 DSDL 之间相互关系的图示

第 9 章,SunPlex Agent Builder中介绍的 SunPlex Agent Builder 是 Sun Cluster 软件包中的一个工具,它用于自动执行创建数据服务的进程。Agent Builder 将生成用 C 语言(通过使用 DSDL 函数编写回调方法)或用 Korn (ksh) shell 命令语言(通过使用低级 API 命令编写回调方法)编写的数据服务代码。

RGM 将作为守护进程在每个群集节点上运行,并根据预配置的策略自动启动和停止选定节点上的资源。在节点出现故障或重新引导的情况下,RGM 通过停止受影响节点上的资源再在其他节点上启动该资源,使其具有高可用性。RGM 还会自动启动和停止资源特定的监视器。这些监视器用于检测资源故障并将故障资源重定位到其他节点上,或者监视其他方面的资源性能。

RGM 既支持故障转移资源(一次只能在一个节点上联机),又支持可伸缩资源(可以同时在多个节点上联机)。