分布式軟件系統(tǒng)簡介
分布式軟件系統(tǒng)(Distributed Software Systems)是支持分布式處理的軟件系統(tǒng),是在由通信網(wǎng)絡(luò)互聯(lián)的多處理機體系結(jié)構(gòu)上執(zhí)行任務(wù)的系統(tǒng)。它包括分布式操作系統(tǒng)、分布式程序設(shè)計語言及其編譯(解釋)系統(tǒng)、分布式文件系統(tǒng)和分布式數(shù)據(jù)庫系統(tǒng)等。
其特點是:
1、在分布式數(shù)據(jù)庫系統(tǒng)里不強調(diào)集中控制概念,它具有一個以全局?jǐn)?shù)據(jù)庫管理員為基礎(chǔ)的分層控制結(jié)構(gòu),但是每個局部數(shù)據(jù)庫管理員都具有高度的自主權(quán)。
2、在分布式數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)獨立性概念也同樣重要,然而增加了一個新的概念,就是分布式透明性。所謂分布式透明性就是在編寫程序時好像數(shù)據(jù)沒有被分布一樣,因此把數(shù)據(jù)進行轉(zhuǎn)移不會影響程序的正確性。但程序的執(zhí)行速度會有所降低。
3、集中式數(shù)據(jù)庫系統(tǒng)不同,數(shù)據(jù)冗余在分布式系統(tǒng)中被看作是所需要的特性,其原因在于:首先,如果在需要的節(jié)點復(fù)制數(shù)據(jù),則可以提高局部的應(yīng)用性。其次,當(dāng)某節(jié)點發(fā)生故障時,可以操作其它節(jié)點上的復(fù)制數(shù)據(jù),因此這可以增加系統(tǒng)的有效性。當(dāng)然,在分布式系統(tǒng)中對最佳冗余度的評價是很復(fù)雜的。
早期應(yīng)對分布式監(jiān)控所存在的弊端
隨著現(xiàn)在的企業(yè)不斷的發(fā)展壯大,大多數(shù)的企業(yè)都出現(xiàn)了分公司、辦事處這類的分支機構(gòu),由于總公司還要求對下面子公司的網(wǎng)絡(luò)設(shè)備、主機等資源的狀態(tài)有著相關(guān)的了解,所以就要求IT運維部門對不在同一地域的網(wǎng)絡(luò)、主機等資源都要進行監(jiān)控??墒乾F(xiàn)在市面上大部分的軟件都不支持分布式監(jiān)控。采用的辦法是在不同的地域都安裝一套相關(guān)的產(chǎn)品,然后再通過一些數(shù)據(jù)的連接,把分公司、辦事處這些分支機構(gòu)的這些數(shù)據(jù)傳回到總公司的數(shù)據(jù)庫當(dāng)中,然后總公司的系統(tǒng)再對數(shù)據(jù)庫里面的數(shù)據(jù)進行調(diào)用,把這些分支機構(gòu)的信息展現(xiàn)在總公司的系統(tǒng)里面,供相關(guān)的人員進行查看。
但使用這樣的方式,存在著以下的缺點:
1、數(shù)據(jù)無法實時展現(xiàn)的問題,由于總公司與分支機構(gòu)的系統(tǒng)是獨立的兩套系統(tǒng),所以在數(shù)據(jù)上無法達到實時同步的情況,只能是什么時候需要展示分公司的數(shù)據(jù)時,總公司的系統(tǒng)才會去分公司的系統(tǒng)中去提取相關(guān)的數(shù)據(jù),或者是通過程序定時的分公司的系統(tǒng)中獲取相關(guān)數(shù)據(jù),用于在總公司里的系統(tǒng)中進行展示。采用第一種方式的話,很有可能在取數(shù)據(jù)的過程中,分公司的數(shù)據(jù)已經(jīng)進行了下一輪的數(shù)據(jù)監(jiān)控采集,這樣其實傳回總公司的數(shù)據(jù)已經(jīng)是舊數(shù)據(jù)了;采用第二種方式更加無法達到實時的效果,所以往往會造成總公司看到的數(shù)據(jù)并不是分公司的實時數(shù)據(jù)。
2、重復(fù)部署,即浪費人力,又浪費物力
大部分的管理軟件都需要在總公司及分支機構(gòu)的每一個節(jié)點部署一套系統(tǒng),不但公司要重復(fù)性的出錢購買這些系統(tǒng),同時還需要安排大量的人手及熟悉部署方式的工程師對每一個節(jié)點的系統(tǒng)進行部署,同時還要在進行數(shù)據(jù)庫遠(yuǎn)程通訊連接的時候,有大量的人手參與測試,以保證數(shù)據(jù)可以回傳到總公司的服務(wù)器上面。
綜上所述,為了適合企業(yè)的發(fā)展,讓管理軟件真正的達到實現(xiàn)監(jiān)控企業(yè)的資源,幫助管理人員減輕工作壓力。
3、系統(tǒng)獨立,對網(wǎng)絡(luò)的依賴性比較大
由于各個系統(tǒng)是獨立的,所以只在有數(shù)據(jù)庫進行連接后進行數(shù)據(jù)的傳輸,這樣就需要網(wǎng)絡(luò)保證運行狀態(tài)良好,網(wǎng)絡(luò)本身是不支持?jǐn)帱c續(xù)傳的功能的,這樣就要求在數(shù)據(jù)傳輸?shù)倪^程中網(wǎng)絡(luò)保持暢通,如果網(wǎng)絡(luò)出現(xiàn)了問題,那么數(shù)據(jù)的傳輸就會不正常,嚴(yán)重的可能造成數(shù)據(jù)錯誤。
Mocha BSM的分布式監(jiān)控
一個分布式的管理軟件,可以讓系統(tǒng)真正的統(tǒng)一起來,只需要在分支機構(gòu)部署相關(guān)的數(shù)據(jù)采集端,將數(shù)據(jù)傳到總部的數(shù)據(jù)匯聚層,由匯聚層統(tǒng)一處理,相關(guān)人員通過展示頁面就可以對數(shù)據(jù)進行查看。這樣首先就不需要在一個企業(yè)部署多套相同的系統(tǒng),只要在分支機構(gòu)部署相關(guān)的客戶端就可以完成相關(guān)的工作了,不但幫企業(yè)節(jié)省了資金,同時也節(jié)省了相關(guān)的人力物力,在分支機構(gòu)只需要部署一個簡單的數(shù)據(jù)采集端即可。
Mocha BSM是通過B/S架構(gòu)進行開發(fā)的,采用Portal技術(shù)的分布式管理軟件,通過在企業(yè)中建立數(shù)據(jù)采集層(DMS)、匯聚處理層(CMS)、展現(xiàn)層的分層處理的手段對相關(guān)的資源進行段分布式監(jiān)控。通過DMS對分支機構(gòu)的數(shù)據(jù)進行采集,然后將其傳送給CMS進行處理,同時DMS具有數(shù)據(jù)加密和數(shù)據(jù)續(xù)傳的功能,可以保證數(shù)據(jù)在傳輸?shù)倪^程中不會外泄,同時在網(wǎng)絡(luò)不良的狀態(tài)下可以通過續(xù)傳的方式保證主服務(wù)器收集數(shù)據(jù)的完整性。
Mocha BSM提供的分布式部署考慮到用戶的系統(tǒng)龐大,一個采集探針的性能不能完全滿足,或者有些設(shè)備無法直接進行管理,需要進行防火墻的透傳及諸如此類的情況,我們在總部部署一個服務(wù)器端(server),然后在每一個分支機構(gòu)部署一個采集端(mram),通過mram對相關(guān)的數(shù)據(jù)進行采集,然后根據(jù)需要,通過數(shù)據(jù)傳輸設(shè)備(DCH),將其傳輸?shù)紺MS,系統(tǒng)對數(shù)據(jù)進行處理后,再通過Portal的形式對數(shù)據(jù)進行展現(xiàn),這時,相關(guān)的管理人員就可以通過網(wǎng)頁的形式對數(shù)據(jù)進行瀏覽。



