面向电商平台的秒杀系统设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:lm403379799
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着电子商务的发展,秒杀活动作为一种吸引顾客、聚集人气的销售手段,极大的刺激了消费者的购买欲望。在秒杀活动中,秒杀商品要么价钱超低于市场价,要么十分稀缺,一般都会在有限的时间内,以限定的数量被销售。因为这些商品对消费者的诱惑力是巨大的,往往在活动开始的几秒钟内就被售罄。一个支持高并发高可用、可伸缩可拓展的秒杀系统对电商平台而言具有相当的现实意义。本研究与汇金百货合作,对其已经上线的O2O交易平台进行拓展,为了更好的支持秒杀业务,需要额外开发一个电商平台的秒杀系统满足商家和顾客的需求。电商平台秒杀系统需要达到以下要求,第一、秒杀系统需要全面的满足商家和用户的功能性需求和非功能性需求,第二、秒杀系统作为一个极度吸引客户、瞬时流量超高的线上系统,需要具备高并发的能力,同时满足7*24小时系统稳定性的需求。第三、秒杀系统需要满足可配置、可拓展的非功能需求。商品秒杀活动具有一定的时限性,且商家总是无法准确预计参与秒杀活动用户总量,秒杀系统需要具备能按需加入或移除系统资源的能力。本文以上述系统为研究对象,设计并实现了面向电商平台的秒杀系统,主要的研究内容如下:第一、对秒杀系统的功能需求和非功能需求进行全面的分析,第二、设计并实现面向商场管理人员和商家的秒杀活动管理系统,满足管理员和供应商对秒杀活动和秒杀商品进行管理的需求。第三、设计并实现面向消费者的商品秒杀系统。面向消费者的分布式商品秒杀系统的设计与实现主要包含以下内容:系统基于LVS配合nginx搭建商品秒杀系统的网关层,实现流量的高效分发并对恶意流量进行限制;系统以springboot微服务框架为基础,使用dubbo分布式服务调用框架配合hystrix容错机制搭建了分布式的业务层的微服务集群,将业务层划分为API接入服务、秒杀下单服务、秒杀信息获取服务、订单服务、商品详细信息获取服务,对所有服务的代码流程设计与实现充分考虑了分布式服务调用的幂等性和业务降级问题,使得系统具有较好的并发性、可用性、可拓展性。系统基于Redis sentinel方案,设计并搭建秒杀系统缓存高可用集群,对系统进行代码流程设计时考虑了缓存充分利用的问题,提高了系统的抗并发能力。最后,在以上实现的基础上,对整个系统进行了功能测试和性能测试,测试结果表明系统能较好的满足供应商、管理员和用户的功能需求和性能需求。
其他文献
运输事业不断发展,铁路竞争愈演愈烈,企业如何从提高机车运用效率方面入手调整机车周转时间与供车班次,达到少投入多产出的利润目标,成为了企业改革急需解决的问题。本文主要
近年来,种粮大户这一新型农业经营主体发展迅速,不仅有利于优化农业生产要素资源配置,在推进农业现代化建设和农业农村经济发展方面也卓有成效。但现阶段我国大宗农产品市场
1996年5月15日,对中国的律师事业和广大律师来说,无疑是一个值得永远纪念的日子。就在这天,第八届全国人民代表大会常务委员会第19次会议以130票全票赞成一致通过了《中华人民共
作为一种艺术形态,陶瓷捏塑在中国文化艺术历史漫长的发展进程当中呈现出自己所独有的艺术审美特征。这些审美特征融于其诸多作品当中,呈现出东方艺术所尊崇的美学风格以及审
随着时代的进步与社会经济的发展,工业生产越来越向“精”、“简”、“低”的方向发展,即“产品精良”、“生产简单方便”、“成本低廉”。而这就迫切要求工业生产全面改革。
高校学生干部作为高校教育管理工作中一支重要力量,在班风、校风、学风建设等方面占有举足轻重的地位,扮演十分重要的角色,是实现学生"自我教育、自我管理、自我服务"的核心
目的观察并分析功能性消化不良患者利用多潘立酮结合复方消化酶进行治疗的疗效。方法选取在我院进行治疗的功能性消化不良患者60例作为本次研究对象,以随机的方式分为两组,对
对运动员转会所涉及的三个合同关系的法律性质进行了讨论。1)转会运动员与原俱乐部的工作合同应属于一种劳动合同,它符合《劳动法》关于劳动合同的规定,要求合同双方必须遵守劳工
从认知语法的角度看,英语主动态和被动态不仅是句子结构的不同,更是人们从不同认知角度对现实世界现象的认识。