秒杀系统的架构与实现文献综述

 2022-08-19 09:08


  1. 文献综述
  2. 国内外研究现状

互联网强势进人们生活以来,它已经成为众多经营者开展营销的平台和营销利器,诸如网上展卖产品、宣传和促销等方面,均为网络营销积极参与者提供了巨大的利益以及无限商机。受此鼓励和刺激。在互联网平台上如 B2B、B2C、C2C模式的网上商店如雨后春笋般兴起,网店的竞争也从无到有而后趋于激烈,网上不断推陈出新的促销活动以及层出不穷的令人炫目的促销方式便应运而生。“秒杀”是近几年兴起的并风靡网络的一种网店商业促销活动,它在推动经营者产品和劳务的销售、树立公共形 象等方面作用越来越突出。在网站的人气提振方其作用更是不可估量;与此同时,愈来愈多的网络买家也因为能够在游戏的状态中“秒到”心仪的商品而构成了广大的购买市场。近来“秒杀”开始进军传统实体商店,其效果同样火爆。

如今秒杀系统在国内外的研究已经很深入,网络技术条件更是已经成熟,秒杀系统甚至甚至已经遍布各大营销媒体中,我们现在要做的,就是完善秒杀系统中的一些不足之处,多面优化秒杀系统的属性,为在未来更复杂环境和并发情况下的购买环境做准备。以下为秒杀系统目前主要运用的方法:

  1. 本系统实现方案采用业界流行的技术组合: Linux Tomcat/Nginx SSM Bootstrap MySQL Redis Maven,这套组合被阿里、京东等互联网公司广泛应用于大中型Web应用,非常适于开发高并发、高性能、高扩展的Web系统。
  2. SSM:SpringMVC、Spring、MyBatis 三大框架的 完美组合,主流的J2EE企业级开发框架,具有轻量级、 代码侵入性低、技术成熟的特点,支持典型的三层架 构:DAO(数据层)、Service(业务层)、Web(表示层)。 MyBatis是数据层框架,支持定制SQL语句,传参自由、 灵活,结果集自动赋值,接口设计和SQL语句的分离,方便代码Review。Spring提供了一个统一托管对象的容器工厂,允许通过一致的访问接口,访问工厂里的任意实例,也就是对象控制反转(IoC);Spring还支持声明式事务,对于高并发应用,带事务的方法往往是瓶颈所在,一不小心就可能导致数据库访问延迟,使用声明式 事务可以方便地开发单一纯净的事务方法。SpringMVC是Web层框架,支持RESTful风格的URL和MVC开发模式。
  3. Bootstrap:简洁、直观、强悍的前端开发框架,基于HTML5、CSS3、jQuery技术构建,提供了导航、分页、面板等可复用的静态组件,下拉菜单、标签页、弹出框等动态插件,强大灵活的栅格布局系统,使用Bootstrap可以快速、高效地开发健壮和优雅的响应式静态页面。
  4. Redis:基于内存的NoSQL型数据库,经测试 Redis性能非常高,每秒钟SET操作可执行110000次、GET操作可执行81000次,本方案使用Redis缓存热点数据。
  5. Maven:强大的项目构建工具,以标准化的方式 管理编译、生成、发布、文档等整个项目建设生命周期,提供更佳的项目依赖和持续集成管理。
  6. Tomcat/Nginx:Tomcat轻量、稳定,用作应用服务器,Nginx具备强大的并发处理、灵活的反向代理能 力,用作负载均衡服务器。

(二)研究主要成果

目前各大互联网公司研究出的秒杀系统均嵌入在其商城系统中,基本均采用高并发、高性能、高扩展的linux Tomcat/Nginx SSM Bootstrap MySQL Redis Maven系统结构,还正在对安全性和抗干扰性进行不断优化,以提升用户的秒杀体验。

(三)发展趋势

“秒杀” 兴起有着广阔的网民基础。截至2019年6月底,大陆网民规模已达 11.2 亿,已稳居世界第一,网民人均周在网时间约76小时,而且网民数量及其在网时间仍在高速增长,中国网络流量以及网购消费总额已经达到世界前列,人们对于网络和网购的需求已经非同以往。从交易规模来看2009 年中国网络购物市场全年交易接近2500亿,到2019年双11单日2500亿,网络购物交易规模占社会消费品零售总额的比重有望攀升至 39.8%。根据发展趋势以及网络交易安全性的提高,我们有理由相信,网民的数量以及网购交易量将会随着时间的推移在未来重塑,会在未来几年继续呈爆炸式增长。

在如此大的市场驱动下,未来的秒杀系统势必会做到如下几点:

  1. 系统更加安全。网络安全永远是对网购环境最基本的要求,设计出更完善、抗干扰性更强和安全系数更高的系统是十分必要的,系统应该设置多道保护或者加密程序,营造绿色购物环境。
  2. 操作更加便捷。诸如设置一键秒杀这种方式,在保持秒杀环境公平的情况下,使用户少进行或者避免进行繁琐的操作也是提升用户网购体验和满意度的方式,最终目标应立足于用户体验。
  3. 系统环境更加稳定。随着秒杀需求的增大,系统需要拥有强大的抗压能力,需要应对极高并发的处理能力,具有问题溯源机制,优化线程,线路,甚至做好人机交互模块。

(四)存在的问题

  1. 秒杀成本较高,不适合小本经营的商铺或厂家。秒杀的价格与商品的价值相差悬殊,参与秒杀的商铺或厂家一般都是亏本出售,比如一元秒杀奇瑞汽车,一元秒杀85m2精装房等,从这个层面上来讲,秒杀成本比较高,对于小本经营的商铺和厂家并不合适,只适合于资金雄厚的企业和厂家。
  2. 存在不公平想象,卖家以次充好,买家使用秒杀器。“秒杀器”的出现破坏消费的公平性,在以后的 秒杀活动中应该坚决禁止使用,但是淘宝网对于秒杀 器的使用也仅仅是禁止,没有相关的程序或软件来检测这种使用“秒杀器”的秒杀行为。网络中出现的“秒杀”欺诈行为主要是一些商家利用“秒杀”产生的效应,利用消费者惯有的“秒杀产品”实惠的心理,通过以次 充好的手段来牟取暴利,这种不利因素对于以后的“秒杀”促销活动有负面影响。
  3. 网络秒杀行为能够在很短的时间内聚集大量的人气,能够在短时间内迅速提高网络流量,从而服务器的压力也很大,平时设计的压力容量在“秒杀”过程中根本发挥不了作用,会出现很多问题。如:数据不保存,服务器不响应等。很多人还没看到“秒杀”商品就已经被抢购一空。
  4. 预案不足,缺乏完善的流程和清晰的规章。比如原来在戴尔笔记本的秒杀活动中,由于有的顾客使用了秒杀器,而一些没有秒杀到商品的顾客为发泄不满情绪,不但对戴尔店铺进行谩骂还拍下所有商品、恶意评论等,这种行为直接影响了戴尔笔记本店铺的声誉,对其以后的网络销售影响也是很大的。
  5. 秒杀系统的算法问题,也是最长久的问题,需要应对极高并发以及由于商家库存问题等影响带来的突发情况,所以秒杀系统需要针对“不确定性”,做出改进。用户在秒杀开始前,通过不停刷新浏览器页面才能保证不会错过秒杀,这些请求如果按照一般的网站应用架构,访问应用服务器、连接数据库,会对应用服务器和数据库服务器造成负载压力,而且手动刷新并发量大可能导致系统崩溃。

二、查阅中外文献资料目录

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。