chapter 03-01

資料的存取 (外部程式)

資料存取分成二部分, 外部程式和內部模組, 外部程式是指 mcm_daemon 之外的程式, 內部模組是 mcm_daemon 內部處理資料的程式.

考慮如下需求 :

01. 
從系統中取出資料
例如外部程式需要取得系統目前的負載情況, 因為系統負載是會變動的, 並不是固定不變的資料, 所以需要有程式處理抓取系統負載並放到資料庫的動作, 這部分就是由內部模組處理.
實際的動作流程會是, 外部程式先要求執行特定的內部模組, 接著內部模組抓取系統負載並放到資料庫, 最後外部程式在去讀取資料庫內的資料.

02. 
操控系統
例如外部程式要修改系統的網路位址, 因為資料庫只負責存放資料, 所以需要有程式取出資料庫內的設定值, 並對系統的網路做設定, 這部分就是由內部模組處理.
實際的動作流程會是, 外部程式先將要設定的資料放入資料庫, 接著外部程式要求執行特定的內部模組, 最後內部模組從資料庫讀出設定的資料並對系統做修改.

此章節說明外部程式如何存取資料庫和執行內部模組.


MintCM 提供幾種存取介面 :

01.  Linux User Space
用戶端的 C 函式.

02.  Linux Kernel Space
核心端的 C 函式.

03.  Web Space
網頁端的 JavaScript 函式.

04.  Shell Script Space
在 Shell Script 內使用的指令程式.