求教:怎么实现上百万人同时秒杀几件商品

路人甲Java 发布于 2014/01/07 12:36
阅读 4K+
收藏 6
求教:怎么实现上百万人同时秒杀几件商品 

以下是问题补充:

@路人甲Java:目前我考虑我的想法是这样的,假设有n个商品,秒杀开始的时候把用户的所有请求放到内存(memcached缓存)中,当前请求休眠2秒钟,然后有个job取出n个请求进行处理,处理成功的放入到另一个缓存对象B中,主线程2秒之后再去B中看自己秒杀是否成功了,这样解决大家觉得是否可行,请大家一起讨论一下,谢谢 (2014/01/07 13:47)
加载中
3
酒逍遥
酒逍遥
把商品放到淘宝上
沙海
沙海
很经典的回复。
码不停蹄
码不停蹄
这个可执行程度很高,建议使用。哈哈
LVAN
LVAN
说的有道理的,哈哈
SteveKou
SteveKou
赞。
1
leo108
leo108
请先确定你的服务器 带宽能够满足百万人同时在线
Lunar_Lin
Lunar_Lin
同意你的观点. 硬件带宽完全扛不住的. ps 这个需求可以产品层次降级. 1百万人秒1千个东西, 其实就是 10万人秒一个东西. 弄1千个服务器, 按用户id分散, 每10万人去抢自己可以抢的那1个东西就行了.
0
拉菲一箱
拉菲一箱
加大你的内存,加大你的CPU,增加你的服务器,增加你的带宽,增加你的均衡技术
路人甲Java
路人甲Java
现在讨论软件设计,并发方面如何处理?
0
台湾
台湾
先解决硬件,在解决软件
0
Jasonhoho
Jasonhoho

引用来自“酒逍遥”的答案

把商品放到淘宝上
亮了。。。
0
hatake1feng
hatake1feng

引用来自“酒逍遥”的答案

把商品放到淘宝上
+1
0
滔哥
滔哥
首先你得有百万人同时来秒
0
月影又无痕
月影又无痕

一看到这个问题,就可以认定:

首先你的业务量根本没达到1万人同时在线购物(更不可能有百万人同时在线),若同时有上万人在线购物,这个问题根本不是问题,就是一个钱就能解决的问题。

干死it
干死it
memcacheQ也被大量用于新浪微博,了解了解
月影又无痕
月影又无痕
对这种瞬间爆发的的事务,必定要用到队列技术,因为短时间内大量的写入操作,会直接让数据库阻塞锁死。 秒杀,就是一个典型的排队应用,队列使用刚好是合适的。 考虑使用开源的队列技术(比如memcacheQ), memcacheQ单实例可支持每秒数万条的写入性能。 通过部署多台memcacheQ,可达到分散队列写入压力的问题。 memcacheQ也被大量用于新浪微博,是一个久经考验的解决方案。
路人甲Java
路人甲Java
目前我考虑我的想法是这样的,假设有n个商品,秒杀开始的时候把用户的所有请求放到内存(memcached缓存)中,当前请求休眠2秒钟,然后有个job取出n个请求进行处理,处理成功的放入到另一个缓存对象B中,主线程2秒之后再去B中看自己秒杀是否成功了
路人甲Java
路人甲Java
公司的网站目前要考虑能支撑这样的情况,请问软件方面如何设计,并发如何处理
路人甲Java
路人甲Java
真的有这样的情况,怎么处理?
0
淘淘我的小宝宝
淘淘我的小宝宝
楼主指的是数据库怎么操作吧,看是乐观锁还是悲观锁。
路人甲Java
路人甲Java
在数据库上面操作你可以试试,数据库就爆掉了
返回顶部
顶部