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