新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于Berkeley DB的機房環(huán)境監(jiān)控系統(tǒng)

基于Berkeley DB的機房環(huán)境監(jiān)控系統(tǒng)

作者: 時間:2013-01-04 來源:網(wǎng)絡 收藏

  引言

  隨著社會信息化進程的發(fā)展,許多行業(yè)部門的中心機房設備和規(guī)模也日趨擴大,配套的環(huán)境設備也日益增多,一旦機房的環(huán)境設備出現(xiàn)故障,將直接影響計算機系統(tǒng)的安全運行,后果不堪設想。為了保證安全,對機房的環(huán)境設備進行自動監(jiān)控是極其重要的。

  1 機房環(huán)境設備監(jiān)控的主要內(nèi)容及基本功能

  機房環(huán)境設備監(jiān)控的主要內(nèi)容有:機房用電的檢測;對機房低壓配電柜,UPS電源設備的輸入端和輸出端,各回路的電壓、電流、頻率、電功率的監(jiān)測;溫度、濕度的監(jiān)測;機房漏水的監(jiān)測;消防的監(jiān)測。

  通過對機房環(huán)境設備特點的分析,可把機房的基本功能概括為:現(xiàn)場數(shù)據(jù)的實時采集、發(fā)送和顯示;對采集到的數(shù)據(jù)進行處理和存儲;對數(shù)據(jù)處理的結果進行分析、判斷和報警;提供多種業(yè)務支持等。

  2 監(jiān)控系統(tǒng)對數(shù)據(jù)庫的要求

  由于該監(jiān)控系統(tǒng)的信息吞吐量大,多用戶數(shù)據(jù)共享,實時性強等需求特點,對數(shù)據(jù)的存儲與處理宜采用數(shù)據(jù)庫方式。監(jiān)控系統(tǒng)需要24 h不間斷地進行監(jiān)控,而數(shù)據(jù)采集系統(tǒng)更是要求在長期無人值守的情況下連續(xù)工作,因此,可靠性和穩(wěn)定性便成為整個系統(tǒng)首要考慮的問題。監(jiān)控主機一旦發(fā)生斷電,通信故障,甚至系統(tǒng)崩潰等突發(fā)事件,在修復后應能從數(shù)據(jù)采集物理存儲介質中獲得不少于15天的原始數(shù)據(jù),這些數(shù)據(jù)在時間上必須是連續(xù)的,而且必須持續(xù)到系統(tǒng)故障前的一個文件保存周期內(nèi)。為達到上述要求,必須在數(shù)據(jù)采集系統(tǒng)中裝載一個

  3 Berkeley DB簡介

  3.1 Berkeley DB的特點

  Berkeley DB是開放源代碼的,為數(shù)據(jù)訪問和管理提供了簡單API函數(shù)調用,并支持包括C,C++,Java,Perl,TCL,Pyth on和PHP等的多種編程語言。Berkeley DB作為一種嵌入式數(shù)據(jù)庫系統(tǒng)在許多方面有著獨特的優(yōu)勢。首先,由于其應用程序和數(shù)據(jù)庫管理系統(tǒng)運行在相同的進程空間中,耗費在通信上的開銷降低到了極低程度。其次,它使用簡單的函數(shù)調用接口來完成所有的數(shù)據(jù)庫操作,而不是在數(shù)據(jù)庫系統(tǒng)中經(jīng)常用到的SQL語言,避免了對結構化查詢語言進行解析和處理所需的開銷。

  3.2 Berkeley DB數(shù)據(jù)庫操作

  通過內(nèi)嵌在程序中的函數(shù)庫完成對數(shù)據(jù)的保存,查詢,修改和刪除等操作。對它的操作要調用專用的API實現(xiàn),這些API提供了查詢,插入,刪除等功能。比如com.sleepycat.db.Db類代表數(shù)據(jù)庫對象。Db類的put()方法完成的是插入功能;get()完成的是獨處數(shù)據(jù)的功能;com.sleepycat.db.Dbc是游標類,提供了遍歷數(shù)據(jù)庫記錄的功能。

  Berkeley DB提供了數(shù)據(jù)庫句柄結構DB,數(shù)據(jù)庫記錄結構DBT,數(shù)據(jù)庫游標結構DBC,數(shù)據(jù)庫環(huán)境句柄結構DB_ENV,數(shù)據(jù)庫操作函數(shù),如數(shù)據(jù)庫創(chuàng)建函數(shù):DB→open();數(shù)據(jù)庫些函數(shù)DB→put()等,通過對這些函數(shù)的調用實現(xiàn)了對數(shù)據(jù)庫復雜的管理操作。

4 Berkeley DB在環(huán)境下的建立

  4.1 Berkeley DB在Linux系統(tǒng)下的安裝

  Berkeley DB源碼以在官方網(wǎng)站上下載。建立宿主機-目標機的模式,宿主機上安裝Linux操作系統(tǒng)和交叉編譯器,對程序代碼進行交叉編譯,鏈接,形成在目標機上可以運行的二進制代碼,然后把可執(zhí)行代碼文件下載到目標機上運行。

 ?。?)將cross 2.9.5.3交叉工具鏈安裝在/usr/bcal/arm/路徑下,并下載Berkeley DB的最新版本,建立好交叉編譯器后,對下載的Berkeley DB程序包準備安裝。

c++相關文章:c++教程



上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉