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

Sun Cluster 应用程序环境

Sun Cluster 系统允许应用程序作为具有高可用性和可伸缩性的资源运行和管理。 作为资源组管理器(即 RGM)的群集工具提供了一种具有高可用性和可伸缩性的机制。 构成此工具编程接口的元素包括以下内容。

下图展示了这些元素之间的相互关系。

图形 1–1 编程体系结构

显示回叫方法、RMAPI、进程管理工具和 DSDL 之间相互关系的图示

Sun Cluster 软件包中包含的 SunPlexTM Agent Builder 是一种自动处理数据服务创建过程的工具(请参阅第 9 章,SunPlex Agent Builder)。 Agent Builder 在 C shell(使用 DSDL 函数编写回叫方法)或 Korn shell (ksh)(使用低级 API 命令编写回叫方法)中生成数据服务代码。

RGM 在每个群集节点上作为守护程序运行,并根据预先配置的策略在选定节点上自动启动和停止资源。 RGM 可以通过在受影响的节点上停止资源并在另一个节点上启动该资源,使该资源在节点失效或重新引导时具有高可用性。 RGM 还可以自动启动和停止特定于资源的监视器,这些监视器可以检测到资源失效并将失效的资源重定位到另一个节点,还可以监视资源性能的其它方面。

RGM 同时支持故障切换资源(一次只能在一个节点上联机)和可伸缩资源(可同时在多个节点上联机)。