Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

程式設計介面

若要寫入資料服務程式碼,資源管理架構會提供低層級 API 或基本 API、建立在基本 API 之上的較高層級程式庫,還會提供從您所提供的基本輸入自動產生資料服務的工具 SunPlex Agent Builder。

RMAPI

RMAPI (資源管理 API) 提供一組低層級常式,這些常式可讓資料服務在系統中存取有關資源、資源類型以及資源群組的資訊,要求本機重新啟動或者故障轉移以及設定資源狀況。 您要透過 libscha.so 程式庫存取這些函式。 RMAPI 以 shell 指令形式與 C 函式形式提供這些回呼方法。 請參閱 scha_calls(3HA)第 4章, 資源管理 API 參考,以取得有關 RMAPI 常式的更多資訊。 亦請參閱第 5章, 資料服務範例,以取得在資料服務回呼方法範例中如何使用這些常式的範例。

資料服務開發程式庫 (DSDL)

建立在 RMAPI 頂層的是 DSDL,它在保留 RGM 的以下回呼方法模型的同時提供了更高階的整合框架。 DSDL 為資料服務開發提供了各種工具,包括:

對於大多數應用程式來說,DSDL 均會提供建立資料服務所需的大部分或者全部功能性。 然而,請注意,DSDL 不會取代低層級 API,而是將其封裝與延伸。 實際上,許多 DSDL 函式呼叫 libscha.so 函式。 同樣,您可以在使用 DSDL 編碼大部分資料服務時直接呼叫 libscha.so 函式。 libdsdev.so 程式庫包含 DSDL 函式。

請參閱第 6章, 資料服務開發程式庫 (DSDL)scha_calls(3HA) 線上援助頁,以取得有關 DSDL 的詳細資訊。

SunPlex Agent Builder

Agent Builder 是一種使資料服務的建立自動進行的工具。 輸入有關目標應用程式與要建立之資料服務的基本資訊。Agent Builder 將產生完整的資料服務,包含源代碼與可執行代碼 (C 或 Korn shell)、自訂 RTR 檔案以及 SolarisTM 套裝軟體。

對於大多數應用程式來說,您可以使用 Agent Builder 來產生完整的資料服務,僅需您進行次要的手動變更即可。 具有較複雜要求的應用程式 (例如對其他屬性新增驗證檢查) 可能需要 Agent Builder 所無法完成的工作。 然而,即使出現這些情況,您仍可以使用 Agent Builder 產生大部分程式碼,而其餘部分透過手動編碼來完成。 至少,還可以使用 Agent Builder 為您產生 Solaris 套件。