基于SOA的高可用B2C商業(yè)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-06-01 06:18
【摘要】:近年來(lái),電子交易和電子支付逐漸被社會(huì)各方所接受,隨著網(wǎng)絡(luò)環(huán)境的改善和消費(fèi)者更成熟的習(xí)慣。具備品牌優(yōu)勢(shì)和更高技術(shù)力的電商平臺(tái)有了壟斷市場(chǎng)的可能,在市場(chǎng)上已經(jīng)存在多個(gè)巨頭電商平臺(tái),他們擁有巨大的先發(fā)優(yōu)勢(shì),經(jīng)營(yíng)時(shí)間長(zhǎng),用戶(hù)基數(shù)多,運(yùn)營(yíng)經(jīng)驗(yàn)豐富等,后發(fā)企業(yè)存在用戶(hù)覆蓋面較小,經(jīng)營(yíng)時(shí)間較短,行業(yè)相對(duì)狹窄等劣勢(shì),因此在建立自己的電商平臺(tái)上有著不同與傳統(tǒng)互聯(lián)網(wǎng)公司的需求。本文來(lái)源自公司實(shí)習(xí)項(xiàng)目,公司經(jīng)常為員工提供一些內(nèi)部?jī)?yōu)惠的產(chǎn)品,但原平臺(tái)存在不能應(yīng)對(duì)浪涌式訪(fǎng)問(wèn),數(shù)據(jù)庫(kù)壓力較大等問(wèn)題。因此需要對(duì)原平臺(tái)的功能模塊進(jìn)行拆解,分析新平臺(tái)的功能性需求,并提升原平臺(tái)的非功能性需求,最終建立一個(gè)供公司內(nèi)部員工使用的交易平臺(tái)。本人參與完成了如下工作:對(duì)交易平臺(tái)的需求分析;根據(jù)需求分析對(duì)交易平臺(tái)參與了系統(tǒng)設(shè)計(jì),并根據(jù)系統(tǒng)設(shè)計(jì)搭建集群環(huán)境;根據(jù)系統(tǒng)設(shè)計(jì)完成對(duì)系統(tǒng)的各個(gè)模塊的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),主要包括平臺(tái)的各個(gè)模塊的后端服務(wù)的實(shí)現(xiàn)。本文首先對(duì)B2C(Business to Customer,企業(yè)對(duì)客戶(hù))商業(yè)平臺(tái)的發(fā)展背景和國(guó)內(nèi)外現(xiàn)狀進(jìn)行分析,并對(duì)自建平臺(tái)進(jìn)行了需求分析,將系統(tǒng)需求分為功能性需求和非功能性需求,根據(jù)功能性需求分析將系統(tǒng)劃分為會(huì)員賬戶(hù)需求,商品管理需求,商品檢索需求和訂單交易需求,根據(jù)需求分析將系統(tǒng)服務(wù)分為會(huì)員賬戶(hù)模塊,商品管理模塊,商品檢索模塊和訂單交易模塊,并對(duì)各個(gè)模塊進(jìn)行了詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。將系統(tǒng)的非功能性需求分為系統(tǒng)的性能需求,系統(tǒng)可靠性需求和系統(tǒng)安全性需求。從系統(tǒng)的可靠服務(wù),可擴(kuò)展和服務(wù)之間的解耦這三個(gè)問(wèn)題著手,最終實(shí)現(xiàn)效果包括使用Dubbo框架實(shí)現(xiàn)了平臺(tái)面向服務(wù)的架構(gòu),使用Redis實(shí)現(xiàn)了平臺(tái)統(tǒng)一的緩存功能,使用Solr實(shí)現(xiàn)了集成搜索系統(tǒng),使用ActiveMQ實(shí)現(xiàn)了服務(wù)之間的異步調(diào)用。最終實(shí)現(xiàn)了一個(gè)高可用的分布式服務(wù)的B2C交易平臺(tái)。
【圖文】:
建模分析來(lái)看,Dubbo的實(shí)現(xiàn)模型并不復(fù)雜,主要有兩點(diǎn),生產(chǎn)者提供服務(wù)和消逡逑費(fèi)者消費(fèi)服務(wù),所以基于這個(gè)模型,,Dubbo框架中最重要的兩個(gè)角色就是服務(wù)提逡逑供方和服務(wù)消費(fèi)者。Dubbo中的角色和實(shí)現(xiàn)原理如圖2-1所示。逡逑'…佭灥逡逑Z邋/■■■■■■■■注腿務(wù)逡逑訂閱服務(wù)^邐\逡逑y/服務(wù)地址邋^邐^邐\逡逑邐?|邐調(diào)用服務(wù)— ̄:服務(wù)提供存邐'逡逑服務(wù)消費(fèi)荇邐Z邐邐啟2服務(wù)逡逑邐r邐1邐料\lpX夕逡逑監(jiān)控服務(wù)邐…NB……逡逑黯逡逑圖2-1邋Dubbo角色原型圖逡逑Figure邋2-1邋Dubbo邋Character邋Prototype逡逑7逡逑
XML文檔,Solr根據(jù)XML文檔添加、刪除、更新索引。[15]Solr搜索只需要發(fā)逡逑送HTTP邋GET請(qǐng)求,然后對(duì)Solr返回Xml、json等格式的查詢(xún)結(jié)果進(jìn)行解析,逡逑組織頁(yè)面布局。Solr在系統(tǒng)中的應(yīng)用如圖2-2所不。逡逑廣 ̄,邐K邋I ̄^ ̄逡逑(邐PC邐)邐1邐J邋application邋|逡逑I邐|邋C^jl邋Solr邋Server邋I逡逑Storage,W 逡逑, ̄.邐SearchAPDi逡逑廣邋^邐web邋1邋yy邋'n........,—逡逑、Mobile邋\邋(邐1邋application邋1逡逑I:
本文編號(hào):2691074
【圖文】:
建模分析來(lái)看,Dubbo的實(shí)現(xiàn)模型并不復(fù)雜,主要有兩點(diǎn),生產(chǎn)者提供服務(wù)和消逡逑費(fèi)者消費(fèi)服務(wù),所以基于這個(gè)模型,,Dubbo框架中最重要的兩個(gè)角色就是服務(wù)提逡逑供方和服務(wù)消費(fèi)者。Dubbo中的角色和實(shí)現(xiàn)原理如圖2-1所示。逡逑'…佭灥逡逑Z邋/■■■■■■■■注腿務(wù)逡逑訂閱服務(wù)^邐\逡逑y/服務(wù)地址邋^邐^邐\逡逑邐?|邐調(diào)用服務(wù)— ̄:服務(wù)提供存邐'逡逑服務(wù)消費(fèi)荇邐Z邐邐啟2服務(wù)逡逑邐r邐1邐料\lpX夕逡逑監(jiān)控服務(wù)邐…NB……逡逑黯逡逑圖2-1邋Dubbo角色原型圖逡逑Figure邋2-1邋Dubbo邋Character邋Prototype逡逑7逡逑
XML文檔,Solr根據(jù)XML文檔添加、刪除、更新索引。[15]Solr搜索只需要發(fā)逡逑送HTTP邋GET請(qǐng)求,然后對(duì)Solr返回Xml、json等格式的查詢(xún)結(jié)果進(jìn)行解析,逡逑組織頁(yè)面布局。Solr在系統(tǒng)中的應(yīng)用如圖2-2所不。逡逑廣 ̄,邐K邋I ̄^ ̄逡逑(邐PC邐)邐1邐J邋application邋|逡逑I邐|邋C^jl邋Solr邋Server邋I逡逑Storage,W 逡逑, ̄.邐SearchAPDi逡逑廣邋^邐web邋1邋yy邋'n........,—逡逑、Mobile邋\邋(邐1邋application邋1逡逑I:
本文編號(hào):2691074
本文鏈接:http://sikaile.net/jingjilunwen/guojimaoyilunwen/2691074.html
最近更新
教材專(zhuān)著