使用 Sun Cluster 系统,可以使应用程序作为具有高可用性和高可伸缩性资源运行和管理。资源组管理器 (RGM) 提供了高可用性和高可伸缩性机制。以下元素构成此工具的编程接口:
资源管理 API (RMAPI) 是一组低级 API 命令和函数,可用于编写回调方法。这些 API 是在 libscha.so 库中实现的。
数据服务开发库 (DSDL) 是一组库函数,它在较高的级别上封装了低级 API 和进程管理功能。DSDL 添加了一些附加功能以便于编写回调方法。这些函数是在 libdsdev.so 库中实现的。
第 9 章,SunPlex Agent Builder中介绍的 SunPlex Agent Builder 是 Sun Cluster 软件包中的一个工具,它用于自动执行创建数据服务的进程。Agent Builder 将生成用 C 语言(通过使用 DSDL 函数编写回调方法)或用 Korn (ksh) shell 命令语言(通过使用低级 API 命令编写回调方法)编写的数据服务代码。
RGM 将作为守护进程在每个群集节点上运行,并根据预配置的策略自动启动和停止选定节点上的资源。在节点出现故障或重新引导的情况下,RGM 通过停止受影响节点上的资源再在其他节点上启动该资源,使其具有高可用性。RGM 还会自动启动和停止资源特定的监视器。这些监视器用于检测资源故障并将故障资源重定位到其他节点上,或者监视其他方面的资源性能。
RGM 既支持故障转移资源(一次只能在一个节点上联机),又支持可伸缩资源(可以同时在多个节点上联机)。