穆荣 西安科技大学信息网络中心
基于分布式的校园二手交易平台的设计
穆荣 西安科技大学信息网络中心
本文通过分析大学校园中常见的二手物品交易市场现状,研究了分布式技术在平台型站点中的应用,提出将分布式技术应用在二手物品交易平台,并设计二手物品交易平台的功能模块,使平台具有强健的架构和灵活的模式,能够在市场中脱颖而出,获得更多主动和优势。
校园 分布式 二手交易平台
随着网络存储系统的发展,分布式存储中的数据均匀分布和高效定位的问题备受关注,由于平台型站点会随着运营时间的增加而变得愈加庞大,因此将分布式技术结合在平台型站点中将会产生可观的价值。使用分布式技术,不仅可以优化平台的运营成本,更可以使得日后的部署、撤销等操作都更加方便灵活。平台将采用B/S架构,服务端基于Java、MySQL和Tomcat,使用Spring框架驱动;前端基于vue构建,使用Element组件库;分布式技术由Ridis支持。
将分布式技术运用在大学校园中常见的二手物品交易平台建设中,能够为低成本运营提出一个系统化的解决方案。由于二手物品交易平台是一个面向大学生群体垂直细分领域的信息聚合平台,所以不会涉及到直接交易或者任何资金往来。轻量、高效、有趣是设计平台的初衷,也是对二手平台形态的一次探索。
现在大学生普遍对环保和性价比较为热衷,相较于全价购入全新书籍、生活用品以及科技产品等物品,二手物品显然具有更高的性价比,同时提高了二手物品的使用寿命,也是为环保尽了一份力。
校园交易的区域性和局限性使得校园二手交易更加透明化,诚信度更高。大部分物品都是由于更新换代不再喜欢被淘汰,但是物品本身基本还是新的,扔掉可惜但是却不再被使用。这样的物品在二手交易平台上进行转让,既可以让自己收回一些成本,也可以给有需要的同学带来便利。校园二手市场平台能够为学生提供买家和卖家不同的身份,从而使消费满足不同的人群,让一些敢于尝试新鲜事物的学生当起了老板,同时也为那些想要节省时间和金钱的同学提供了不同的选择。
在平台的调查数据中显示,有92%的学生将书籍,尤其是已经使用过的教材作为首选交易商品;70%的同学选择了电子产品,包括电脑、手机以及相机等物品;另有43%选择了学习和生活用品。由此可见书籍、电子产品以及学习和生活用品是大学生比较集中的几个二手交易种类。随着校园管理系统化、信息化的普及,大学生通过使用互联网从事各种学习以及娱乐活动非常普遍,同时也促进了校园二手市场在信息化发展进程中不断壮大。
基于B/S架构的二手交易平台此平台系统具有低成本、低门槛、结构灵活、易于维护的特点。系统分为用户端和管理员端,用户端主要完成登陆逻辑、商品展示、商品详情、信息与评论、个人中心;管理员端主要完成商品管理、信息管理、用户管理以及数据统计。通过平台的建立,可以实现高校学生随时获取校内二手信息的愿望。未来会将其打造成一个通用模板引擎,不只是二手交易平台,即使是小型电商、论坛、企业主站都可以用它进行快速的开发和应用。将一些常用的模块进行打包和封装,让没有软件开发基础的同学也可以根据需求完成不同平台的搭建。最后将部署模块进行“一键化、傻瓜化”重构,使得服务器的扩展部署就如同安装软件般容易,这样才能将平台的扩张成本和门槛降至最低。
本系统整体为B/S(浏览器/服务器)结构,由表现层(浏览器)、应用(业务)服务器以及数据库服务器,即主流的三层B/S架构构成。
3.1 前端架构
前端(表现层)主要通过Element+vue+JSON(JavaScriptObj ectNotation)三层技术栈构建,其中Element主要负责提供一些UI组件和简单的交互逻辑,但是只关系到样式和布局,并不负责业务逻辑;至于vue,本身提供的只是一个UI界面库,但是因为其丰富的配套工具而逐渐演变成一个功能强大的前端框架,你可以通过自己配置让它达到接近Angular、React或者Ember的效果。它支持响应式编程、组件化布局、模块化开发以及一个简洁强大的过渡动画系统,这些优秀特性使得vue成为前端开发中不可多得的强大工具。JSON是一种数据交换语言,它轻量,以文字为基础并且具体有很强的可读性。
3.2 后端线程池及分布式计算
后端如果采用单一线程切换,会导致系统开销较大。如果采用线程池,即在系统启动时创建大量空闲线程,当后台程序中需要创建大量生存周期很短的客户服务线程时,线程池会根据需要分配多条线程运行这些服务,当服务执行结束后,该线程不会退出,会自动返回线程池成为空闲状态,等待新的服务需求。同时线程池可以控制系统并发线程数据,防止系统性能下降,或者JVM崩溃。因此后端线程池可以有效的提高系统性能。
服务器集群可以提升服务器总体计算能力。它是由彼此连接的服务器组组成的并行或分布式系统。服务器集群中的服务器运行相同的计算任务,因此,在外部看来这些服务器显示为虚拟服务器,外部提供统一的服务。虽然单个服务器的计算能力有限,但是成千上万的服务器进入服务器集群,使得整个系统具有强大的计算能力,可以支持大数据分析计算。Google,亚马逊,阿里巴巴的服务器集群中的计算中心已达到5000台服务器以上的规模。
二手交易平台主要功能包括如下几个模块:信息发布、反馈互动、内容展示、个人中心、商品管理、信息管理、用户管理、系统统计等。具体功能描述如下:
信息发布是用户使用频次最高同时也是最重要的核心需求之一,用户在发布时可以通过信息类别和物品类别这两个维度对物品进行划分,同时还可以通过交易时产生的相关信息和一些附加条件对物品进行更加细致的描述。
反馈互动主要包括评论、商品反馈、消息中心、信息反馈四个部分,而信息反馈包括分享、收藏、举报。这部分内容主要涵盖用户之间以及用户与管理员之间的信息交互与互动。
内容展示主要包括首页橱窗,首页展示区,内容搜索三个部分,首页橱窗与一般站点中的banner效果类似,但是用了一种全新的样式来展现。首页展示区即为物品的陈列位置,内容搜索即为搜索结果的展现页面。
个人中心主要包括个人概要信息,以及个人资料、我的发布、我的收藏、消息中心四个核心板块,将与用户密切相关的信息做逐一的展现,满足用户进行个人设置以及相关信息处理的需求。
商品管理、信息管理、用户管理主要是对各个模块信息的修改和管理。
系统统计主要是对信息的后台统计。
现如今,越来越多的网站、WebAPP等如雨后春笋般涌现,而平台建设需要考虑的方面也越来越多。比如:安全、性能、体验、开发成本、运营成本、维护成本等,而且平台型站点会随着运营时间的增加而变得愈加庞大,如何用更少的资源和更低的门槛使产品尽快上线便成了不得不思考的问题。加之市场瞬息万变,用户需求也是多种多样,让平台具有强健的架构和灵活的模式,才能使其在市场中脱颖而出,获得更多主动和优势。
[1]张亮亮,孟庆国,李瑞英,陈鲁丰,杨洪勇.基于校园网上二手交易平台的研究[J].电脑知识与技术.2015(16):252-253
[2]薛涵,杨沙,缪浩然.校园二手货交易平台营销管理研究[J].现代经济信息.2014(08):72
[3]谢盼盼.校园二手交易市场分析[J].现代商业.2009(09):269
[4]王昊.大学校园二手商品交易市场的探讨[J].中国市场.2016(18):30-31
[5]曲蕴慧.基于ASP.NET的校园二手交易平台的设计与实现[J].数字技术与应用.2013(07):110-111
穆荣(1979-),女,陕西,工程师,硕士研究生。主要从事网络建设、网络管理、服务器管理、教育信息化项目建设等工作。