基于云平臺(tái)的高性能WEB電商平臺(tái)的優(yōu)化研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-08-06 13:58
隨著互聯(lián)網(wǎng)的快速發(fā)展,用戶(hù)數(shù)量也在逐漸增加,人們?cè)谌粘5纳钪袝?huì)經(jīng)常使用計(jì)算機(jī)上網(wǎng),在線(xiàn)購(gòu)物已經(jīng)成為人們的日常,Web應(yīng)用系統(tǒng)面臨的問(wèn)題也在增大,容易出現(xiàn)響應(yīng)時(shí)間過(guò)長(zhǎng),系統(tǒng)運(yùn)行不正常等問(wèn)題,研發(fā)人員需要根據(jù)實(shí)際情況盡可能對(duì)Web應(yīng)用系統(tǒng)做最大限度的優(yōu)化,保證Web應(yīng)用系統(tǒng)的使用質(zhì)量,構(gòu)建高性能Web應(yīng)用系統(tǒng)。以本人為某木塑案例企業(yè)已經(jīng)開(kāi)發(fā)的電商平臺(tái)為基礎(chǔ),對(duì)已經(jīng)開(kāi)發(fā)的電商平臺(tái)進(jìn)行重構(gòu)優(yōu)化設(shè)計(jì),提升WEB電商平臺(tái)性能,最終實(shí)現(xiàn)一個(gè)高性能WEB電商平臺(tái)。首先研究了Web應(yīng)用系統(tǒng)架構(gòu)并分析架構(gòu)的應(yīng)用場(chǎng)景和優(yōu)缺點(diǎn),分析目前Web應(yīng)用系統(tǒng)優(yōu)化方案,從垂直優(yōu)化和水平優(yōu)化視角詳細(xì)闡述了高性能Web應(yīng)用系統(tǒng)所要優(yōu)化的內(nèi)容及相關(guān)技術(shù)點(diǎn)。然后對(duì)已經(jīng)開(kāi)發(fā)的電商平臺(tái)進(jìn)行重構(gòu)優(yōu)化,先對(duì)架構(gòu)進(jìn)行重構(gòu)優(yōu)化設(shè)計(jì),依托云計(jì)算技術(shù),以低廉的成本滿(mǎn)足系統(tǒng)的可擴(kuò)展的性能需求,將原來(lái)的單體架構(gòu)調(diào)整為負(fù)載均衡層、業(yè)務(wù)層、中間層、緩存層、數(shù)據(jù)庫(kù)層和數(shù)據(jù)分析層及基礎(chǔ)服務(wù)層,負(fù)載均衡層采用Nginx用來(lái)提升系統(tǒng)的吞吐量,提高系統(tǒng)的并發(fā)能力,使用最新的全站加速技術(shù)提升動(dòng)靜結(jié)合的頁(yè)面的響應(yīng)速度;中間層使用RabbitMQ消息中間件,異步處...
【文章來(lái)源】:吉林大學(xué)吉林省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:92 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
客戶(hù)端請(qǐng)求Web示意圖
第2章基礎(chǔ)理論和相關(guān)技術(shù)5RTT代表請(qǐng)求和接受萬(wàn)維網(wǎng)文檔時(shí)間,Tw代表文檔傳輸時(shí)間。圖2.2請(qǐng)求一個(gè)萬(wàn)維網(wǎng)文檔所需要的時(shí)間2.3.1HTTP協(xié)議的發(fā)展HTTP協(xié)議是萬(wàn)維網(wǎng)的支撐協(xié)議。圖2.3所示為HTTP協(xié)議的歷史軌跡。圖2.3HTTP協(xié)議發(fā)展歷史HTTP協(xié)議隨著互聯(lián)網(wǎng)的發(fā)展經(jīng)歷的版本的更迭,來(lái)滿(mǎn)足互聯(lián)網(wǎng)發(fā)展需要,圖2.3展示了幾個(gè)重要版本:1.HTTP/0.9HTTP/0.9在1991年由Berners-LeeT提出,相對(duì)其他版本協(xié)議較為簡(jiǎn)單,只有一個(gè)命令GET,協(xié)議規(guī)定只能回應(yīng)HTML格式的字符串,客戶(hù)端向服務(wù)器請(qǐng)求完,就會(huì)關(guān)閉TCP連接。2.HTTP/1.0HTTP/1.0于1996年5月在RFC1995文檔上發(fā)布,內(nèi)容增加很多,支持發(fā)送的格式內(nèi)容增多,可以傳輸文字、圖像、視頻、二進(jìn)制文件,為互聯(lián)網(wǎng)的迅猛發(fā)展奠定了基矗相比HTTP/0.9,引入了POST和HEAD命令,豐富了互動(dòng)手段。HTTP的請(qǐng)求和響應(yīng)格式發(fā)生了變化,通信時(shí)增加頭部信息,描述元數(shù)據(jù)。新增的內(nèi)容還有狀態(tài)碼等。HTTP協(xié)議的性能有了進(jìn)一步的提升。3.HTTP/1.1
第2章基礎(chǔ)理論和相關(guān)技術(shù)7著業(yè)務(wù)量的逐漸增加,系統(tǒng)架構(gòu)也要緊跟著進(jìn)行調(diào)整,滿(mǎn)足業(yè)務(wù)的需要。因此也就出現(xiàn)了不同的業(yè)務(wù)架構(gòu)。2.4.1單機(jī)架構(gòu)單機(jī)架構(gòu)時(shí)代部署比較簡(jiǎn)便,應(yīng)用程序和數(shù)據(jù)庫(kù)都部署在應(yīng)用服務(wù)器上,一般使用Tomcat作為應(yīng)用服務(wù)器,數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。圖2.4單機(jī)架構(gòu)圖圖2.4單機(jī)架構(gòu)的請(qǐng)求流程為:1.用戶(hù)通過(guò)瀏覽器發(fā)起請(qǐng)求,瀏覽器向DNS服務(wù)器請(qǐng)求解析當(dāng)前請(qǐng)求的域名,比如www.taobao.com,www.jd.com2.DNS服務(wù)器將解析的結(jié)果返回給瀏覽器,比如www.taobao.com映射IP為10.102.4.1,www.jd.con解析為10.123.3.23.瀏覽器根據(jù)解析的IP向Tomcat請(qǐng)求4.Tomcat向數(shù)據(jù)庫(kù)發(fā)送執(zhí)行操作5.數(shù)據(jù)庫(kù)將執(zhí)行結(jié)果返回Tomcat6.Tomcat將應(yīng)用程序的結(jié)果返回給瀏覽器,呈現(xiàn)給用戶(hù)單機(jī)架構(gòu)能夠滿(mǎn)足少量用戶(hù)數(shù),部署簡(jiǎn)單,易于調(diào)試,但隨著用戶(hù)量增加,Tomcat和數(shù)據(jù)庫(kù)之間存在資源競(jìng)爭(zhēng)關(guān)系,單機(jī)性能不足以支撐業(yè)務(wù)。當(dāng)一個(gè)簡(jiǎn)單的應(yīng)用程序隨時(shí)間逐漸變大,一旦應(yīng)用變成一個(gè)復(fù)雜的應(yīng)用,在調(diào)試和部署就會(huì)增加難度,之后的開(kāi)發(fā)速度會(huì)降低,應(yīng)用越大,啟動(dòng)速度也會(huì)變慢。單體應(yīng)用程序在擴(kuò)展方面也是很困難。如果程序的一個(gè)模塊出現(xiàn)問(wèn)題,整個(gè)應(yīng)用程序可能都會(huì)出現(xiàn)問(wèn)題,降低了系統(tǒng)的可靠性。2.4.2集群架構(gòu)單一架構(gòu)因?yàn)閱螜C(jī)的性能問(wèn)題無(wú)法滿(mǎn)足大量用戶(hù)的訪問(wèn),可以在此基礎(chǔ)上進(jìn)行集群架設(shè),以滿(mǎn)足高并發(fā)請(qǐng)求。集群架構(gòu)層次分為三層,負(fù)載均衡層、應(yīng)用層、數(shù)據(jù)庫(kù)層。負(fù)載均衡層:負(fù)載均衡的作用是將操作分?jǐn)偟蕉鄠(gè)單元上執(zhí)行,負(fù)載均衡流
【參考文獻(xiàn)】:
期刊論文
[1]云計(jì)算技術(shù)在火電機(jī)組振動(dòng)管理專(zhuān)家系統(tǒng)平臺(tái)的應(yīng)用[J]. 崔彥亭,林顯超,湯金明,張凱波. 機(jī)電信息. 2019(33)
[2]計(jì)算機(jī)軟件開(kāi)發(fā)中JAVA編程語(yǔ)言的應(yīng)用分析[J]. 王萍. 信息與電腦(理論版). 2019(20)
[3]多種軟件體系結(jié)構(gòu)風(fēng)格的分析與比較[J]. 劉凱,梁欣,李欣宜,張俊萍,趙麗娜. 計(jì)算機(jī)與數(shù)字工程. 2019(09)
[4]基于Trie樹(shù)的關(guān)鍵詞匹配算法在電子政務(wù)領(lǐng)域的應(yīng)用[J]. 陳有偉,康磊. 智能計(jì)算機(jī)與應(yīng)用. 2019(05)
[5]高并發(fā)Web電商系統(tǒng)的設(shè)計(jì)與優(yōu)化[J]. 黃芝龍,徐莉莎,瞿少成. 計(jì)算機(jī)與數(shù)字工程. 2019(07)
[6]全球互聯(lián)網(wǎng)50年:發(fā)展階段與演進(jìn)邏輯[J]. 方興東,鐘祥銘,彭筱軍. 新聞?dòng)浾? 2019(07)
[7]淺談Web發(fā)展及現(xiàn)狀[J]. 陳豪文,周璐雨,寧志豪. 計(jì)算機(jī)產(chǎn)品與流通. 2019(06)
[8]基于“7+1”模式的Nginx服務(wù)器安全加固應(yīng)用研究[J]. 金詩(shī)譜. 九江學(xué)院學(xué)報(bào)(自然科學(xué)版). 2019(01)
[9]互聯(lián)網(wǎng)中高并發(fā)技術(shù)架構(gòu)實(shí)踐[J]. 李科偉. 數(shù)字通信世界. 2019(03)
[10]高并發(fā)Web應(yīng)用系統(tǒng)的性能優(yōu)化分析與研究[J]. 王偉,譚松榮. 現(xiàn)代信息科技. 2019(03)
博士論文
[1]基于客戶(hù)價(jià)值的客戶(hù)分類(lèi)模型研究[D]. 劉朝華.華中科技大學(xué) 2008
碩士論文
[1]基于Nginx高性能Web服務(wù)器的理論研究與性能改進(jìn)[D]. 戴偉.南京郵電大學(xué) 2019
[2]基于NoSQL數(shù)據(jù)庫(kù)的渤海海洋數(shù)據(jù)服務(wù)平臺(tái)的研究與實(shí)現(xiàn)[D]. 劉斌.中國(guó)科學(xué)院大學(xué)(中國(guó)科學(xué)院煙臺(tái)海岸帶研究所) 2019
[3]基于RESTful Web服務(wù)的配電設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)研究與開(kāi)發(fā)[D]. 李俊杰.廣西大學(xué) 2019
[4]HTTP/2加密網(wǎng)頁(yè)識(shí)別研究[D]. 石健.廣州大學(xué) 2019
[5]基于Elasticsearch的房源搜索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 張光異.華中科技大學(xué) 2019
[6]基于Elasticsearch的實(shí)時(shí)搜索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 鄭新宇.東南大學(xué) 2018
[7]基于Tengine的服務(wù)器集群動(dòng)態(tài)均衡算法的研究與實(shí)現(xiàn)[D]. 王關(guān)政.華南理工大學(xué) 2018
[8]基于HTTP/2協(xié)議的Web應(yīng)用優(yōu)化及性能測(cè)試[D]. 翁壯.北京工業(yè)大學(xué) 2017
[9]電子商務(wù)管理平臺(tái)的實(shí)現(xiàn)與性能優(yōu)化[D]. 孔嘉林.北京郵電大學(xué) 2017
[10]高性能Web應(yīng)用系統(tǒng)架構(gòu)研究與優(yōu)化[D]. 王戀戀.北京郵電大學(xué) 2016
本文編號(hào):3325901
【文章來(lái)源】:吉林大學(xué)吉林省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:92 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
客戶(hù)端請(qǐng)求Web示意圖
第2章基礎(chǔ)理論和相關(guān)技術(shù)5RTT代表請(qǐng)求和接受萬(wàn)維網(wǎng)文檔時(shí)間,Tw代表文檔傳輸時(shí)間。圖2.2請(qǐng)求一個(gè)萬(wàn)維網(wǎng)文檔所需要的時(shí)間2.3.1HTTP協(xié)議的發(fā)展HTTP協(xié)議是萬(wàn)維網(wǎng)的支撐協(xié)議。圖2.3所示為HTTP協(xié)議的歷史軌跡。圖2.3HTTP協(xié)議發(fā)展歷史HTTP協(xié)議隨著互聯(lián)網(wǎng)的發(fā)展經(jīng)歷的版本的更迭,來(lái)滿(mǎn)足互聯(lián)網(wǎng)發(fā)展需要,圖2.3展示了幾個(gè)重要版本:1.HTTP/0.9HTTP/0.9在1991年由Berners-LeeT提出,相對(duì)其他版本協(xié)議較為簡(jiǎn)單,只有一個(gè)命令GET,協(xié)議規(guī)定只能回應(yīng)HTML格式的字符串,客戶(hù)端向服務(wù)器請(qǐng)求完,就會(huì)關(guān)閉TCP連接。2.HTTP/1.0HTTP/1.0于1996年5月在RFC1995文檔上發(fā)布,內(nèi)容增加很多,支持發(fā)送的格式內(nèi)容增多,可以傳輸文字、圖像、視頻、二進(jìn)制文件,為互聯(lián)網(wǎng)的迅猛發(fā)展奠定了基矗相比HTTP/0.9,引入了POST和HEAD命令,豐富了互動(dòng)手段。HTTP的請(qǐng)求和響應(yīng)格式發(fā)生了變化,通信時(shí)增加頭部信息,描述元數(shù)據(jù)。新增的內(nèi)容還有狀態(tài)碼等。HTTP協(xié)議的性能有了進(jìn)一步的提升。3.HTTP/1.1
第2章基礎(chǔ)理論和相關(guān)技術(shù)7著業(yè)務(wù)量的逐漸增加,系統(tǒng)架構(gòu)也要緊跟著進(jìn)行調(diào)整,滿(mǎn)足業(yè)務(wù)的需要。因此也就出現(xiàn)了不同的業(yè)務(wù)架構(gòu)。2.4.1單機(jī)架構(gòu)單機(jī)架構(gòu)時(shí)代部署比較簡(jiǎn)便,應(yīng)用程序和數(shù)據(jù)庫(kù)都部署在應(yīng)用服務(wù)器上,一般使用Tomcat作為應(yīng)用服務(wù)器,數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。圖2.4單機(jī)架構(gòu)圖圖2.4單機(jī)架構(gòu)的請(qǐng)求流程為:1.用戶(hù)通過(guò)瀏覽器發(fā)起請(qǐng)求,瀏覽器向DNS服務(wù)器請(qǐng)求解析當(dāng)前請(qǐng)求的域名,比如www.taobao.com,www.jd.com2.DNS服務(wù)器將解析的結(jié)果返回給瀏覽器,比如www.taobao.com映射IP為10.102.4.1,www.jd.con解析為10.123.3.23.瀏覽器根據(jù)解析的IP向Tomcat請(qǐng)求4.Tomcat向數(shù)據(jù)庫(kù)發(fā)送執(zhí)行操作5.數(shù)據(jù)庫(kù)將執(zhí)行結(jié)果返回Tomcat6.Tomcat將應(yīng)用程序的結(jié)果返回給瀏覽器,呈現(xiàn)給用戶(hù)單機(jī)架構(gòu)能夠滿(mǎn)足少量用戶(hù)數(shù),部署簡(jiǎn)單,易于調(diào)試,但隨著用戶(hù)量增加,Tomcat和數(shù)據(jù)庫(kù)之間存在資源競(jìng)爭(zhēng)關(guān)系,單機(jī)性能不足以支撐業(yè)務(wù)。當(dāng)一個(gè)簡(jiǎn)單的應(yīng)用程序隨時(shí)間逐漸變大,一旦應(yīng)用變成一個(gè)復(fù)雜的應(yīng)用,在調(diào)試和部署就會(huì)增加難度,之后的開(kāi)發(fā)速度會(huì)降低,應(yīng)用越大,啟動(dòng)速度也會(huì)變慢。單體應(yīng)用程序在擴(kuò)展方面也是很困難。如果程序的一個(gè)模塊出現(xiàn)問(wèn)題,整個(gè)應(yīng)用程序可能都會(huì)出現(xiàn)問(wèn)題,降低了系統(tǒng)的可靠性。2.4.2集群架構(gòu)單一架構(gòu)因?yàn)閱螜C(jī)的性能問(wèn)題無(wú)法滿(mǎn)足大量用戶(hù)的訪問(wèn),可以在此基礎(chǔ)上進(jìn)行集群架設(shè),以滿(mǎn)足高并發(fā)請(qǐng)求。集群架構(gòu)層次分為三層,負(fù)載均衡層、應(yīng)用層、數(shù)據(jù)庫(kù)層。負(fù)載均衡層:負(fù)載均衡的作用是將操作分?jǐn)偟蕉鄠(gè)單元上執(zhí)行,負(fù)載均衡流
【參考文獻(xiàn)】:
期刊論文
[1]云計(jì)算技術(shù)在火電機(jī)組振動(dòng)管理專(zhuān)家系統(tǒng)平臺(tái)的應(yīng)用[J]. 崔彥亭,林顯超,湯金明,張凱波. 機(jī)電信息. 2019(33)
[2]計(jì)算機(jī)軟件開(kāi)發(fā)中JAVA編程語(yǔ)言的應(yīng)用分析[J]. 王萍. 信息與電腦(理論版). 2019(20)
[3]多種軟件體系結(jié)構(gòu)風(fēng)格的分析與比較[J]. 劉凱,梁欣,李欣宜,張俊萍,趙麗娜. 計(jì)算機(jī)與數(shù)字工程. 2019(09)
[4]基于Trie樹(shù)的關(guān)鍵詞匹配算法在電子政務(wù)領(lǐng)域的應(yīng)用[J]. 陳有偉,康磊. 智能計(jì)算機(jī)與應(yīng)用. 2019(05)
[5]高并發(fā)Web電商系統(tǒng)的設(shè)計(jì)與優(yōu)化[J]. 黃芝龍,徐莉莎,瞿少成. 計(jì)算機(jī)與數(shù)字工程. 2019(07)
[6]全球互聯(lián)網(wǎng)50年:發(fā)展階段與演進(jìn)邏輯[J]. 方興東,鐘祥銘,彭筱軍. 新聞?dòng)浾? 2019(07)
[7]淺談Web發(fā)展及現(xiàn)狀[J]. 陳豪文,周璐雨,寧志豪. 計(jì)算機(jī)產(chǎn)品與流通. 2019(06)
[8]基于“7+1”模式的Nginx服務(wù)器安全加固應(yīng)用研究[J]. 金詩(shī)譜. 九江學(xué)院學(xué)報(bào)(自然科學(xué)版). 2019(01)
[9]互聯(lián)網(wǎng)中高并發(fā)技術(shù)架構(gòu)實(shí)踐[J]. 李科偉. 數(shù)字通信世界. 2019(03)
[10]高并發(fā)Web應(yīng)用系統(tǒng)的性能優(yōu)化分析與研究[J]. 王偉,譚松榮. 現(xiàn)代信息科技. 2019(03)
博士論文
[1]基于客戶(hù)價(jià)值的客戶(hù)分類(lèi)模型研究[D]. 劉朝華.華中科技大學(xué) 2008
碩士論文
[1]基于Nginx高性能Web服務(wù)器的理論研究與性能改進(jìn)[D]. 戴偉.南京郵電大學(xué) 2019
[2]基于NoSQL數(shù)據(jù)庫(kù)的渤海海洋數(shù)據(jù)服務(wù)平臺(tái)的研究與實(shí)現(xiàn)[D]. 劉斌.中國(guó)科學(xué)院大學(xué)(中國(guó)科學(xué)院煙臺(tái)海岸帶研究所) 2019
[3]基于RESTful Web服務(wù)的配電設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)研究與開(kāi)發(fā)[D]. 李俊杰.廣西大學(xué) 2019
[4]HTTP/2加密網(wǎng)頁(yè)識(shí)別研究[D]. 石健.廣州大學(xué) 2019
[5]基于Elasticsearch的房源搜索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 張光異.華中科技大學(xué) 2019
[6]基于Elasticsearch的實(shí)時(shí)搜索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 鄭新宇.東南大學(xué) 2018
[7]基于Tengine的服務(wù)器集群動(dòng)態(tài)均衡算法的研究與實(shí)現(xiàn)[D]. 王關(guān)政.華南理工大學(xué) 2018
[8]基于HTTP/2協(xié)議的Web應(yīng)用優(yōu)化及性能測(cè)試[D]. 翁壯.北京工業(yè)大學(xué) 2017
[9]電子商務(wù)管理平臺(tái)的實(shí)現(xiàn)與性能優(yōu)化[D]. 孔嘉林.北京郵電大學(xué) 2017
[10]高性能Web應(yīng)用系統(tǒng)架構(gòu)研究與優(yōu)化[D]. 王戀戀.北京郵電大學(xué) 2016
本文編號(hào):3325901
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/3325901.html
最近更新
教材專(zhuān)著