高并發(fā)糧情測(cè)控系統(tǒng)Web服務(wù)端的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2022-12-04 19:58
糧食安全問題一直是與人們息息相關(guān)的問題。隨著4G網(wǎng)絡(luò)的普及、云計(jì)算技術(shù)興起,糧情測(cè)控的有網(wǎng)頁客戶端、電腦客戶端和安卓客戶端。隨著用戶數(shù)量的不斷增加,在面對(duì)大量用戶訪問、高并發(fā)請(qǐng)求時(shí),系統(tǒng)容易出現(xiàn)用戶等待時(shí)間長、請(qǐng)求失敗、頁面跳轉(zhuǎn)失敗、和數(shù)據(jù)出錯(cuò)等情況,給用戶帶來了極大的不便,因此需要提高系統(tǒng)并發(fā)性能。為了提高系統(tǒng)的并發(fā)性能,在硬件方面,大型網(wǎng)站通過對(duì)服務(wù)器進(jìn)行性能提高和擴(kuò)大服務(wù)器集群規(guī)模來達(dá)到穩(wěn)定運(yùn)行系統(tǒng)的目的。在系統(tǒng)的內(nèi)部性能來應(yīng)對(duì)高并發(fā)。在HTTP服務(wù)器方面,使用靜態(tài)服務(wù)器分離、負(fù)載均衡等技術(shù)方法。在數(shù)據(jù)庫性能方面,有數(shù)據(jù)庫集群、庫表散列等方法。在緩存方面通過緩存和數(shù)據(jù)庫結(jié)合的方式來減輕對(duì)數(shù)據(jù)庫的讀寫請(qǐng)求壓力。現(xiàn)有的糧情測(cè)控系統(tǒng)對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí),使用多線程連接池模式和C++自帶deque來處理并發(fā)請(qǐng)求,不僅CPU利用率不高、占用大量服務(wù)器資源,而且隊(duì)列等待時(shí)間長。針對(duì)項(xiàng)目現(xiàn)狀和只使用現(xiàn)有硬件資源的情況下,本文對(duì)提高系統(tǒng)Web服務(wù)端的并發(fā)性能,開展了以下研究工作:(1)通過對(duì)Node技術(shù)的深入研究,分析其單線程、非阻塞I/O和事件驅(qū)動(dòng)機(jī)制的技術(shù)特點(diǎn)。單線程節(jié)省服務(wù)器內(nèi)存,實(shí)現(xiàn)宏觀并...
【文章頁數(shù)】:66 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 研究背景及意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 論文主要工作和章節(jié)結(jié)構(gòu)
第二章 Web服務(wù)端相關(guān)技術(shù)介紹
2.1 JavaScript
2.1.1 JavaScript特性
2.1.2 JavaScript和Node的關(guān)系
2.2 非關(guān)系型數(shù)據(jù)庫(Nosql)
2.2.1 關(guān)系型數(shù)據(jù)庫的缺點(diǎn)
2.2.2 非關(guān)系型數(shù)據(jù)庫概述
2.2.3 非關(guān)系型數(shù)據(jù)庫的性能
2.3 MongoDB非關(guān)系數(shù)據(jù)庫
2.4 Redis非關(guān)系型數(shù)據(jù)庫
2.5 RabbitMQ消息隊(duì)列
2.6 本章小結(jié)
第三章 Node的研究與多核設(shè)計(jì)
3.1 Node架構(gòu)
3.2 Node的I/O模型
3.2.1 阻塞I/O模型
3.2.2 非阻塞I/O模型
3.2.3 I/O復(fù)用模型
3.2.4 事件驅(qū)動(dòng)異步模型
3.3 Node多核方案的研究
3.3.1 單線程的局限
3.3.2 現(xiàn)有的Node多核解決方案
3.3.3 本文改進(jìn)的Node多核解決方案
3.4 Node技術(shù)在高并發(fā)系統(tǒng)中的應(yīng)用
3.4.1 提高并發(fā)性能的常用技術(shù)
3.4.2 Node技術(shù)在高并發(fā)Web系統(tǒng)中的應(yīng)用
3.5 本章小結(jié)
第四章 高并發(fā)糧情測(cè)控系統(tǒng)Web服務(wù)端的設(shè)計(jì)與實(shí)現(xiàn)
4.1 系統(tǒng)功能和結(jié)構(gòu)
4.2 Web服務(wù)端框架設(shè)計(jì)
4.2.1 系統(tǒng)Web客戶端架構(gòu)
4.2.2 高并發(fā)Web服務(wù)端架構(gòu)設(shè)計(jì)
4.3 多核HTTP服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)
4.3.1 服務(wù)器設(shè)計(jì)
4.3.2 服務(wù)器實(shí)現(xiàn)
4.4 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)
4.4.1 MongoDB的設(shè)計(jì)
4.4.2 MongoDB的實(shí)現(xiàn)
4.5 緩存的設(shè)計(jì)與實(shí)現(xiàn)
4.5.1 Redis緩存設(shè)計(jì)
4.5.2 Redis緩存實(shí)現(xiàn)
4.6 基于RabbitMQ消息隊(duì)列設(shè)計(jì)與實(shí)現(xiàn)
4.6.1 消息隊(duì)列的設(shè)計(jì)
4.6.2 消息隊(duì)列的實(shí)現(xiàn)
4.7 本章小結(jié)
第五章 性能測(cè)試
5.1 測(cè)試內(nèi)容
5.2 測(cè)試工具
5.3 實(shí)驗(yàn)測(cè)試及分析
5.3.1 HTTP服務(wù)器測(cè)試
5.3.2 Web服務(wù)端測(cè)試
5.4 本章小結(jié)
第六章 總結(jié)與展望
6.1 論文工作總結(jié)
6.2 展望
參考文獻(xiàn)
致謝
攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文
【參考文獻(xiàn)】:
期刊論文
[1]高并發(fā)環(huán)境下Apache與Nginx的I/O性能比較[J]. 凌質(zhì)億,劉哲星,曹蕾. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2013(06)
[2]GV2004型糧情測(cè)控系統(tǒng)應(yīng)用與維護(hù)實(shí)踐[J]. 譚云鶴,范彥泰. 糧食科技與經(jīng)濟(jì). 2013(03)
[3]Javascript的詞法作用域分析[J]. 鄧緒高. 電腦知識(shí)與技術(shù). 2012(36)
[4]Memcached和Redis在高速緩存方面的應(yīng)用[J]. 王心妍. 無線互聯(lián)科技. 2012(09)
[5]基于REST風(fēng)格的Android系統(tǒng)Web服務(wù)的研究[J]. 馮偉. 淮北職業(yè)技術(shù)學(xué)院學(xué)報(bào). 2012(03)
[6]基于無線傳感器網(wǎng)絡(luò)的溫濕度檢測(cè)系統(tǒng)[J]. 張軍,吳建鋒. 杭州電子科技大學(xué)學(xué)報(bào). 2010(06)
[7]NoSQL數(shù)據(jù)庫綜述[J]. 范凱. 程序員. 2010(06)
[8]Linux系統(tǒng)中網(wǎng)絡(luò)I/O性能改進(jìn)方法的研究[J]. 李濤,房鼎益,陳曉江,馮健. 計(jì)算機(jī)工程. 2008(23)
[9]Web3.0——全新的互聯(lián)網(wǎng)時(shí)代[J]. 周珍妮,陳碧榮. 科技廣場(chǎng). 2008(07)
[10]內(nèi)存數(shù)據(jù)庫關(guān)鍵技術(shù)研究[J]. 王珊,肖艷芹,劉大為,覃雄派. 計(jì)算機(jī)應(yīng)用. 2007(10)
碩士論文
[1]糧情測(cè)控系統(tǒng)中云平臺(tái)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 程亞萍.安徽大學(xué) 2016
[2]基于Node.js高并發(fā)web系統(tǒng)的研究與應(yīng)用[D]. 陳瑤.電子科技大學(xué) 2014
[3]面向應(yīng)用的內(nèi)存數(shù)據(jù)庫研究[D]. 徐海華.上海師范大學(xué) 2008
[4]基于遙控模式的礦運(yùn)卡車測(cè)控系統(tǒng)研究與設(shè)計(jì)[D]. 林啟東.電子科技大學(xué) 2007
本文編號(hào):3708896
【文章頁數(shù)】:66 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 研究背景及意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 論文主要工作和章節(jié)結(jié)構(gòu)
第二章 Web服務(wù)端相關(guān)技術(shù)介紹
2.1 JavaScript
2.1.1 JavaScript特性
2.1.2 JavaScript和Node的關(guān)系
2.2 非關(guān)系型數(shù)據(jù)庫(Nosql)
2.2.1 關(guān)系型數(shù)據(jù)庫的缺點(diǎn)
2.2.2 非關(guān)系型數(shù)據(jù)庫概述
2.2.3 非關(guān)系型數(shù)據(jù)庫的性能
2.3 MongoDB非關(guān)系數(shù)據(jù)庫
2.4 Redis非關(guān)系型數(shù)據(jù)庫
2.5 RabbitMQ消息隊(duì)列
2.6 本章小結(jié)
第三章 Node的研究與多核設(shè)計(jì)
3.1 Node架構(gòu)
3.2 Node的I/O模型
3.2.1 阻塞I/O模型
3.2.2 非阻塞I/O模型
3.2.3 I/O復(fù)用模型
3.2.4 事件驅(qū)動(dòng)異步模型
3.3 Node多核方案的研究
3.3.1 單線程的局限
3.3.2 現(xiàn)有的Node多核解決方案
3.3.3 本文改進(jìn)的Node多核解決方案
3.4 Node技術(shù)在高并發(fā)系統(tǒng)中的應(yīng)用
3.4.1 提高并發(fā)性能的常用技術(shù)
3.4.2 Node技術(shù)在高并發(fā)Web系統(tǒng)中的應(yīng)用
3.5 本章小結(jié)
第四章 高并發(fā)糧情測(cè)控系統(tǒng)Web服務(wù)端的設(shè)計(jì)與實(shí)現(xiàn)
4.1 系統(tǒng)功能和結(jié)構(gòu)
4.2 Web服務(wù)端框架設(shè)計(jì)
4.2.1 系統(tǒng)Web客戶端架構(gòu)
4.2.2 高并發(fā)Web服務(wù)端架構(gòu)設(shè)計(jì)
4.3 多核HTTP服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)
4.3.1 服務(wù)器設(shè)計(jì)
4.3.2 服務(wù)器實(shí)現(xiàn)
4.4 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)
4.4.1 MongoDB的設(shè)計(jì)
4.4.2 MongoDB的實(shí)現(xiàn)
4.5 緩存的設(shè)計(jì)與實(shí)現(xiàn)
4.5.1 Redis緩存設(shè)計(jì)
4.5.2 Redis緩存實(shí)現(xiàn)
4.6 基于RabbitMQ消息隊(duì)列設(shè)計(jì)與實(shí)現(xiàn)
4.6.1 消息隊(duì)列的設(shè)計(jì)
4.6.2 消息隊(duì)列的實(shí)現(xiàn)
4.7 本章小結(jié)
第五章 性能測(cè)試
5.1 測(cè)試內(nèi)容
5.2 測(cè)試工具
5.3 實(shí)驗(yàn)測(cè)試及分析
5.3.1 HTTP服務(wù)器測(cè)試
5.3.2 Web服務(wù)端測(cè)試
5.4 本章小結(jié)
第六章 總結(jié)與展望
6.1 論文工作總結(jié)
6.2 展望
參考文獻(xiàn)
致謝
攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文
【參考文獻(xiàn)】:
期刊論文
[1]高并發(fā)環(huán)境下Apache與Nginx的I/O性能比較[J]. 凌質(zhì)億,劉哲星,曹蕾. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2013(06)
[2]GV2004型糧情測(cè)控系統(tǒng)應(yīng)用與維護(hù)實(shí)踐[J]. 譚云鶴,范彥泰. 糧食科技與經(jīng)濟(jì). 2013(03)
[3]Javascript的詞法作用域分析[J]. 鄧緒高. 電腦知識(shí)與技術(shù). 2012(36)
[4]Memcached和Redis在高速緩存方面的應(yīng)用[J]. 王心妍. 無線互聯(lián)科技. 2012(09)
[5]基于REST風(fēng)格的Android系統(tǒng)Web服務(wù)的研究[J]. 馮偉. 淮北職業(yè)技術(shù)學(xué)院學(xué)報(bào). 2012(03)
[6]基于無線傳感器網(wǎng)絡(luò)的溫濕度檢測(cè)系統(tǒng)[J]. 張軍,吳建鋒. 杭州電子科技大學(xué)學(xué)報(bào). 2010(06)
[7]NoSQL數(shù)據(jù)庫綜述[J]. 范凱. 程序員. 2010(06)
[8]Linux系統(tǒng)中網(wǎng)絡(luò)I/O性能改進(jìn)方法的研究[J]. 李濤,房鼎益,陳曉江,馮健. 計(jì)算機(jī)工程. 2008(23)
[9]Web3.0——全新的互聯(lián)網(wǎng)時(shí)代[J]. 周珍妮,陳碧榮. 科技廣場(chǎng). 2008(07)
[10]內(nèi)存數(shù)據(jù)庫關(guān)鍵技術(shù)研究[J]. 王珊,肖艷芹,劉大為,覃雄派. 計(jì)算機(jī)應(yīng)用. 2007(10)
碩士論文
[1]糧情測(cè)控系統(tǒng)中云平臺(tái)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 程亞萍.安徽大學(xué) 2016
[2]基于Node.js高并發(fā)web系統(tǒng)的研究與應(yīng)用[D]. 陳瑤.電子科技大學(xué) 2014
[3]面向應(yīng)用的內(nèi)存數(shù)據(jù)庫研究[D]. 徐海華.上海師范大學(xué) 2008
[4]基于遙控模式的礦運(yùn)卡車測(cè)控系統(tǒng)研究與設(shè)計(jì)[D]. 林啟東.電子科技大學(xué) 2007
本文編號(hào):3708896
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/3708896.html
最近更新
教材專著