今天去面试,被问到一个问题,【秒杀】是如何来实现的?

若鱼1919 2013-04-09 09:37:55
秒杀的主要问题就是别卖超了,因为应用服务器有多台,所以synchronized肯定是不行的,直接访问DB肯定更不行了,那就只能是使用memcache或者redis之类来实现。

有知道细节的没?

...全文
23755 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
红红的眼 2015-06-10
  • 打赏
  • 举报
回复
我们也碰到了,学习中。
羽扇纶巾 2013-08-20
  • 打赏
  • 举报
回复
公司网站(asp.net)几次秒杀都失败了,架构是基于:IIS+接口+oracle,后采用apache,在线用户数也就11000就挂了,谁有经验可以交流下?!是不是应该采用Haproxy或nginx ?!
chenmodeyu126 2013-04-14
  • 打赏
  • 举报
回复
可以使用memcache将秒杀产品读入存储 每次秒杀通过MQ操作 有序进行 逐个递减
aleyn 2013-04-12
  • 打赏
  • 举报
回复
引用 14 楼 he1985chang 的回复:
为什么都要想到数据端呢? 考虑程序端解决啊,调用同一个接口,形成队列,然后处理队列的Index就OK了!
学习啦
安特矮油 2013-04-12
  • 打赏
  • 举报
回复
如果你秒杀过商品你应该能感觉出来,其实即使是多服务器那么肯定也有个中心处理的服务器,你访问的服务器会把你的请求提交到同一的处理服务器来进行处理,所以会出现点击秒杀后提示正在提交,结果说秒杀已经结束。
少主无翼 2013-04-12
  • 打赏
  • 举报
回复
秒杀是土豪干的事
该用户很勤劳 2013-04-12
  • 打赏
  • 举报
回复
学习中
小蝸牛 2013-04-12
  • 打赏
  • 举报
回复
我们做的秒杀直接就是对DB操作的。
sunliao_first 2013-04-12
  • 打赏
  • 举报
回复
引用 5 楼 yousteely 的回复:
http://www.iteye.com/topic/1119017?page=1 这里有一些关于秒杀的讨论,可以参考一下。
正解!
  • 打赏
  • 举报
回复
真心不懂,学习一下
若鱼1919 2013-04-11
  • 打赏
  • 举报
回复
引用 14 楼 he1985chang 的回复:
为什么都要想到数据端呢? 考虑程序端解决啊,调用同一个接口,形成队列,然后处理队列的Index就OK了!
我们公司做的秒杀就是这么弄的,多台应用服务器实际上都是通过调用接口,接口是访问同一台服务器上提供的服务。
he1985chang 2013-04-11
  • 打赏
  • 举报
回复
为什么都要想到数据端呢? 考虑程序端解决啊,调用同一个接口,形成队列,然后处理队列的Index就OK了!
失落夏天 2013-04-10
  • 打赏
  • 举报
回复
技术方面就不多说了。。 但是实际上商家真正的操作上面用的不是啥高明的技术,而是登陆库存的时候就已经减了一定数量的库存来保证不超卖了。
冰思雨 2013-04-10
  • 打赏
  • 举报
回复
多台服务器,数据共享。memcache当然行了。 其实数据库也行,就是效率太低,不太实用:你把相应的记录锁住或者把表锁了,就可以实现了。
若鱼1919 2013-04-10
  • 打赏
  • 举报
回复


这个哥们的方法貌似可行,既然不能加全局的锁,那就把产品分开,分到多台机器上分别加锁。

这种方式不好的地方在于,临时添加了服务器呢?
steely_chen 2013-04-10
  • 打赏
  • 举报
回复
http://www.iteye.com/topic/1119017?page=1 这里有一些关于秒杀的讨论,可以参考一下。
分不分布式 2013-04-10
  • 打赏
  • 举报
回复
应该是同步调用一台数据库,切相应速度很快,否则会出现误差
Bumpking 2013-04-10
  • 打赏
  • 举报
回复
memcache存成个list,index超出的部分返回错误值?或者不put?
  • 打赏
  • 举报
回复
多台服务器用中间数据库来同步
zzt369880281 2013-04-10
  • 打赏
  • 举报
回复
刚一听,觉得是一个简单问题,然后一看楼主说服务器有多台,瞬间感觉不知道了
加载更多回复(3)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧