穆榮 西安科技大學(xué)信息網(wǎng)絡(luò)中心
基于分布式的校園二手交易平臺(tái)的設(shè)計(jì)
穆榮 西安科技大學(xué)信息網(wǎng)絡(luò)中心
本文通過分析大學(xué)校園中常見的二手物品交易市場(chǎng)現(xiàn)狀,研究了分布式技術(shù)在平臺(tái)型站點(diǎn)中的應(yīng)用,提出將分布式技術(shù)應(yīng)用在二手物品交易平臺(tái),并設(shè)計(jì)二手物品交易平臺(tái)的功能模塊,使平臺(tái)具有強(qiáng)健的架構(gòu)和靈活的模式,能夠在市場(chǎng)中脫穎而出,獲得更多主動(dòng)和優(yōu)勢(shì)。
校園 分布式 二手交易平臺(tái)
隨著網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的發(fā)展,分布式存儲(chǔ)中的數(shù)據(jù)均勻分布和高效定位的問題備受關(guān)注,由于平臺(tái)型站點(diǎn)會(huì)隨著運(yùn)營(yíng)時(shí)間的增加而變得愈加龐大,因此將分布式技術(shù)結(jié)合在平臺(tái)型站點(diǎn)中將會(huì)產(chǎn)生可觀的價(jià)值。使用分布式技術(shù),不僅可以優(yōu)化平臺(tái)的運(yùn)營(yíng)成本,更可以使得日后的部署、撤銷等操作都更加方便靈活。平臺(tái)將采用B/S架構(gòu),服務(wù)端基于Java、MySQL和Tomcat,使用Spring框架驅(qū)動(dòng);前端基于vue構(gòu)建,使用Element組件庫;分布式技術(shù)由Ridis支持。
將分布式技術(shù)運(yùn)用在大學(xué)校園中常見的二手物品交易平臺(tái)建設(shè)中,能夠?yàn)榈统杀具\(yùn)營(yíng)提出一個(gè)系統(tǒng)化的解決方案。由于二手物品交易平臺(tái)是一個(gè)面向大學(xué)生群體垂直細(xì)分領(lǐng)域的信息聚合平臺(tái),所以不會(huì)涉及到直接交易或者任何資金往來。輕量、高效、有趣是設(shè)計(jì)平臺(tái)的初衷,也是對(duì)二手平臺(tái)形態(tài)的一次探索。
現(xiàn)在大學(xué)生普遍對(duì)環(huán)保和性價(jià)比較為熱衷,相較于全價(jià)購入全新書籍、生活用品以及科技產(chǎn)品等物品,二手物品顯然具有更高的性價(jià)比,同時(shí)提高了二手物品的使用壽命,也是為環(huán)保盡了一份力。
校園交易的區(qū)域性和局限性使得校園二手交易更加透明化,誠(chéng)信度更高。大部分物品都是由于更新?lián)Q代不再喜歡被淘汰,但是物品本身基本還是新的,扔掉可惜但是卻不再被使用。這樣的物品在二手交易平臺(tái)上進(jìn)行轉(zhuǎn)讓,既可以讓自己收回一些成本,也可以給有需要的同學(xué)帶來便利。校園二手市場(chǎng)平臺(tái)能夠?yàn)閷W(xué)生提供買家和賣家不同的身份,從而使消費(fèi)滿足不同的人群,讓一些敢于嘗試新鮮事物的學(xué)生當(dāng)起了老板,同時(shí)也為那些想要節(jié)省時(shí)間和金錢的同學(xué)提供了不同的選擇。
在平臺(tái)的調(diào)查數(shù)據(jù)中顯示,有92%的學(xué)生將書籍,尤其是已經(jīng)使用過的教材作為首選交易商品;70%的同學(xué)選擇了電子產(chǎn)品,包括電腦、手機(jī)以及相機(jī)等物品;另有43%選擇了學(xué)習(xí)和生活用品。由此可見書籍、電子產(chǎn)品以及學(xué)習(xí)和生活用品是大學(xué)生比較集中的幾個(gè)二手交易種類。隨著校園管理系統(tǒng)化、信息化的普及,大學(xué)生通過使用互聯(lián)網(wǎng)從事各種學(xué)習(xí)以及娛樂活動(dòng)非常普遍,同時(shí)也促進(jìn)了校園二手市場(chǎng)在信息化發(fā)展進(jìn)程中不斷壯大。
基于B/S架構(gòu)的二手交易平臺(tái)此平臺(tái)系統(tǒng)具有低成本、低門檻、結(jié)構(gòu)靈活、易于維護(hù)的特點(diǎn)。系統(tǒng)分為用戶端和管理員端,用戶端主要完成登陸邏輯、商品展示、商品詳情、信息與評(píng)論、個(gè)人中心;管理員端主要完成商品管理、信息管理、用戶管理以及數(shù)據(jù)統(tǒng)計(jì)。通過平臺(tái)的建立,可以實(shí)現(xiàn)高校學(xué)生隨時(shí)獲取校內(nèi)二手信息的愿望。未來會(huì)將其打造成一個(gè)通用模板引擎,不只是二手交易平臺(tái),即使是小型電商、論壇、企業(yè)主站都可以用它進(jìn)行快速的開發(fā)和應(yīng)用。將一些常用的模塊進(jìn)行打包和封裝,讓沒有軟件開發(fā)基礎(chǔ)的同學(xué)也可以根據(jù)需求完成不同平臺(tái)的搭建。最后將部署模塊進(jìn)行“一鍵化、傻瓜化”重構(gòu),使得服務(wù)器的擴(kuò)展部署就如同安裝軟件般容易,這樣才能將平臺(tái)的擴(kuò)張成本和門檻降至最低。
本系統(tǒng)整體為B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),由表現(xiàn)層(瀏覽器)、應(yīng)用(業(yè)務(wù))服務(wù)器以及數(shù)據(jù)庫服務(wù)器,即主流的三層B/S架構(gòu)構(gòu)成。
3.1 前端架構(gòu)
前端(表現(xiàn)層)主要通過Element+vue+JSON(JavaScriptObj ectNotation)三層技術(shù)棧構(gòu)建,其中Element主要負(fù)責(zé)提供一些UI組件和簡(jiǎn)單的交互邏輯,但是只關(guān)系到樣式和布局,并不負(fù)責(zé)業(yè)務(wù)邏輯;至于vue,本身提供的只是一個(gè)UI界面庫,但是因?yàn)槠湄S富的配套工具而逐漸演變成一個(gè)功能強(qiáng)大的前端框架,你可以通過自己配置讓它達(dá)到接近Angular、React或者Ember的效果。它支持響應(yīng)式編程、組件化布局、模塊化開發(fā)以及一個(gè)簡(jiǎn)潔強(qiáng)大的過渡動(dòng)畫系統(tǒng),這些優(yōu)秀特性使得vue成為前端開發(fā)中不可多得的強(qiáng)大工具。JSON是一種數(shù)據(jù)交換語言,它輕量,以文字為基礎(chǔ)并且具體有很強(qiáng)的可讀性。
3.2 后端線程池及分布式計(jì)算
后端如果采用單一線程切換,會(huì)導(dǎo)致系統(tǒng)開銷較大。如果采用線程池,即在系統(tǒng)啟動(dòng)時(shí)創(chuàng)建大量空閑線程,當(dāng)后臺(tái)程序中需要?jiǎng)?chuàng)建大量生存周期很短的客戶服務(wù)線程時(shí),線程池會(huì)根據(jù)需要分配多條線程運(yùn)行這些服務(wù),當(dāng)服務(wù)執(zhí)行結(jié)束后,該線程不會(huì)退出,會(huì)自動(dòng)返回線程池成為空閑狀態(tài),等待新的服務(wù)需求。同時(shí)線程池可以控制系統(tǒng)并發(fā)線程數(shù)據(jù),防止系統(tǒng)性能下降,或者JVM崩潰。因此后端線程池可以有效的提高系統(tǒng)性能。
服務(wù)器集群可以提升服務(wù)器總體計(jì)算能力。它是由彼此連接的服務(wù)器組組成的并行或分布式系統(tǒng)。服務(wù)器集群中的服務(wù)器運(yùn)行相同的計(jì)算任務(wù),因此,在外部看來這些服務(wù)器顯示為虛擬服務(wù)器,外部提供統(tǒng)一的服務(wù)。雖然單個(gè)服務(wù)器的計(jì)算能力有限,但是成千上萬的服務(wù)器進(jìn)入服務(wù)器集群,使得整個(gè)系統(tǒng)具有強(qiáng)大的計(jì)算能力,可以支持大數(shù)據(jù)分析計(jì)算。Google,亞馬遜,阿里巴巴的服務(wù)器集群中的計(jì)算中心已達(dá)到5000臺(tái)服務(wù)器以上的規(guī)模。
二手交易平臺(tái)主要功能包括如下幾個(gè)模塊:信息發(fā)布、反饋互動(dòng)、內(nèi)容展示、個(gè)人中心、商品管理、信息管理、用戶管理、系統(tǒng)統(tǒng)計(jì)等。具體功能描述如下:
信息發(fā)布是用戶使用頻次最高同時(shí)也是最重要的核心需求之一,用戶在發(fā)布時(shí)可以通過信息類別和物品類別這兩個(gè)維度對(duì)物品進(jìn)行劃分,同時(shí)還可以通過交易時(shí)產(chǎn)生的相關(guān)信息和一些附加條件對(duì)物品進(jìn)行更加細(xì)致的描述。
反饋互動(dòng)主要包括評(píng)論、商品反饋、消息中心、信息反饋四個(gè)部分,而信息反饋包括分享、收藏、舉報(bào)。這部分內(nèi)容主要涵蓋用戶之間以及用戶與管理員之間的信息交互與互動(dòng)。
內(nèi)容展示主要包括首頁櫥窗,首頁展示區(qū),內(nèi)容搜索三個(gè)部分,首頁櫥窗與一般站點(diǎn)中的banner效果類似,但是用了一種全新的樣式來展現(xiàn)。首頁展示區(qū)即為物品的陳列位置,內(nèi)容搜索即為搜索結(jié)果的展現(xiàn)頁面。
個(gè)人中心主要包括個(gè)人概要信息,以及個(gè)人資料、我的發(fā)布、我的收藏、消息中心四個(gè)核心板塊,將與用戶密切相關(guān)的信息做逐一的展現(xiàn),滿足用戶進(jìn)行個(gè)人設(shè)置以及相關(guān)信息處理的需求。
商品管理、信息管理、用戶管理主要是對(duì)各個(gè)模塊信息的修改和管理。
系統(tǒng)統(tǒng)計(jì)主要是對(duì)信息的后臺(tái)統(tǒng)計(jì)。
現(xiàn)如今,越來越多的網(wǎng)站、WebAPP等如雨后春筍般涌現(xiàn),而平臺(tái)建設(shè)需要考慮的方面也越來越多。比如:安全、性能、體驗(yàn)、開發(fā)成本、運(yùn)營(yíng)成本、維護(hù)成本等,而且平臺(tái)型站點(diǎn)會(huì)隨著運(yùn)營(yíng)時(shí)間的增加而變得愈加龐大,如何用更少的資源和更低的門檻使產(chǎn)品盡快上線便成了不得不思考的問題。加之市場(chǎng)瞬息萬變,用戶需求也是多種多樣,讓平臺(tái)具有強(qiáng)健的架構(gòu)和靈活的模式,才能使其在市場(chǎng)中脫穎而出,獲得更多主動(dòng)和優(yōu)勢(shì)。
[1]張亮亮,孟慶國(guó),李瑞英,陳魯豐,楊洪勇.基于校園網(wǎng)上二手交易平臺(tái)的研究[J].電腦知識(shí)與技術(shù).2015(16):252-253
[2]薛涵,楊沙,繆浩然.校園二手貨交易平臺(tái)營(yíng)銷管理研究[J].現(xiàn)代經(jīng)濟(jì)信息.2014(08):72
[3]謝盼盼.校園二手交易市場(chǎng)分析[J].現(xiàn)代商業(yè).2009(09):269
[4]王昊.大學(xué)校園二手商品交易市場(chǎng)的探討[J].中國(guó)市場(chǎng).2016(18):30-31
[5]曲蘊(yùn)慧.基于ASP.NET的校園二手交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用.2013(07):110-111
穆榮(1979-),女,陜西,工程師,碩士研究生。主要從事網(wǎng)絡(luò)建設(shè)、網(wǎng)絡(luò)管理、服務(wù)器管理、教育信息化項(xiàng)目建設(shè)等工作。