Sun Cluster 系统允许应用程序作为具有高可用性和可伸缩性的资源运行和管理。 作为资源组管理器(即 RGM)的群集工具提供了一种具有高可用性和可伸缩性的机制。 构成此工具编程接口的元素包括以下内容。
资源管理 API (RMAPI),一组可用于编写回叫方法的低级 API 命令和函数。 这些 API 在 libscha.so 库中实现。
数据服务开发库 (DSDL),一组库函数,用于封装低级 API 和高级进程管理功能以及添加某些其它功能以便于编写回叫方法。 这些功能是在 libdsdev.so 库中实现。
Sun Cluster 软件包中包含的 SunPlexTM Agent Builder 是一种自动处理数据服务创建过程的工具(请参阅第 9 章,SunPlex Agent Builder)。 Agent Builder 在 C shell(使用 DSDL 函数编写回叫方法)或 Korn shell (ksh)(使用低级 API 命令编写回叫方法)中生成数据服务代码。
RGM 在每个群集节点上作为守护程序运行,并根据预先配置的策略在选定节点上自动启动和停止资源。 RGM 可以通过在受影响的节点上停止资源并在另一个节点上启动该资源,使该资源在节点失效或重新引导时具有高可用性。 RGM 还可以自动启动和停止特定于资源的监视器,这些监视器可以检测到资源失效并将失效的资源重定位到另一个节点,还可以监视资源性能的其它方面。
RGM 同时支持故障切换资源(一次只能在一个节点上联机)和可伸缩资源(可同时在多个节点上联机)。