秒杀的实现思路
来源:互联网 发布:211软件专业大学排名 编辑:程序博客网 时间:2024/05/17 23:27
1.秒杀活动,一般做得简单点,大家访问的都是同样的界面,页面全部进行缓存,秒杀按钮一般等到时间到了,才点亮,才生成URL,防止提前通过URL 访问。
2.秒杀一般请求数特别多,在秒杀开始之前,URL 不开放,页面有缓存,无论用户怎么刷新,也不会给服务器造成压力。
3.秒杀一旦开始,会有很多请求出现,但是一般我们只允许比如前100个有效请求,这个100个请求进行订单处理,其他请求都进入缓存好的,秒杀结束页面。
4.实际上我们仅仅对有效请求进行处理,这里的处理办法可以对请求加入队列,当数目达到100,就不在添加,然后可以依次从队列里面提取信息,处理我们需要的结果,不会出现超标的情况。
5.对于数据库的设计,一般情况下,如果量比较少,可以用专门的服务器来处理有效订单,其实请求就不会太多,压力不会太大了。
6.在你分布式集群里面,假设你有N台服务器,那么你可以规定每台服务器仅仅处理100/N g个订单,同时你也可以做一个全局计数器,利用分布式缓存框架。
7.因此你说的数据库压力,以及分布式数据同步的问题,可以得到很好的解决。关于分布式集群之间的通讯这些,可以靠消息中间件,或者延缓等等各种手段处理。
8.上面仅仅是个人想法, 提供一些参考,有问题请指出~。~
0 0
- 秒杀的实现思路
- 秒杀的实现思路
- redis实现秒杀思路
- 商品秒杀功能思路实现
- 秒杀活动的解决思路
- 秒杀思路
- 老火 给大家说两句自己简单实现秒杀思路
- redis实现商城中的秒杀并发问题思路
- 电商 秒杀系统 设计思路和实现方法
- 秒杀系统优化思路
- 秒杀系统优化思路
- 秒杀系统并发应对的设计思路小结
- 关于高并发支付、秒杀的一些设计思路
- 抢购器 抢拍器 秒杀器 秒杀软件 抢购软件 设计思路(未实现)
- 大型PHP电商网站商品秒杀功能实现思路分析
- 秒杀系统架构优化思路
- 秒杀系统架构优化思路
- 秒杀系统架构优化思路
- 网络调侃用语编辑
- QDebug打印QString调试信息打印
- opnfv c/fuel 9编译错误3- google
- HTML--Emmet插件安装
- SQL查询出某字段不等于某值的行(其中有为NULL的字段)
- 秒杀的实现思路
- Java 实现导出Excel功能
- 使用adb和USB连接的方式进行android设备调试
- ping和telnet
- 计算机视觉-论文阅读笔记-基于高性能检测器与表观特征的多目标跟踪
- MySQL错误代码大全
- IoC
- Maven学习 (三) 使用m2eclipse创建web项目
- JS新API标准 地理定位(navigator.geolocation)