freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的機群監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-資料下載頁

2025-06-27 20:07本頁面
  

【正文】 戶機(瀏覽器)和WWW服務(wù)器完成。瀏覽器和服務(wù)器之間的通信使用HTTP協(xié)議,HTTP協(xié)議是用于分布式協(xié)作超媒體信息系統(tǒng)的快速實用協(xié)議,是通用的、面向?qū)ο蟮膮f(xié)議。服務(wù)時瀏覽器與服務(wù)器建立會話連接,瀏覽器發(fā)出請求,服務(wù)器作出相應(yīng)的響應(yīng),回送應(yīng)答數(shù)據(jù)。,基于Web的B/S模式本質(zhì)上說是C/S模式的一種特例,它仍是“請求驅(qū)動”,即,只有當(dāng)客戶端請求時才提供數(shù)據(jù),但是,由于它本身的特點,解決了C/S模式應(yīng)用中的一些不足。首先,由于B/S基于Web技術(shù),客戶端只需安裝瀏覽器,而瀏覽器僅限于從服務(wù)器端下載表示邏輯,當(dāng)業(yè)務(wù)邏輯有所變化是,在客戶端會動態(tài)反映,這徹底解決了C/S模式的可維護性問題。其次,解決了系統(tǒng)的跨平臺性問題。B/S模式采用統(tǒng)一的Internet技術(shù)和標(biāo)準(zhǔn),如,TCP/IP、HTTP、SMTP和HTML等,使得通信與網(wǎng)絡(luò)拓撲和網(wǎng)絡(luò)操作系統(tǒng)無關(guān),通過一個瀏覽器可以訪問多個應(yīng)用服務(wù)器,形成點到多點,多點到多點的結(jié)構(gòu)模型,實現(xiàn)真正意義上的跨平臺,這是C/S模式所無法比擬的。另外,在B/S模式中用戶使用標(biāo)準(zhǔn)統(tǒng)一的瀏覽器界面,大大降低了培訓(xùn)費用,節(jié)省了培訓(xùn)開支。開發(fā)人員集中在服務(wù)器端開發(fā),使用統(tǒng)一的標(biāo)準(zhǔn)開發(fā)語言,如JAVA,Ruby等,一定程度上避免了技術(shù)的不統(tǒng)一性,降低了維護和開發(fā)費用。 具體設(shè)計與實現(xiàn)B/S模式的一個好處就是開發(fā)人員可以將精力完全投入到服務(wù)器端的軟件設(shè)計當(dāng)中去,開發(fā)人員不需要考慮瀏覽器與服務(wù)器的通信中可能會出現(xiàn)的問題,這一切都由上層的HTTP協(xié)議解決了。這大大提高了開發(fā)人員的工作效率。我們在系統(tǒng)的開發(fā)過程中深切的體會到了這一點。 開發(fā)工具和平臺 1.Web服務(wù)器選擇 我們選擇了Ruby中的WEBrick庫所提供的簡單的HTTP服務(wù)器服務(wù)來提供服務(wù)。其所提供的代碼還支持HTTP服務(wù)以外的服務(wù)器服務(wù)。2.開發(fā)工具選擇由于利用Ruby的開發(fā)簡單、快捷,我們因此利用Vim在Linux進行相關(guān)的Ruby腳本語言的編寫和HTML/CSS代碼的編寫。 基于B/S架構(gòu)的通信模型的設(shè)計客戶端1客戶端2客戶端3Web服務(wù)器節(jié)點機A節(jié)點機B節(jié)點機C圖41通信模型Figure41Communication Model本系統(tǒng)的通信模型設(shè)計如圖41,其中客戶端與Web服務(wù)器使用HTTP協(xié)議,節(jié)點機和Web服務(wù)器之間使用基于Socket的TCP協(xié)議。 相關(guān)代碼具體實現(xiàn)l 節(jié)點機服務(wù)器端!/usr/bin/rubyRuby標(biāo)準(zhǔn)庫中封裝了socketrequire 39。socket39。require 39。timeout39。if ARGV[0]==nil or ARGV[1]==nil abort 39。Usage: ruby ThisClientName ClusterServerIp39。end定義機群的服務(wù)器端端口為9876me = (ARGV[1], 9876)把命令行第一個參數(shù)當(dāng)做本節(jié)點機的名字告知服務(wù)器端 ARGV[0]want_closed = false用戶可以按下Ctrl+C終止該程序退出機群監(jiān)測trap(INT) { want_closed = true}loop do begin阻塞的時候無法響應(yīng)Ctrl+C,所以設(shè)置每五秒一個超時以響應(yīng)用戶的退出操作 timeout(5) do cmd = `{(__FILE__)}/{cmd}`.gsub(/\n/, 39。br39。) end rescue Timeout::Error if want_closed alert_closed = (ARGV[1], 9876) close_me {ARGV[0]} abort You closed client {ARGV[0]} end endendl Web服務(wù)器端 使用Ruby標(biāo)準(zhǔn)庫Webrick做Web服務(wù)器require 39。webrick39。include WEBrick建立一個線程用于接收節(jié)點機的連接和處理節(jié)點機的退出操作CMDS= [39。cpu39。, 39。cpuinfo39。, 39。diskinfo39。, 39。ip39。, 39。mem39。, 39。mem139。, 39。net39。, 39。os39。, 39。stat39。, 39。sysinfo39。, 39。user39。]class Root HTTPServlet::AbstractServlet def do_POST (req, res)處理用戶提交的表單,針對每個選中的節(jié)點機提交選中的命令,獲得節(jié)點機返回的結(jié)果 @results = [] do |cmd| @results `{}/{cmd}` if [cmd] end do_GET(req, res) end def do_GET (req, res) @results ||= [] =200 res[39。ContentType39。]=39。text/html。 charset=utf839。 =( (Dir::pwd+39。/39。) ).result(binding) endend (__FILE__)創(chuàng)建該Web服務(wù)器與端口8080s = ( :BindAddress = 39。39。, :Port = 8080, :DocumentRoot = )trap(INT) {} 39。/39。, Root使用CSS來控制頁面布局 39。/css39。, HTTPServlet::FileHandler, Dir::pwd+39。/39。啟動服務(wù)器 第五章 調(diào)試與評測 機群監(jiān)測系統(tǒng)的測試和運行 Web服務(wù)器的啟動和運行圖51 Web服務(wù)器的啟動Figure 51 The start of the Web Server在作為Web服務(wù)器Linux系統(tǒng)中打開終端,輸入如圖51命令,就可以啟動web服務(wù)器了。如圖可見端口為8080,在系統(tǒng)中的進程序號為pid=2159 節(jié)點機服務(wù)器端的啟動和運行圖52 節(jié)點機服務(wù)器端的啟動Figure 52 The start of the Node Server在終端中打開服務(wù)器端連接程序,輸入節(jié)點機名稱 所要連接的Web服務(wù)器的IP地址后,節(jié)點機成功與Web服務(wù)器連接。如圖52將兩個節(jié)點機將節(jié)點機與Web服務(wù)器進行了連接。 瀏覽器客戶端對Web服務(wù)器的訪問打開瀏覽器,輸入://localhost:8080/,打開Web服務(wù)器訪問頁面圖53 系統(tǒng)監(jiān)視器頁面Figure 53 The Page of the System Monitor如圖53可見在沒有節(jié)點機服務(wù)器端連接Web服務(wù)器的時候,頁面上只有節(jié)點機監(jiān)測狀態(tài)的各個選項,在沒有節(jié)點機連接的情況下無法對節(jié)點機進行監(jiān)測。圖54 節(jié)點信息Figure 54 Node Information當(dāng)節(jié)點機服務(wù)器端與Web服務(wù)器連接上時,在Web瀏覽器里可見與定義好的的節(jié)點機名稱如圖54。有C1和C2兩個節(jié)點,勾選節(jié)點C1和節(jié)點C2時,如圖54,兩個節(jié)點的監(jiān)測信息分別顯示在頁面中。第六章 總結(jié)和展望 對本論文工作的總結(jié) 本論文所做出的主要成果 本文對Linux機群系統(tǒng)較行了較為深入的研究和應(yīng)用嘗試,并取得了有意義的進展和成果:分析了/proc文件系統(tǒng),并對其進行了實現(xiàn)。完成了節(jié)點機系統(tǒng)信息的采集。設(shè)計與實現(xiàn)了個節(jié)點CPU工作狀態(tài)的可視化實時監(jiān)測,可以實時動態(tài)的顯示CPU的各種工作狀態(tài)、反映CPU利用率。對C/S模式的機群監(jiān)測系統(tǒng)優(yōu)缺點進行了分析。隨著Internet技術(shù)的發(fā)展,B/S模式的軟件應(yīng)用越來越廣泛,我們通過對B/S模式的深入研究以及與C/S模式的比較,提出了將B/S模式應(yīng)用于機群監(jiān)測系統(tǒng)的新思想。這種結(jié)構(gòu)能夠?qū)崿F(xiàn)機群監(jiān)測的大部分功能,并且由于體系結(jié)構(gòu)的先進性, C/S結(jié)構(gòu)的機群監(jiān)測系統(tǒng)中所存在的不足。從實現(xiàn)的角度來講,這種結(jié)構(gòu)大大的提高了開發(fā)的效率,降低了開發(fā)的復(fù)雜性。 有待改進的地方。目前的消息機制對于小規(guī)模的通信要求是足夠了,但是考慮到將來的系統(tǒng)可能需要處理更多種類的信息,這就要求消息機制有著足夠的擴展性。2.實現(xiàn)功能還不夠完善,比如進程信息,進程對CPU資源的使用率等動態(tài)信息的采集和監(jiān)測以及對監(jiān)測機端的報警/預(yù)警功能。對于一套完善的系統(tǒng),不僅僅需要它在沒有錯誤的時候正常運行,更要求它能夠處理各種異常情況。一個典型的例子就是:當(dāng)節(jié)點機上的Agent程序非正常中止的情況出現(xiàn)時,應(yīng)該采取怎樣的措施。通過人工的方法在節(jié)點機上重新啟動Agent顯然并不是一個好的方法。一種可行的方法就是:將Agent上運行的實現(xiàn)不同功能的模塊分解成不同的Agent來設(shè)計實現(xiàn),在運行時也是以獨立守護進程的形式出現(xiàn)的。這樣當(dāng)其中某一個Agent出現(xiàn)意外的時候,可以由其他的Agent將其重新啟動。 對機群監(jiān)控系統(tǒng)的展望從長遠的角度來看,B/S模式是所有網(wǎng)絡(luò)應(yīng)用的趨勢,機群監(jiān)測系統(tǒng)當(dāng)然也不例外。在我們的研究開發(fā)過程中,發(fā)現(xiàn)了一套B/S模式的機群監(jiān)測系統(tǒng):Ganglia,distributed monitoring and execution system(分布式的監(jiān)控和執(zhí)行系統(tǒng))。它是由加州大學(xué)伯克力分校的Millennium項目組開發(fā)出來的,目的就是通過瀏覽器來實現(xiàn)對機群系統(tǒng)的監(jiān)控和管理。我們的想法和Ganlia幾乎是完全一致的。當(dāng)我們最早在互聯(lián)網(wǎng)上發(fā)現(xiàn)這個系統(tǒng)的時候,它僅僅能夠?qū)崿F(xiàn)系統(tǒng)監(jiān)控的功能,可是當(dāng)我的論文將要完成之際,Ganglia已經(jīng)完美的實現(xiàn)了機群管理系統(tǒng)所需要的幾乎所有功能。我們現(xiàn)在就可以通過Ⅱ機群系統(tǒng),我們甚至可以深入這個機群的每一個節(jié)點。這就是B/S結(jié)構(gòu)的機群監(jiān)測系統(tǒng)給我們所帶來的強烈震撼。不過B/S結(jié)構(gòu)也并非是完美的,節(jié)點狀態(tài)的即時顯示,對于B/S模式的系統(tǒng)來說,只能通過頁面的刷新來實現(xiàn),而不能象C/S模式的客戶端一樣在收到新的信息后可以立刻的顯示出來。 參考文獻[1]. (美) Rajkumar Performance Cluster Computing:Architectures and Systems[M].NJ: Prentice Hall,1999,1478.[2]. (美) Dave Ruby[M].Amercia:Pragmatic Bookshelf,2004,498.[3]. (美)Kurt Wall著,[M].北京:清華大學(xué)出版社,2001,1233.[4]. (美)Rajkumar Buyya著,鄭偉民 ,石威,:結(jié)構(gòu)與系統(tǒng)(第一卷)[M].北京:電子工業(yè)出版社,2001,1147.[5]. [M].北京:北京希望電子出版社,2002,74184.[6]. 許柯,鄭明雪. 基于Web的大規(guī)模集群監(jiān)控系統(tǒng)設(shè)計[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2008,(9):7879,45.[7]. 童瑞,董小社,[J].計算機工程與應(yīng)用,2003,(35):100102.[8]. —從胖客戶應(yīng)用程序瘦客戶應(yīng)用程序的轉(zhuǎn)變[J].計算機工程與應(yīng)用,2000,(6):3739.[9]. 李善平,陳文智等著. 邊干邊學(xué)—LINUX內(nèi)核指導(dǎo)[M]. 浙江:浙江大學(xué)出版社, 2002,320.[10]. [D],上海:華東師范大學(xué),2007.[11]. 李敬. 集群系統(tǒng)集中管理平臺的研究與實現(xiàn)[D],陜西西安:西北工業(yè)大學(xué),2004..[12]. 刑小虎. 集群監(jiān)控系統(tǒng)的研究與設(shè)計[D],上海:上海海事大學(xué),2006.[13]. [D],河南鄭州:鄭州大學(xué),2004.[14]. (美)索貝爾(Sobell,.) 著,楊明軍,王鳳芹 、:清華大學(xué)出版社,2007,1278.[15]. :人民郵電出版社,2007,1330.[16]. 康繼昌,[M].西安:西北工業(yè)大學(xué)出版社,1997,553.[17]. 周明天,[M].北京:清華大學(xué)出版社,1993,23117.[18]. (日)園田裕貴著,丁明,[M].南京:東南大學(xué)出版社,2010,133.[19]. (美)卡爾松,(美)理查得松著, Cookbook中文版[M].北京:清華大學(xué)出版社,2007,137221.[20]. 毛德操,[M].浙江:浙江大學(xué)出版社,2001,3758. 致謝辭在這里首先要感謝我的導(dǎo)師花嶸老師。花嶸老師平日里工作繁多,但在我做畢業(yè)設(shè)計的每個階段,從外出實習(xí)到查閱資料,設(shè)計的確定和修改,中期檢查,后期詳細設(shè)計等整個過程中都給予了我悉心的指導(dǎo)。除了敬佩花嶸老師的專業(yè)水平外,他的嚴(yán)謹(jǐn)治學(xué),不斷探索,孜孜不倦,嚴(yán)肅認真的精神,都使我受益匪淺,并將積極影響我今后的學(xué)習(xí)和工作。在此,向他表示崇高的敬意和衷心的感謝。其次還要感謝大學(xué)四年以來所有的任課老師,你們諄諄教誨,誨人不倦,為我們打下計算機專業(yè)基礎(chǔ)知識的同時還教給我們做人的道理,無愧于園丁這個崇高的身份。感謝眾位老師對我的培養(yǎng)、幫助和關(guān)心。我還要感謝四年相處下來的同學(xué)們,是你們讓我的大學(xué)生活豐富多彩。你們對我生活和學(xué)習(xí)的關(guān)心,我永生難忘。畢業(yè)在即,我衷心祝愿同學(xué)們以后前途似錦,生活幸福!我還要感謝母校山東科技大學(xué)和信息科學(xué)與工程學(xué)院對我的大力栽培,現(xiàn)在的我以母校為榮,以后的我一定要做到母校以我為傲。最后也是最深的感謝獻給我的家人,在我多年的求學(xué)生涯中,是他們的不斷鼓勵和支持,為
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1