分布式架構(gòu)下的電商平臺的設(shè)計與實現(xiàn)
發(fā)布時間:2021-04-14 18:19
近幾年互聯(lián)網(wǎng)的熱潮帶動著人們生活方式的轉(zhuǎn)型,催生著互聯(lián)網(wǎng)應(yīng)用的創(chuàng)業(yè)浪潮。結(jié)合傳統(tǒng)企業(yè)的轉(zhuǎn)型,利用互聯(lián)網(wǎng)帶來的流量優(yōu)勢和便捷高效的特性,衍生出諸多新型的商業(yè)模式創(chuàng)新,例如移動支付,共享經(jīng)濟,在線社交,電子商務(wù),在線購物,互聯(lián)網(wǎng)金融等。其中在線購物作為電子商務(wù)的子應(yīng)用領(lǐng)域已經(jīng)融入人們生活方式,從經(jīng)濟規(guī)模來看如今已占到國內(nèi)零售總額的22.7%,無疑已經(jīng)成為社會經(jīng)濟發(fā)展不可或缺的重要構(gòu)成因素,因此對于電商平臺的建設(shè)和關(guān)鍵技術(shù)的研究具有重要的實踐意義和應(yīng)用價值。在此背景下基于互聯(lián)網(wǎng)公司主流前后端分離開發(fā)思想,利用當(dāng)前主流開發(fā)框架,本系統(tǒng)實現(xiàn)了一套用戶在線購物的電商平臺網(wǎng)站。區(qū)別于傳統(tǒng)的電商平臺開發(fā),本系統(tǒng)遵循軟件工程思想中規(guī)范化的開發(fā)流程,按照項目從需求分析,技術(shù)選型,數(shù)據(jù)庫設(shè)計,系統(tǒng)設(shè)計到最終功能實現(xiàn),在完善業(yè)務(wù)功能的同時著重從技術(shù)架構(gòu)的層面對傳統(tǒng)電商網(wǎng)站開發(fā)中的單體應(yīng)用架構(gòu)進行優(yōu)化升級,通過借助Nginx負載均衡并利用分布式集群的方式提高平臺由于高并發(fā)訪問帶來的性能瓶頸。在單體應(yīng)用和分布式應(yīng)用對比方面,項目采用Redis分布式緩存,解決傳統(tǒng)單體服務(wù)應(yīng)用在分布式集群下session會話管理的問...
【文章來源】:吉林大學(xué)吉林省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:74 頁
【學(xué)位級別】:碩士
【部分圖文】:
電商發(fā)展趨勢對比圖
Redis 分布式,Guava 本地緩存,Maven 項目管理,Git 版本控制,F(xiàn)TP 結(jié)合阿里云搭建圖片服務(wù)器實現(xiàn)將圖片等靜態(tài)資源的拆分[15],從而能更好的提高網(wǎng)站的吞吐量,減少 IO 壓力,實現(xiàn)動靜分離等。其中使用到的關(guān)鍵技術(shù)如:負載均衡,本地緩存, 分布式集群,分布式會話管理,單點登錄,Redis 分布式集群,分布式鎖,Consistant Hash 一致性算法[16-17],Docker容器化技術(shù)[18-25]等。2.1 Web 前端技術(shù)棧Web 前端開發(fā)技術(shù),主要工作是負責(zé)前端網(wǎng)頁的開發(fā)和與服務(wù)端進行數(shù)據(jù)交互。其中主要包括 HTML,JavaScript,CSS,Webpack 等,他們在前端開發(fā)當(dāng)中承擔(dān)不同的角色,共同為前端頁面提供服務(wù)。2.1.1 Webpack 模塊化管理Webpack 是依賴于 Nodejs 的一個開源前端資源加載和打包工具[26],它將前端開發(fā)當(dāng)中的各種靜態(tài)資源視如 js,html,css,圖片等視為模塊,通過兼容多種 JS 書寫規(guī)范,可以處理模塊之間的依賴關(guān)系,能夠?qū)o態(tài)資源進行統(tǒng)一的管理以及打包發(fā)布如圖 2.1 所示,所以就有更加強大的 JS 模塊化功能,為前端開發(fā)提供模塊化打包方式。
第 2 章 相關(guān)技術(shù)基礎(chǔ)2.1.2 Ajax 異步技術(shù)AJAX(Asynchronous JavaScript and XML)。如圖 2.2 所示,通過將原有的陳舊技術(shù)如 XML、JavaScript、JSON、DOM 等的結(jié)合實現(xiàn)的一種新型用于實現(xiàn)前后端數(shù)據(jù)異步傳輸?shù)姆绞,用于?gòu)建更好、更快且交互性更強的 Web 應(yīng)用的一種新技術(shù)。通過在 Web 瀏覽器和Web 服務(wù)器之間借助于 JavaScript 異步數(shù)據(jù)傳輸對象實現(xiàn)數(shù)據(jù)的發(fā)送和接收,當(dāng)用戶做出動作調(diào)動頁面的時候,通過局部加載頁面而非全部替換的方式,在幕后與 Web 服務(wù)器交換數(shù)據(jù),可以使網(wǎng)頁更迅速地響應(yīng),實現(xiàn) Web 頁面的實時局部刷新功能,增強用戶體驗性。
【參考文獻】:
期刊論文
[1]基于NoSQL和MySQL的科研信息管理系統(tǒng)開發(fā)[J]. 潘益婷,潘修強,肖鵬飛. 中國教育信息化. 2019(05)
[2]一致性hash算法在物流數(shù)據(jù)平臺中的應(yīng)用[J]. 魯新宇. 電子世界. 2019(03)
[3]基于分布式集群架構(gòu)下的SSM電商購物平臺設(shè)計[J]. 龍文佳,肖敏,劉義. 電腦編程技巧與維護. 2019(01)
[4]基于Docker的分布式環(huán)境快速搭建[J]. 鄒行健,王同喜. 電腦知識與技術(shù). 2018(35)
[5]基于Docker的Java Web項目部署實踐[J]. 史海峰. 電腦知識與技術(shù). 2018(29)
[6]Docker技術(shù)在某平臺部署中的應(yīng)用探索[J]. 畢磊. 信息系統(tǒng)工程. 2018(08)
[7]商業(yè)模式視角下電商平臺崛起根源探析[J]. 王生金. 商業(yè)經(jīng)濟研究. 2018(14)
[8]面向企業(yè)級web應(yīng)用的前后端分離開發(fā)模式及實踐[J]. 杜艷美,黃曉芳. 西南科技大學(xué)學(xué)報. 2018(02)
[9]傳統(tǒng)企業(yè)向跨境電商轉(zhuǎn)型的模式及運營機理[J]. 李家華,徐婷. 商業(yè)經(jīng)濟研究. 2018(12)
[10]Redis分布式緩存實現(xiàn)與解析[J]. 周智. 信息通信. 2018(06)
碩士論文
[1]基于Docker的前端發(fā)布平臺的設(shè)計與實現(xiàn)[D]. 陳博俊.武漢郵電科學(xué)研究院 2016
本文編號:3137788
【文章來源】:吉林大學(xué)吉林省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:74 頁
【學(xué)位級別】:碩士
【部分圖文】:
電商發(fā)展趨勢對比圖
Redis 分布式,Guava 本地緩存,Maven 項目管理,Git 版本控制,F(xiàn)TP 結(jié)合阿里云搭建圖片服務(wù)器實現(xiàn)將圖片等靜態(tài)資源的拆分[15],從而能更好的提高網(wǎng)站的吞吐量,減少 IO 壓力,實現(xiàn)動靜分離等。其中使用到的關(guān)鍵技術(shù)如:負載均衡,本地緩存, 分布式集群,分布式會話管理,單點登錄,Redis 分布式集群,分布式鎖,Consistant Hash 一致性算法[16-17],Docker容器化技術(shù)[18-25]等。2.1 Web 前端技術(shù)棧Web 前端開發(fā)技術(shù),主要工作是負責(zé)前端網(wǎng)頁的開發(fā)和與服務(wù)端進行數(shù)據(jù)交互。其中主要包括 HTML,JavaScript,CSS,Webpack 等,他們在前端開發(fā)當(dāng)中承擔(dān)不同的角色,共同為前端頁面提供服務(wù)。2.1.1 Webpack 模塊化管理Webpack 是依賴于 Nodejs 的一個開源前端資源加載和打包工具[26],它將前端開發(fā)當(dāng)中的各種靜態(tài)資源視如 js,html,css,圖片等視為模塊,通過兼容多種 JS 書寫規(guī)范,可以處理模塊之間的依賴關(guān)系,能夠?qū)o態(tài)資源進行統(tǒng)一的管理以及打包發(fā)布如圖 2.1 所示,所以就有更加強大的 JS 模塊化功能,為前端開發(fā)提供模塊化打包方式。
第 2 章 相關(guān)技術(shù)基礎(chǔ)2.1.2 Ajax 異步技術(shù)AJAX(Asynchronous JavaScript and XML)。如圖 2.2 所示,通過將原有的陳舊技術(shù)如 XML、JavaScript、JSON、DOM 等的結(jié)合實現(xiàn)的一種新型用于實現(xiàn)前后端數(shù)據(jù)異步傳輸?shù)姆绞,用于?gòu)建更好、更快且交互性更強的 Web 應(yīng)用的一種新技術(shù)。通過在 Web 瀏覽器和Web 服務(wù)器之間借助于 JavaScript 異步數(shù)據(jù)傳輸對象實現(xiàn)數(shù)據(jù)的發(fā)送和接收,當(dāng)用戶做出動作調(diào)動頁面的時候,通過局部加載頁面而非全部替換的方式,在幕后與 Web 服務(wù)器交換數(shù)據(jù),可以使網(wǎng)頁更迅速地響應(yīng),實現(xiàn) Web 頁面的實時局部刷新功能,增強用戶體驗性。
【參考文獻】:
期刊論文
[1]基于NoSQL和MySQL的科研信息管理系統(tǒng)開發(fā)[J]. 潘益婷,潘修強,肖鵬飛. 中國教育信息化. 2019(05)
[2]一致性hash算法在物流數(shù)據(jù)平臺中的應(yīng)用[J]. 魯新宇. 電子世界. 2019(03)
[3]基于分布式集群架構(gòu)下的SSM電商購物平臺設(shè)計[J]. 龍文佳,肖敏,劉義. 電腦編程技巧與維護. 2019(01)
[4]基于Docker的分布式環(huán)境快速搭建[J]. 鄒行健,王同喜. 電腦知識與技術(shù). 2018(35)
[5]基于Docker的Java Web項目部署實踐[J]. 史海峰. 電腦知識與技術(shù). 2018(29)
[6]Docker技術(shù)在某平臺部署中的應(yīng)用探索[J]. 畢磊. 信息系統(tǒng)工程. 2018(08)
[7]商業(yè)模式視角下電商平臺崛起根源探析[J]. 王生金. 商業(yè)經(jīng)濟研究. 2018(14)
[8]面向企業(yè)級web應(yīng)用的前后端分離開發(fā)模式及實踐[J]. 杜艷美,黃曉芳. 西南科技大學(xué)學(xué)報. 2018(02)
[9]傳統(tǒng)企業(yè)向跨境電商轉(zhuǎn)型的模式及運營機理[J]. 李家華,徐婷. 商業(yè)經(jīng)濟研究. 2018(12)
[10]Redis分布式緩存實現(xiàn)與解析[J]. 周智. 信息通信. 2018(06)
碩士論文
[1]基于Docker的前端發(fā)布平臺的設(shè)計與實現(xiàn)[D]. 陳博俊.武漢郵電科學(xué)研究院 2016
本文編號:3137788
本文鏈接:http://www.sikaile.net/jingjilunwen/guojimaoyilunwen/3137788.html
最近更新
教材專著