Sun Cluster 系統可使應用程式作為高可用性和可延伸性資源執行並管理。Resource Group Manager (RGM) 提供用於高可用性和可延伸性的機制。以下元素形成此功能的程式設計介面︰
資源管理 API (RMAPI),一個低層級 API 指令和函數的集合,可用於寫入回呼方法。這些 API 在 libscha.so 程式庫中實作。
資料服務開發程式庫 (DSDL),一個程式庫函數的集合,用於封裝低層級 API 和處於較高層級的程序管理功能。DSDL 增加某些附加功能以簡化回呼方法的寫入。這些函數在 libdsdev.so 程式庫中實作。
SunPlex Agent Builder,(在第 9 章, SunPlex Agent Builder中說明),是 Sun Cluster 套裝軟體中的工具,用於將建立資料服務的程序進行自動化。Agent Builder 以 C (透過使用 DSDL 函數寫入回呼方法) 或 Korn (ksh) Shell 指令語言 (透過使用低層級 API 指令寫入回呼方法) 產生資料服務。
RGM 在每個叢集節點上作為常駐程式執行,並依據預先配置策略在所選節點上自動啟動和停止資源。在節點發生故障或重新啟動的情況下,透過停止受影響節點上的資源,並在其他節點上啟動該資源,RGM 使資源具有高可用性。RGM 也將自動啟動和停止資源特定的監視器。這些監視器偵測資源故障,並將故障的資源遷移至其他節點上,或監視資源效能的其他方面。
RGM 支援容錯移轉和可延伸資源,前者僅可一次在一個節點上處於線上狀態,而後者可同時在多個節點上處於線上狀態。