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