全文总字数:2643字
1. 研究目的与意义(文献综述)
随着网络技术和计算机应用的快速发展,网上购物对于我们来讲已经不那么陌生,像国内有淘宝、京东、苏宁等购物平台,国外有亚马逊、ebay、newegg等购物平台。网购平台越来越多,活动也越来越多,其中淘宝的双十一购物狂欢节相信很多人一定参与过。数据显示2009年淘宝双十一销售额0.5亿元,共有27个品牌参与,而到2019年,淘宝双11开场14秒销售额破10亿,在17分06秒,成交额超过人民币571亿元,超过2014年双11全天成交额。由此可以看出,随着网络的普及,越来越多的人选择在网上购物,并且购买的速度也越来越快。但由此就会引发供不应求的问题,尤其是在活动时商家发布的低价商品会成为很多购物者的目标,这个时候购买者想要买到心仪的商品就需要有足够的购买速度,而由此带来的现象就是商家需要开启秒杀活动。
秒杀是一种新的网络竞拍方式,是网络卖家在平台上发布低价商品,所有想要购买的用户同一时间在平台上进行抢购的一种销售方式。因为商品价格较以往较低,所以往往秒杀活动一开始就一售而空。现在秒杀活动已经成为商家一种成功的促销手段,同时也因为秒杀活动深受用户喜爱,逐渐成为一种网购新潮流。越来越多的商家通过发布秒杀活动来吸引用户购买,所以电子商务平台对秒杀的需求也越来越高。但因为在秒杀活动开启之前,用户会不停刷新界面,当用户大量刷新的时候网页的访问流量会达到原先的3-5倍,甚至10倍以上,这个时候就会对应用服务器和数据库服务器造成负载压力,系统容易发生如数据保存不了或者服务不响应等问题,这些问题的出现就会导致秒杀失败,用户的购买体验也不好。为了保证秒杀活动顺利进行并让用户有更良好的购买体验,就需要设计出高并发高负载的秒杀系统。
实现一个优秀的秒杀系统需要有多方面的考虑。鉴于秒杀活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,一定会对现有网站业务造成冲击,甚至有可能导致整个网站瘫痪。所以很多电商会将秒杀系统独立部署,与网站隔离开。鉴于秒杀开始前会产生很高的访问流量,所以可以将页面内容静态化,使用户请求不需要经过应用服务,降低应用服务器和数据库服务器的负载压力。还可以采用异步处理模式可以极大地提高系统并发量,充分利用缓存等方法。
2. 研究的基本内容与方案
高并发秒杀系统是一个可以在系统内实现秒杀功能的网上购物系统,并且该系统对秒杀过程实现高并发优化,使在系统内进行秒杀活动时不会出现因为应用服务器和数据库服务器负载压力过大而秒杀失败的问题。该秒杀系统具有用户登录,查看商品详情页,创建订单,扣减库存等功能,用户可以在秒杀系统中参与秒杀活动购买商品。
现在很多商家为了促销会进行定时秒杀活动,该系统会对商家的秒杀活动进行倒计时,在到达秒杀时间时才可以买下商品,并且用户在购买前需要先登录系统。而在秒杀活动开始前,用户会大量刷新界面,这会对应用服务器和数据库服务器造成负载压力。系统设计时需要解决的问题就有如何实现秒杀系统的高并发优化,使用户有更好的购买体验。
高并发秒杀系统以java语言开发,采用ssm框架对其秒杀业务进行优化设计。实现高并发优化的主要方法有使用cdn缓存,将动静态数据分离,使活动页面上的所有可以静态的元素全部静态化,并尽量减少动态元素;用户在秒杀时禁止重复提交;使用redis缓存等。
3. 研究计划与安排
(1)2020/1/13—2020/2/28:确定选题,查阅文献,外文翻译和撰写开题报告;
(2)2020/3/1—2020/4/30:系统架构、程序设计与开发、系统测试与完善;
(3)2020/5/1—2020/5/25:撰写及修改毕业论文;
4. 参考文献(12篇以上)
[1]邵斐.面向电子商务的秒杀系统设计与实现[j].微型机与应用,2015(06).
[2]王艳清,陈红.基于ssm框架的智能web系统研发设计[j].计算机工程与设计,2012(12).
[3]李军锋,何明昕.高并发web航空票务秒杀系统的设计与实现[j].计算机工程与设计,2013(03).
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。