V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ruandao
V2EX  ›  问与答

求推荐书籍

  •  
  •   ruandao · 2017-09-13 22:06:14 +08:00 · 1074 次点击
    这是一个创建于 2585 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到 转:八年 phper 的高级工程师面试之路 里面的题目

    6、有 100 万个奖品,每个人可以中奖 3 次,先到先得,怎么控制并发,不能发超,并保证完全的先到先得模式

    答:百万奖品在打乱后预先 insert 到数据库,所有中奖操作,均只能 update,不能 insert。进来抽奖的用户使用 memcahe 原子加锁,实现抽奖次数自增,当抽奖次数到达 3 时,返回不中奖。

    再问:预先插入需要很多资源,如果奖品数量上了 1 亿怎么办?

    答:使用 redis 队列存储请求,跑守护进程异步发奖,产生的问题是用户无法实时看到中奖情况。

    再问:这样肯定不行。

    想问下,怎么解决,哪些书籍会讲解到这方面的知识

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2844 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:21 · PVG 22:21 · LAX 07:21 · JFK 10:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.