劉泉 賈媚媚 何夢(mèng)佳
摘 要:隨著傳統(tǒng)文化的發(fā)展,傳統(tǒng)服飾越來(lái)越受到人們的歡迎,構(gòu)建適合大訪問(wèn)量的傳統(tǒng)服飾電商平臺(tái)迫在眉睫。本文使用大數(shù)據(jù)相關(guān)技術(shù),采用Spring Boot+Spring Cloud+Mybatis框架,利用Gradle對(duì)項(xiàng)目拆分,從數(shù)據(jù)存儲(chǔ)、服務(wù)器架設(shè)等方面進(jìn)行優(yōu)化設(shè)計(jì),構(gòu)建了基于大數(shù)據(jù)的高安全、高可用的分布式電商系統(tǒng)。
關(guān)鍵詞:大數(shù)據(jù)技術(shù);傳統(tǒng)服飾;電子商務(wù)平臺(tái)
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1003-5168(2019)05-0020-03
Abstract: With the gradual revival of traditional culture, traditional costumes are becoming more and more popular, and it is extremely urgent to build a traditional clothing e-commerce platform suitable for large visits. In this paper, we used big data technology, Spring Boot + Spring Cloud + Mybatis framework, Gradle to split the project, optimized the design from data storage, server installation and other aspects, and built a high-security, high-availability distributed business system based on big data.
Keywords: big data technology;traditional costume;e-commerce platform
隨著傳統(tǒng)文化的發(fā)展,人們開始從傳統(tǒng)文化中尋找能體現(xiàn)新時(shí)代民族文化的精神寄托。服飾吸收良好的傳統(tǒng)文化,不僅可以增加產(chǎn)品的附加值,同時(shí)也能提升產(chǎn)品的競(jìng)爭(zhēng)力。為了進(jìn)一步融合信息科技和傳統(tǒng)元素之間的關(guān)系,更好地加強(qiáng)對(duì)傳統(tǒng)文化的傳承,打造“互聯(lián)網(wǎng)+傳統(tǒng)服飾”的電商平臺(tái)正逐漸成為業(yè)界的熱點(diǎn)[1,2]。由此,本文結(jié)合整個(gè)服裝行業(yè)的發(fā)展趨勢(shì),構(gòu)建了基于大數(shù)據(jù)技術(shù)的傳統(tǒng)服飾電商平臺(tái)。
1 系統(tǒng)設(shè)計(jì)
基于大數(shù)據(jù)技術(shù)的傳統(tǒng)服飾電商平臺(tái)包含前臺(tái)模塊和后臺(tái)管理模塊兩部分。前臺(tái)模塊包括注冊(cè)登錄、商品展示、商品搜索、購(gòu)物車、訂單提交、支付、會(huì)員中心和公告等。后臺(tái)管理模塊包括商品管理、商品推薦、訂單管理、采購(gòu)管理、系統(tǒng)管理、會(huì)員管理、財(cái)務(wù)管理、統(tǒng)計(jì)報(bào)表及網(wǎng)絡(luò)管理等。系統(tǒng)功能模塊結(jié)構(gòu)如圖1所示。
2 系統(tǒng)架構(gòu)
本系統(tǒng)采用包括訪問(wèn)層、Web層、接口層、表現(xiàn)層、中間件、服務(wù)層、緩存、持久層的構(gòu)架結(jié)構(gòu)。系統(tǒng)架構(gòu)如圖2所示。
2.1 訪問(wèn)層到Web層
當(dāng)用戶通過(guò)PC機(jī)、移動(dòng)設(shè)備等終端向Web層(平臺(tái)站點(diǎn)、移動(dòng)APP、微信公眾號(hào)等)服務(wù)發(fā)送請(qǐng)求時(shí),Nginx接收到服務(wù)會(huì)根據(jù)節(jié)點(diǎn)的位置、網(wǎng)絡(luò)的擁堵情況進(jìn)行區(qū)域分流[3],作為反向代理,可以將信息回復(fù)給服務(wù)器,反饋網(wǎng)絡(luò)流量、各節(jié)點(diǎn)的連接和負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息,將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上。
2.2 Web層到接口層和表現(xiàn)層
用戶請(qǐng)求首先訪問(wèn)API Gateway接口,該接口將內(nèi)部系統(tǒng)進(jìn)行封裝,只提供API給客戶端,然后路由這些請(qǐng)求到對(duì)應(yīng)的微服務(wù),即對(duì)應(yīng)的功能模塊。
2.3 表現(xiàn)層到服務(wù)層
按照功能將系統(tǒng)模塊分割成單獨(dú)的服務(wù),利用Dubbo進(jìn)行服務(wù)的發(fā)布,Spring Cloud Zookeeper作為眾多Dubbo服務(wù)的注冊(cè)中心。用戶在請(qǐng)求服務(wù)時(shí),首先在注冊(cè)中心訂閱自己所需要的服務(wù),注冊(cè)中心返回服務(wù)給請(qǐng)求方,請(qǐng)求方從注冊(cè)中心得到的地址中進(jìn)行負(fù)載均衡,選擇一個(gè)合適的服務(wù)接口進(jìn)行調(diào)用。進(jìn)行服務(wù)調(diào)用的同時(shí),對(duì)系統(tǒng)進(jìn)行日志監(jiān)控等行為,提供系統(tǒng)安全性。
2.4 服務(wù)層到持久層
在平臺(tái)中查詢功能是非常頻繁的,如果每次查詢都調(diào)用數(shù)據(jù)庫(kù),將會(huì)使數(shù)據(jù)庫(kù)壓力劇增,因此需要在用戶和數(shù)據(jù)庫(kù)之間加一層緩存。對(duì)于同樣的查詢,只查詢一遍數(shù)據(jù)庫(kù),然后把數(shù)據(jù)保存到緩存當(dāng)中,當(dāng)其他用戶再訪問(wèn)同樣的頁(yè)面時(shí)便可以直接從緩存中讀取數(shù)據(jù),這樣查詢效率將會(huì)提升非常多。同時(shí),會(huì)大大減輕數(shù)據(jù)庫(kù)的壓力。
服務(wù)層對(duì)持久層進(jìn)行操作的時(shí)候,先從緩存中查詢數(shù)據(jù)。如果緩存中有所需要查詢的數(shù)據(jù),直接返回結(jié)果;若緩存中沒(méi)有所需查詢的數(shù)據(jù),則再查詢數(shù)據(jù)庫(kù)。根據(jù)功能實(shí)現(xiàn)不同,選擇對(duì)應(yīng)的數(shù)據(jù)庫(kù)進(jìn)行操作。搜索服務(wù)則直接查詢索引庫(kù)。
使用Solr進(jìn)行業(yè)務(wù)分化,多維度檢索。對(duì)數(shù)據(jù)索引和存儲(chǔ)操作異步進(jìn)行,以提高可用性和吞吐量;對(duì)某些屬性字段做索引操作,存儲(chǔ)數(shù)據(jù)的標(biāo)識(shí)key,減少索引的大小;數(shù)據(jù)存儲(chǔ)在分布式存儲(chǔ)數(shù)據(jù)庫(kù)HBase中[4],結(jié)合Solr搜索功能進(jìn)行多維度的檢索統(tǒng)計(jì)。
3 系統(tǒng)實(shí)現(xiàn)
該系統(tǒng)的操作系統(tǒng)環(huán)境為Microsoft Windows Server 2016,系統(tǒng)使用的數(shù)據(jù)庫(kù)為HBase集群+redis集群+MySQL集群,系統(tǒng)服務(wù)器為Nginx+FastDFS+Solr集群+Hadoop[5]。
3.1 系統(tǒng)前臺(tái)頁(yè)面
網(wǎng)站系統(tǒng)首頁(yè),左側(cè)為分類標(biāo)簽,右側(cè)為輪播圖見圖3。輪播圖中展示系統(tǒng)的熱銷商品。搜索框下為網(wǎng)站搜索量較高的商品。查看網(wǎng)站系統(tǒng)中的商品或者其他內(nèi)容時(shí),無(wú)需登錄。當(dāng)將商品加入購(gòu)物車后,在提交訂單時(shí)才需要登錄。這使系統(tǒng)更加親和,方便用戶的操作。
3.2 系統(tǒng)后臺(tái)管理頁(yè)面
網(wǎng)站內(nèi)容管理主要是對(duì)首頁(yè)分類下的內(nèi)容進(jìn)行管理,可進(jìn)行增加、刪除、重命名等操作,如小廣告、大廣告、輪播圖等,均在該部分維護(hù),方便前臺(tái)的管理和展示。
商品管理主要是對(duì)商品進(jìn)行管理,可進(jìn)行商品的增加、刪除、重命名等操作,添加詳細(xì)的商品信息、圖片等。在后臺(tái)添加和修改過(guò)的商品信息,也會(huì)自動(dòng)同步到前臺(tái)頁(yè)面。商品管理模塊如圖4所示。
4 結(jié)語(yǔ)
本文基于大數(shù)據(jù)相關(guān)技術(shù),設(shè)計(jì)開發(fā)了一個(gè)用于處理海量訪問(wèn)的傳統(tǒng)服飾電子商務(wù)平臺(tái)。系統(tǒng)采用訪問(wèn)層、Web層、接口層、表現(xiàn)層、中間件、服務(wù)層、緩存、持久層的構(gòu)架結(jié)構(gòu),使用Nginx實(shí)現(xiàn)區(qū)域分流、負(fù)載均衡,使平臺(tái)支持海量的數(shù)據(jù)訪問(wèn)。測(cè)試表明,該系統(tǒng)運(yùn)行穩(wěn)定,可以滿足電商運(yùn)營(yíng)需求。
參考文獻(xiàn):
[1]海川.“互聯(lián)網(wǎng)+”引爆傳統(tǒng)文化[J].新經(jīng)濟(jì)導(dǎo)刊,2016(6):44-49.
[2]陳少峰.“互聯(lián)網(wǎng)+文化產(chǎn)業(yè)”的價(jià)值鏈思考[J].北京聯(lián)合大學(xué)學(xué)報(bào)(人文社會(huì)科學(xué)版),2015(4):7-11.
[3]常強(qiáng),趙偉,張磊.基于Hadoop平臺(tái)的氫分子生物醫(yī)學(xué)數(shù)據(jù)倉(cāng)庫(kù)的分析與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2018(18):187-188.
[4]聶萌瑤,張峙.大數(shù)據(jù)下基于Hadoop的智能物流平臺(tái)架構(gòu)[J].無(wú)線互聯(lián)科技,2018(17):15-16.
[5]李文強(qiáng).基于Hadoop的電子商務(wù)大數(shù)據(jù)分析綜合實(shí)訓(xùn)平臺(tái)建設(shè)[J].現(xiàn)代工業(yè)經(jīng)濟(jì)和信息化,2018(11):46-47.