電商平臺(tái)分布式架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2023-02-16 19:46
2018年,中國(guó)的網(wǎng)民數(shù)量已經(jīng)將近8億,互聯(lián)網(wǎng)的飛速發(fā)展加上移動(dòng)互聯(lián)網(wǎng)的不斷普及,更為電子商務(wù)的飛速發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。目前國(guó)內(nèi)比較著名的一些電商企業(yè)都在不斷的調(diào)整自己的業(yè)務(wù)以及技術(shù)部署?梢娫谖磥黼娮由虅(wù)的競(jìng)爭(zhēng),也將越來越激烈,而對(duì)電商平臺(tái)架構(gòu)的設(shè)計(jì)與研發(fā),更是企業(yè)發(fā)展的重大挑戰(zhàn)。本文經(jīng)過分析研究電商平臺(tái)發(fā)展的技術(shù)變革,基于淘淘電商平臺(tái)的現(xiàn)有架構(gòu)進(jìn)行了重構(gòu)設(shè)計(jì)和實(shí)現(xiàn)。系統(tǒng)的原始架構(gòu)中,子系統(tǒng)之間的調(diào)用采用了較老的web service技術(shù),使得系統(tǒng)之間的耦合度較高,造成子系統(tǒng)的復(fù)用性較差,系統(tǒng)間調(diào)用成本較高;后臺(tái)管理系統(tǒng)進(jìn)行商品添加或修改等操作后,搜索系統(tǒng)的索引庫不能實(shí)時(shí)同步等。基于系統(tǒng)存在的問題,本文對(duì)系統(tǒng)的原始架構(gòu)進(jìn)行了重構(gòu)。將系統(tǒng)中存在被多次使用的應(yīng)用作為服務(wù)層,將應(yīng)用程序作為表現(xiàn)層,引入分布式服務(wù)的解決方案實(shí)現(xiàn)表現(xiàn)層與服務(wù)層的通信。降低了系統(tǒng)之間的耦合度,提高了子系統(tǒng)的復(fù)用性,使得系統(tǒng)間調(diào)用變得簡(jiǎn)單,且易于維護(hù)。針對(duì)后臺(tái)新增商品不能實(shí)時(shí)同步索引庫的問題,我們提出了使用ActiveMQ的機(jī)制,實(shí)現(xiàn)了索引庫與數(shù)據(jù)庫之間同步,使得搜索系統(tǒng)與后臺(tái)管理系統(tǒng)為異步操作,整個(gè)系統(tǒng)的性能不...
【文章頁數(shù)】:74 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
中文摘要
英文摘要
1 緒論
1.1 選題背景及研究意義
1.2 國(guó)內(nèi)外研究現(xiàn)狀
1.2.1 電子商務(wù)的國(guó)內(nèi)外發(fā)展
1.2.2 軟件架構(gòu)研究現(xiàn)狀
1.3 本文的主要工作及內(nèi)容安排
1.3.1 本文主要工作
1.3.2 本文結(jié)構(gòu)組織
2 電商平臺(tái)架構(gòu)相關(guān)理論以及技術(shù)
2.1 引言
2.2 大型系統(tǒng)分布式架構(gòu)設(shè)計(jì)相關(guān)理論
2.2.1 負(fù)載均衡
2.2.2 高并發(fā)
2.2.3 高可用性
2.2.4 可伸縮性
2.2.5 消息隊(duì)列
2.2.6 分布式緩存
2.2.7 分布式服務(wù)治理
2.3 使用到的主要前沿技術(shù)
2.3.1 Nginx
2.3.2 Redis
2.3.3 Solr
2.3.4 Zookeeper
2.3.5 Dubbo
2.3.6 ActiveMQ
2.4 本章小結(jié)
3 電商平臺(tái)分布式架構(gòu)設(shè)計(jì)
3.1 系統(tǒng)架構(gòu)
3.2 前臺(tái)子系統(tǒng)
3.2.1 購(gòu)物車
3.2.2 全文搜索
3.2.3 首頁大廣告位設(shè)計(jì)方案
3.3 圖片服務(wù)器
3.3.1 原始項(xiàng)目中的圖片管理
3.3.2 分布式環(huán)境的圖片管理
3.4 單點(diǎn)登錄系統(tǒng)
3.5 訂單系統(tǒng)
3.6 Nginx高可用
3.7 數(shù)據(jù)庫主備
3.8 本章小結(jié)
4 電商平臺(tái)分布式架構(gòu)實(shí)現(xiàn)
4.1 系統(tǒng)工程搭建
4.1.1 開發(fā)環(huán)境的選擇
4.1.2 工程搭建
4.1.3 搭建Dubbo注冊(cè)中心
4.1.4 部署Dubbo監(jiān)控中心
4.2 前臺(tái)子系統(tǒng)的實(shí)現(xiàn)
4.2.1 購(gòu)物車功能實(shí)現(xiàn)
4.2.2 全文搜索功能實(shí)現(xiàn)
4.2.3 首頁大廣告位實(shí)現(xiàn)
4.3 后臺(tái)管理系統(tǒng)實(shí)現(xiàn)
4.3.1 商品管理
4.3.2 商品管理數(shù)據(jù)庫表設(shè)計(jì)
4.3.3 網(wǎng)站內(nèi)容管理
4.3.4 內(nèi)容管理數(shù)據(jù)庫表設(shè)計(jì)
4.3.5 部署ActiveMQ
4.4 單點(diǎn)登錄系統(tǒng)實(shí)現(xiàn)
4.4.1 注冊(cè)接口
4.4.2 登錄接口
4.4.3 安全退出接口
4.4.4 創(chuàng)建攔截器
4.5 訂單系統(tǒng)實(shí)現(xiàn)
4.5.1 訂單系統(tǒng)數(shù)據(jù)庫表設(shè)計(jì)
4.5.2 前臺(tái)系統(tǒng)實(shí)現(xiàn)下單功能
4.5.3 接口設(shè)計(jì)
4.6 Nginx高可用實(shí)現(xiàn)
4.7 集群環(huán)境實(shí)現(xiàn)
4.7.1 Solr集群
4.7.2 Redis集群
4.8 本章小結(jié)
5 系統(tǒng)測(cè)試
5.1 測(cè)試環(huán)境
5.1.1 硬件環(huán)境
5.1.2 軟件環(huán)境
5.1.3 測(cè)試工具
5.2 功能測(cè)試
5.3 性能測(cè)試
5.4 本章小結(jié)
6 總結(jié)與展望
6.1 本文工作總結(jié)
6.2 未來工作展望
致謝
參考文獻(xiàn)
附錄
A.作者在攻讀學(xué)位期間內(nèi)參加的科研項(xiàng)目:
B.作者在攻讀碩士學(xué)位期間參加的企業(yè)實(shí)習(xí)項(xiàng)目
本文編號(hào):3744388
【文章頁數(shù)】:74 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
中文摘要
英文摘要
1 緒論
1.1 選題背景及研究意義
1.2 國(guó)內(nèi)外研究現(xiàn)狀
1.2.1 電子商務(wù)的國(guó)內(nèi)外發(fā)展
1.2.2 軟件架構(gòu)研究現(xiàn)狀
1.3 本文的主要工作及內(nèi)容安排
1.3.1 本文主要工作
1.3.2 本文結(jié)構(gòu)組織
2 電商平臺(tái)架構(gòu)相關(guān)理論以及技術(shù)
2.1 引言
2.2 大型系統(tǒng)分布式架構(gòu)設(shè)計(jì)相關(guān)理論
2.2.1 負(fù)載均衡
2.2.2 高并發(fā)
2.2.3 高可用性
2.2.4 可伸縮性
2.2.5 消息隊(duì)列
2.2.6 分布式緩存
2.2.7 分布式服務(wù)治理
2.3 使用到的主要前沿技術(shù)
2.3.1 Nginx
2.3.2 Redis
2.3.3 Solr
2.3.4 Zookeeper
2.3.5 Dubbo
2.3.6 ActiveMQ
2.4 本章小結(jié)
3 電商平臺(tái)分布式架構(gòu)設(shè)計(jì)
3.1 系統(tǒng)架構(gòu)
3.2 前臺(tái)子系統(tǒng)
3.2.1 購(gòu)物車
3.2.2 全文搜索
3.2.3 首頁大廣告位設(shè)計(jì)方案
3.3 圖片服務(wù)器
3.3.1 原始項(xiàng)目中的圖片管理
3.3.2 分布式環(huán)境的圖片管理
3.4 單點(diǎn)登錄系統(tǒng)
3.5 訂單系統(tǒng)
3.6 Nginx高可用
3.7 數(shù)據(jù)庫主備
3.8 本章小結(jié)
4 電商平臺(tái)分布式架構(gòu)實(shí)現(xiàn)
4.1 系統(tǒng)工程搭建
4.1.1 開發(fā)環(huán)境的選擇
4.1.2 工程搭建
4.1.3 搭建Dubbo注冊(cè)中心
4.1.4 部署Dubbo監(jiān)控中心
4.2 前臺(tái)子系統(tǒng)的實(shí)現(xiàn)
4.2.1 購(gòu)物車功能實(shí)現(xiàn)
4.2.2 全文搜索功能實(shí)現(xiàn)
4.2.3 首頁大廣告位實(shí)現(xiàn)
4.3 后臺(tái)管理系統(tǒng)實(shí)現(xiàn)
4.3.1 商品管理
4.3.2 商品管理數(shù)據(jù)庫表設(shè)計(jì)
4.3.3 網(wǎng)站內(nèi)容管理
4.3.4 內(nèi)容管理數(shù)據(jù)庫表設(shè)計(jì)
4.3.5 部署ActiveMQ
4.4 單點(diǎn)登錄系統(tǒng)實(shí)現(xiàn)
4.4.1 注冊(cè)接口
4.4.2 登錄接口
4.4.3 安全退出接口
4.4.4 創(chuàng)建攔截器
4.5 訂單系統(tǒng)實(shí)現(xiàn)
4.5.1 訂單系統(tǒng)數(shù)據(jù)庫表設(shè)計(jì)
4.5.2 前臺(tái)系統(tǒng)實(shí)現(xiàn)下單功能
4.5.3 接口設(shè)計(jì)
4.6 Nginx高可用實(shí)現(xiàn)
4.7 集群環(huán)境實(shí)現(xiàn)
4.7.1 Solr集群
4.7.2 Redis集群
4.8 本章小結(jié)
5 系統(tǒng)測(cè)試
5.1 測(cè)試環(huán)境
5.1.1 硬件環(huán)境
5.1.2 軟件環(huán)境
5.1.3 測(cè)試工具
5.2 功能測(cè)試
5.3 性能測(cè)試
5.4 本章小結(jié)
6 總結(jié)與展望
6.1 本文工作總結(jié)
6.2 未來工作展望
致謝
參考文獻(xiàn)
附錄
A.作者在攻讀學(xué)位期間內(nèi)參加的科研項(xiàng)目:
B.作者在攻讀碩士學(xué)位期間參加的企業(yè)實(shí)習(xí)項(xiàng)目
本文編號(hào):3744388
本文鏈接:http://sikaile.net/wenyilunwen/guanggaoshejilunwen/3744388.html
最近更新
教材專著