高并發(fā)Web系統(tǒng)的異步化研究
發(fā)布時間:2017-07-02 15:16
本文關(guān)鍵詞:高并發(fā)Web系統(tǒng)的異步化研究,,由筆耕文化傳播整理發(fā)布。
【摘要】:隨著Web2.0應(yīng)用的興起和移動設(shè)備的持續(xù)增長,互聯(lián)網(wǎng)迎來了爆炸式的發(fā)展。與此同時,Web系統(tǒng)承載了巨大的壓力。探索在高并發(fā)訪問下,如何利用有限的資源,設(shè)計出良好的Web系統(tǒng),保證網(wǎng)站的可用性、增強網(wǎng)站的性能、提高用戶體驗,已經(jīng)成為各大網(wǎng)站和技術(shù)人員研究和解決的重點。近些年來,異步化技術(shù)成為新的突破點。相對于同步,異步中的請求和結(jié)果不在一次交互中,可以將任務(wù)分割成多個不相關(guān)的子任務(wù)獨立并行處理,更充分利用系統(tǒng)資源,從而達到提高吞吐量、縮短響應(yīng)時間的目的。論文重點研究Web系統(tǒng)的Web服務(wù)器和應(yīng)用層兩部分。先從Web服務(wù)器的入手,分析了同步服務(wù)器的在處理高并發(fā)的瓶頸,闡述了異步化技術(shù)對此問題的解決方案,并分析了三種典型的異步化服務(wù)器技術(shù)。為了進一步研究,論文設(shè)計并實現(xiàn)了一個基于事件驅(qū)動的靜態(tài)服務(wù)器,并給出詳細(xì)的測試數(shù)據(jù),證明了異步化技術(shù)在處理高并發(fā)時的優(yōu)勢。在Web系統(tǒng)的應(yīng)用層,討論了異步編程模型的兩種實現(xiàn)方式,回調(diào)和協(xié)程,并分析了各自的代表語言Node和Lua。接著,結(jié)合異步Web服務(wù)器,設(shè)計了一種異步化Web系統(tǒng)的最優(yōu)組合,從原理和適用性上分析了它的優(yōu)越性。論文的最后是應(yīng)用部分,運用文中探討的異步化技術(shù),對一個實際的Web項目進行改造,涉及了服務(wù)器和應(yīng)用層。改造分為三個方面,每一方面都進行了前后的對比測試,結(jié)果表明異步化Web技術(shù)提升了原項目在高并發(fā)場景下的性能。
【關(guān)鍵詞】:Web系統(tǒng) 高并發(fā) 異步 事件驅(qū)動 協(xié)程
【學(xué)位授予單位】:華北電力大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2015
【分類號】:TP393.09
【目錄】:
- 摘要5-6
- ABSTRACT6-9
- 第1章 緒論9-12
- 1.1 課題研究背景及意義9-10
- 1.2 國內(nèi)外研究現(xiàn)狀10-11
- 1.3 論文研究的主要內(nèi)容11
- 1.4 論文組織結(jié)構(gòu)11-12
- 第2章 WEB服務(wù)器異步化12-28
- 2.1 Web服務(wù)器12
- 2.2 并發(fā)模型12-14
- 2.2.1 多進程模型12-13
- 2.2.2 多線程模型13-14
- 2.2.3 事件驅(qū)動模型14
- 2.3 典型的異步Web服務(wù)器技術(shù)分析14-19
- 2.3.1 Servlet 3.014-15
- 2.3.2 Netty15-18
- 2.3.3 Nginx18-19
- 2.4 基于事件驅(qū)動的靜態(tài)服務(wù)器的設(shè)計與實現(xiàn)19-26
- 2.4.1 靜態(tài)服務(wù)器19
- 2.4.2 靜態(tài)服務(wù)器的設(shè)計19-22
- 2.4.3 靜態(tài)服務(wù)器的實現(xiàn)22-24
- 2.4.4 利用304狀態(tài)碼24-25
- 2.4.5 靜態(tài)服務(wù)器的性能測試25-26
- 2.5 本章小結(jié)26-28
- 第3章 應(yīng)用層的異步化28-41
- 3.1 異步編程模型28
- 3.2 異步的實現(xiàn)形式28-31
- 3.2.1 回調(diào)28-30
- 3.2.2 協(xié)程30-31
- 3.3 典型的異步編程語言分析31-34
- 3.3.1 Node.js31-33
- 3.3.2 Lua33-34
- 3.4 異步Web服務(wù)器與應(yīng)用層的結(jié)合34-38
- 3.4.1 FastCGI34-35
- 3.4.2 Lua和Nginx的結(jié)合35-36
- 3.4.3 Nginx嵌入Node的設(shè)計36-38
- 3.5 本章小結(jié)38-41
- 第4章 校信通異步化改造方案41-52
- 4.1 校信通41
- 4.2 改造方案41-49
- 4.2.1 動靜分離41-42
- 4.2.2 反向代理42-46
- 4.2.3 基于Node.js的成績查詢接口46-49
- 4.3 壓力測試49-51
- 4.3.1 動靜分離的效果49
- 4.3.2 反向代理的效果49-51
- 4.3.3 Node.js的效果51
- 4.4 本章小結(jié)51-52
- 第5章 總結(jié)與展望52-54
- 5.1 總結(jié)52-53
- 5.2 展望53-54
- 參考文獻54-57
- 攻讀碩士學(xué)位期間發(fā)表的論文及其它成果57-58
- 致謝58-59
- 作者簡介59
【參考文獻】
中國期刊全文數(shù)據(jù)庫 前1條
1 屈展;李嬋;;JSON在Ajax數(shù)據(jù)交換中的應(yīng)用研究[J];西安石油大學(xué)學(xué)報(自然科學(xué)版);2011年01期
本文關(guān)鍵詞:高并發(fā)Web系統(tǒng)的異步化研究,由筆耕文化傳播整理發(fā)布。
本文編號:510442
本文鏈接:http://www.sikaile.net/guanlilunwen/ydhl/510442.html
最近更新
教材專著