咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >面向电商平台的秒杀系统设计与实现 收藏
面向电商平台的秒杀系统设计与实现

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

作     者:朱丽叶 

作者单位:上海交通大学 

学位级别:硕士

导师姓名:吴刚

授予年度:2018年

学科分类:08[工学] 080402[工学-测试计量技术及仪器] 0804[工学-仪器科学与技术] 

主      题:秒杀 高并发 高可用 架构 系统 LVS dubbo hystrix 

摘      要:随着电子商务的发展,秒杀活动作为一种吸引顾客、聚集人气的销售手段,极大的刺激了消费者的购买欲望。在秒杀活动中,秒杀商品要么价钱超低于市场价,要么十分稀缺,一般都会在有限的时间内,以限定的数量被销售。因为这些商品对消费者的诱惑力是巨大的,往往在活动开始的几秒钟内就被售罄。一个支持高并发高可用、可伸缩可拓展的秒杀系统对电商平台而言具有相当的现实意义。本研究与汇金百货合作,对其已经上线的O2O交易平台进行拓展,为了更好的支持秒杀业务,需要额外开发一个电商平台的秒杀系统满足商家和顾客的需求。电商平台秒杀系统需要达到以下要求,第一、秒杀系统需要全面的满足商家和用户的功能性需求和非功能性需求,第二、秒杀系统作为一个极度吸引客户、瞬时流量超高的线上系统,需要具备高并发的能力,同时满足7*24小时系统稳定性的需求。第三、秒杀系统需要满足可配置、可拓展的非功能需求。商品秒杀活动具有一定的时限性,且商家总是无法准确预计参与秒杀活动用户总量,秒杀系统需要具备能按需加入或移除系统资源的能力。本文以上述系统为研究对象,设计并实现了面向电商平台的秒杀系统,主要的研究内容如下:第一、对秒杀系统的功能需求和非功能需求进行全面的分析,第二、设计并实现面向商场管理人员和商家的秒杀活动管理系统,满足管理员和供应商对秒杀活动和秒杀商品进行管理的需求。第三、设计并实现面向消费者的商品秒杀系统。面向消费者的分布式商品秒杀系统的设计与实现主要包含以下内容:系统基于LVS配合nginx搭建商品秒杀系统的网关层,实现流量的高效分发并对恶意流量进行限制;系统以springboot微服务框架为基础,使用dubbo分布式服务调用框架配合hystrix容错机制搭建了分布式的业务层的微服务集群,将业务层划分为API接入服务、秒杀下单服务、秒杀信息获取服务、订单服务、商品详细信息获取服务,对所有服务的代码流程设计与实现充分考虑了分布式服务调用的幂等性和业务降级问题,使得系统具有较好的并发性、可用性、可拓展性。系统基于Redis sentinel方案,设计并搭建秒杀系统缓存高可用集群,对系统进行代码流程设计时考虑了缓存充分利用的问题,提高了系统的抗并发能力。最后,在以上实现的基础上,对整个系统进行了功能测试和性能测试,测试结果表明系统能较好的满足供应商、管理员和用户的功能需求和性能需求。

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分