不知道你在面试的过程中,有没有被问到如何设计一个分布式抽奖系统?或者你很好奇,线上的这些抽奖活动,背后的原理是什么?这个项目本身并不大,但却涉及很多经典的技术点,因此也在面试中比较常见。本文根据自己最近做的一个体彩的抽奖活动,讲解了我在设计分布式抽奖系统的几个核心难点——匀速消耗、超卖、少卖等等,希望可以帮助同学们可以在面试中,更加从容地回答这些问题。