基于微服务的电商限时抢购系统的设计与实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:fdsasdfds
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
经济全球化和电子商务的快速发展,使资源受限中小型电商企业承受更多的市场不确定性,中小型电商需要快速、低成本部署其商业模式。论文侧重研究通过微服务架构低成本、快速部署电商平台,并保证系统的水平扩展性、事务吞吐率、弹性、数据一致性。通过分布式缓存技术提高事务吞吐率和I/O效率,通过限流策略平抑峰值流量实现系统弹性,通过微服务架构的数据一致性问题解决方案保证数据一致性。论文对中小型电商如何应对高并发带来的一系列问题有一定的理论与实践意义,具体工作包括:(1)基于微服务限时抢购需求分析与概要设计:围绕限时抢购流程瞬时高并发的业务特点,通过设计系统交互结构阐明交互流程;通过抽象限时抢购系统业务架构,描述系统功能的组合复用;通过业务功能的横向划分构建微服务,简化为限时抢购系统的微服务架构设计,实现系统的水平扩展;抽象系统非功能结构,阐明系统需要满足的非功能约束。(2)分布式缓存的扩展和限流策略的峰值平抑技术:关系型数据库成为限时抢购系统I/O瓶颈,引入分布式缓存提高事务吞吐率和I/O效率,Redis Cluster方案具有低成本、易部署的优点,适合本系统使用。设计实现基于滑动窗口算法的分布式限流方案,解决计数法方案存在的限流失败问题;结合基于令牌桶算法的局部限流方案平抑峰值流量,实现系统弹性。(3)微服务架构的数据一致性问题解决方案:系统峰值流量带来接口幂等性问题、超卖问题、分布式事务问题。重复调用写接口易导致数据不一致,调用接口前向缓存中存入全局唯一Token,调用接口时通过Token是否存在过滤重复请求,通过Lua脚本保证Token机制的原子性。引入分布式锁避免商品超卖,Redis分布式锁存在死锁、误删锁、锁续期问题,通过设置锁的过期时间避免死锁;通过为锁设置全局唯一值,结合Lua脚本避免误删锁;通过守护线程对锁进行续期。微服务间需要通过远程网络协作完成事务,研究并实现二阶段提交方案、TCC方案、消息队列方案的分布式事务,通过事务记录表解决TCC方案的空回滚问题、幂等问题、悬挂问题,通过记录本地事务状态解决消息队列方案的本地事务回查问题,根据测试结果对三种方案进行择优。(4)基于微服务限时抢购系统详细设计与实现:单体架构的系统缺乏代码隔离和水平扩展能力,使用开源组件实现多个独立的微服务,适应电商业务的发展。系统侧重商品模块、抢购模块、订单模块的实现,对上述模块进行功能测试和非功能性需求测试,测试结果表明系统能满足实际应用场景的需求。
其他文献
面对日益严峻的生态环境问题,低碳理念逐渐受到人们的重视。将低碳理念运用于城市园林景观设计之中,可以提高园林的绿化覆盖率,提升城市园林景观设计的品质。基于此,首先介绍了低碳理念,随后分析了低碳理念在城市园林景观设计中运用存在的问题,最后从设计环节、种植环节、材料选择、后期养护等多个方面阐述了低碳理念在城市园林景观设计中的运用,以期为相关设计人士提供参考。
期刊
报纸
报纸
党的十八大以来,我国财税体制改革取得重大进展,现代财政制度框架基本建立。改革内容可以总结为:通过匹配事权与支出责任、明确财政收入划分、完善转移支付制度优化了我国财政体制;通过强化预算收入、支出、编制、执行、绩效、信息公开的管理和化解地方债务风险改善了政府预算管理;通过推动税收立法和税收征管制度改革健全了我国税收制度。总体来说,近十年的改革加强了财税法制化建设、贯彻了新发展理念、推行了大规模减税降费
期刊
报纸
<正>"数字外管"和"安全外管"是近年来外汇管理科技工作的建设主线。外汇管理部门高度重视信息系统的高质量建设,致力于推动外汇信息系统建设模式的转型,旨在为外汇管理提供更好的技术支撑。目前,外汇信息系统采用的是集中式架构。该架构的特点是主机资源集中在大型主机或几个小型机上,采用纵向扩展(Scale Up)的方式,通过增加单机的资源配置来提升系统的处理能力,通过硬件设备和基础软件的集群机制来提升系统的
期刊
为了明确泸州区块龙马溪组龙一1~4小层页岩储层特征及勘探开发潜力,实现川南龙马溪组页岩纵向立体开发,将泸州区块龙一1~4小层划分为a、b、c 3个单层,对各单层页岩厚度、有机质丰度、矿物组分、物性特征、储集空间类型及含气性特征进行分析。结果表明:泸州区块龙一1~4小层I类储层平均厚度为35.6 m,分布面积约为1 900 km~2,地质资源量超过8 000×10~8m~3,具有良好的勘探开发前景。
期刊
<正>《普通高中历史课程标准(2017年版2020年修订)》提出培养高中学生的历史学科五大核心素养包含唯物史观、时空观念、史料实证、历史解释和家国情怀。其中家国情怀指学习和探究历史应具有价值观念、价值取向和人文追求,体现了对国家富强、人民幸福的情感,以及对国家的高度认同感、归属感、责任感和使命感,是其他诸素养中价值追求的目标。基于家国情怀素养的目标指向,我设计了“两次鸦片战争”一课,在培养其他诸素
期刊
数据复制是分布式数据库提高可用性的重要手段,通过在不同区域放置数据库的部分副本,还可以提高本地读写操作的响应速度,增加副本数量也会提升读负载的线性扩展能力.考虑到这些优良特性,近年来国内外都出现了众多多副本分布式数据库系统,包括Google Spanner、CockroachDB、TiDB、OceanBase等一系列主流的工业界系统,也出现了包括Calvin、Aria、Berkeley Anna等
期刊
目的 探讨超声睫状体成形术(UCP)对青光眼患者眼前节结构的影响及眼前节各参数变化与眼压的关系。方法 选取2020年3月至2022年5月就诊于新乡医学院第一附属医院眼科行UCP治疗的青光眼患者23例(23眼)作为研究对象。记录患者术前及术后1周、1个月、3个月及6个月的眼压,术前及术后1个月、3个月及6个月行超声生物显微镜检查,记录保存四个方位的图像,记录患者前房深度、瞳孔直径、前房角开放距离(A
期刊