查阅了一些文章,讲的透彻的不多,也可能是我理解不到位
一种思路,
http://guzz.iteye.com/blog/811500,提到的采用二次事务模式,使用AtomicInteger原子计数,挡掉大部分的请求,只接受计数值个用户请求,并提交数据库事务;如果采用多台应用服务器,计数值可以均分,比如总数50,5台服务器,那么每台可以为10。
另一种,说采用队列,放一定数量的用户进去,秒杀结束,从中取先进入队列的部分用户,或者是固定长度的队列,大体如此。
还有提到用缓存的,具体怎么用没有讲清楚的,如下文
比如有10件商品要秒杀,可以放到缓存中,读写时不要加锁。 当并发量大的时候,可能有25个人秒杀成功,这样后面的就可以直接抛秒杀结束的静态页面。进去的25个人中有15个人是不可能获得商品的。所以可以根据进入的先后顺序只能前10个人购买成功。后面15个人就抛商品已秒杀完。
当然进去25个人只是个比方,有可能更多,有可能少一点。最多能进去几个可用线程压一下。
秒杀结束页面一定要用静态页面,别用数据库。
一篇有点想法的文,
http://www.cnblogs.com/rollenholt/archive/2013/10/28/3393398.html
http://wenku.baidu.com/link?url=fFeQ8PFXiQF2DCJYFyNdURBDdYiCId-vRjkvU9niwDsuA0pEU67ewpDq3nJfpOWrcVOOfMGUHVTN4X2u88luRCtYH50wLj0UvG7io5WeMuS
MD,屁也没总结出来!
分享到:
相关推荐
采用SpringBoot+中间件实现在高并发业务场景下商品的的限时抢购秒杀系统,本题目基于线上电商平台,以高可靠、高负载、高并发来实现商品的限时抢购系统。 主要技术 (一)、整体架构: 1、Redis主从架构: 2、...
下面是一个简单的Java秒杀系统的实现概念: 数据库设计:需要设计商品表和订单表,商品表包括商品ID、库存数量等字段,订单表包括订单ID、用户ID、商品ID等字段。保证数据库事务的一致性和并发控制非常重要。 商品...
本系统是使用SpringBoot开发的高并发限时抢购秒杀系统,除了实现基本的登录、查看商品列表、秒杀、下单等功能,项目中还针对高并发情况实现了系统缓存、降级和限流。 开发工具 IntelliJ IDEA + Navicat + Sublime ...
本系统是使用SpringBoot开发的高并发限时抢购秒杀系统,除了实现基本的登录、查看商品列表、秒杀、下单等功能,项目中还针对高并发情况实现了系统缓存、降级和限流。 开发工具 IntelliJ IDEA + Navicat + Sublime ...
5.2 商品秒杀列表功能页面实现 19 19 5.3 商品秒杀详细页功能页面实现 19 5.4 商品秒杀订单页功能页面实现 21 6 系统测试 23 6.1 测试的目的 23 6.2 测试的步骤 23 6.3 测试的主要内容 23 结束语 25 参考文献 26
图片放大特效,浮动广告,弹窗广告,文字滚动,商品秒杀活动等。 1.2开发技术 综合运用HTML+CSS+JavaScript技术。 2.1 系统模块划分 网页的模块主要由主页、栏目页、商品详情页、轮播页、个人信息登录页面、秒杀页、...
python实现秒杀商品的微信自动提醒功能(代码详解) 开发技术.zip
该项目是模拟互联网高并发场景实现了一套商城秒杀系统,项目前后端分离,实现的功能包括用户登录、查看商品列表、查看秒杀商品详情、秒杀商品下单、下单结果通过邮件(短信)通知用户、用户超时未支付取消订单等业务...
基于SpringBoot实现Java高并发之秒杀系统 技术栈 后端: SpringBoot-2.x + Redis-4.x 前端: Bootstrap + Jquery ...注意/db/sys_data.sql中秒杀商品的日期可能要修改,自行修改为符合商品秒杀条件的时间即可。
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的...基于SSM框架实现的高并发商品秒杀系统源码+项目说明(c3p0作为连接池,Redis为缓存实现高并发 ,同时通过MySQL优化降低了网络延迟与GC的影响).zip
(基于Springboot的Java毕业设计)秒杀系统设计与实现(源码+演示视频+说明文档).rar 【项目技术】 开发语言:Java 框架:springboot 架构:B/S 数据库:mysql 【实现功能】 本次开发一套基于Spring Boot的秒杀系统,...
苗沙基于Golang实现高并发秒杀系统,技术栈:Golang,Gin,Redis,MySQL,NSQ等,包括用户注册,分布式会话,秒杀,异步下单,限流等功能,采用Jenkins + Docker部署;项目中还有很多不足,欢迎大家批评指正。基础...
基于springboot+vue的java毕业设计-秒杀系统设计与实现项目实战(源码+演示录像+说明文档+数据库).rar 【项目技术】 开发语言:Java 框架:springboot+vue 架构:B/S 数据库:mysql 【实现功能】 本次开发一套基于...
本系统是使用SpringBoot开发的高并发限时抢购秒杀系统,除了实现基本的登录、查看商品列表、秒杀、下单等功能,项目中还针对高并发情况实现了系统缓存、降级和限流。 开发工具 IntelliJ IDEA + Navicat + Sublime ...
秒杀商城是是本项目的主要部分,实现了完整的业务流程,包括用户登录、用户注册、商品列表、商品详情浏览、购物车、查看订单、用户下单、秒杀业务等功能。这些功能会在报告的最后展示。 ##### 1.2 **管理系统** ...
秒杀模块:包括商品秒杀、订单生成、库存扣减等功能。 优惠券模块:包括优惠券领取、使用、规则判断等功能。 订单模块:包括订单查询、修改、取消等功能。 日志模块:记录用户操作和系统运行情况,便于分析和排查...
该系统以SpringBoot作为主要框架,结合了多种技术如Redis、MySQL、RabbitMQ等来实现高性能、高可用性的秒杀功能。系统的主要特点包括:高并发处理能力 :通过使用SpringBoot的异步处理机制和多线程技术,系统能够...