论坛首页 入门技术论坛

设想秒杀架构

浏览 26227 次
该帖已经被评为新手帖
作者 正文
   发表时间:2011-12-27  
楼主阿里系面试了?!
0 请登录后投票
   发表时间:2011-12-27  
这样的架构……有可行性吗?呵呵,哈哈……
0 请登录后投票
   发表时间:2011-12-27  
听说淘宝是重金请来了 JBOSS 的设计师来做这种高并发的架构。不知道是真是。
0 请登录后投票
   发表时间:2011-12-27  
把问题搞大了,这个东西本来就是碰运气的,没必要绝对精准
0 请登录后投票
   发表时间:2011-12-27  
lz考虑过多了
0 请登录后投票
   发表时间:2011-12-27  
架构源于需求
0 请登录后投票
   发表时间:2011-12-27  
服务器猜测:             
               1)千台LVS或者Nginx等负载均衡服务器
               2)上万台web服务器集群处理前端服务器转发后的http请求
               3)千台memcache等缓存服务器或者redis类似内存数据库集群做数据源
               4)单台web中转服务器接收web服务器的“减1"请求
               5)**台数据库

这也太BUG了吧

秒杀我们这也有做过,直接在后台用存储过程写的了,举个例子有个秒杀表关键就这么2个字段  1 秒杀时间  2 秒杀用户  然后用户参与秒杀的时候锁住那条记录,并发来的,没抢到锁就会挂起,只有等待事务提交或者回滚才会继续,就是秒杀的过程实际是依次顺序处理的。

其实我也很好奇?在java下是怎么处理?集群环境下是怎么处理? 单独的队列服务器处理吗?
1 请登录后投票
   发表时间:2011-12-27  
handong890 写道
服务器猜测:             
               1)千台LVS或者Nginx等负载均衡服务器
               2)上万台web服务器集群处理前端服务器转发后的http请求
               3)千台memcache等缓存服务器或者redis类似内存数据库集群做数据源
               4)单台web中转服务器接收web服务器的“减1"请求
               5)**台数据库

这也太BUG了吧

秒杀我们这也有做过,直接在后台用存储过程写的了,举个例子有个秒杀表关键就这么2个字段  1 秒杀时间  2 秒杀用户  然后用户参与秒杀的时候锁住那条记录,并发来的,没抢到锁就会挂起,只有等待事务提交或者回滚才会继续,就是秒杀的过程实际是依次顺序处理的。

其实我也很好奇?在java下是怎么处理?集群环境下是怎么处理? 单独的队列服务器处理吗?



   额...如果并发量到千万级别,可以告诉你,不BUG...
0 请登录后投票
   发表时间:2011-12-27  
zean 写道
服务器再好,没带宽一切都是浮云



2015年,中国的城市上网带宽将达到20M,农村上网带宽将达到4M,对于企业级应用,千M光纤的价格也会大幅度降低,具体内容,关注最新工信部消息
0 请登录后投票
   发表时间:2011-12-27  
java中也一样了,模仿数据库锁的方式,或者采用服务端访问时间的方式拉队列,确定生效后提交数据库,分布式的话做个合并统计处理
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics