• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Berkeley DB的機房環境監控系統

    基于Berkeley DB的機房環境監控系統

    作者: 時間:2013-01-04 來源:網絡 收藏

      引言

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

      1 機房環境設備監控的主要內容及基本功能

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

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

      2 監控系統對數據庫的要求

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

      3 Berkeley DB簡介

      3.1 Berkeley DB的特點

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

      3.2 Berkeley DB數據庫操作

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

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

    4 Berkeley DB在環境下的建立

      4.1 Berkeley DB在Linux系統下的安裝

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

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

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



    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 天峨县| 焦作市| 望都县| 铜鼓县| 阿荣旗| 正阳县| 花垣县| 孙吴县| 林周县| 门源| 兰坪| 孙吴县| 禹城市| 江门市| 保靖县| 灵川县| 长春市| 祁门县| 彭水| 象山县| 东方市| 申扎县| 内黄县| 南乐县| 玛曲县| 晋宁县| 乌鲁木齐市| 年辖:市辖区| 盖州市| 阿图什市| 社旗县| 微博| 平武县| 鞍山市| 阿克陶县| 卓尼县| 武平县| 都江堰市| 仲巴县| 江源县| 宝坻区|