架构反思-02-抽奖场景

架构反思-02-抽奖场景

用抽奖场景作为第二篇,是因为抽奖场景是常见的高并发场景,同时也是在面试中考察面试者思维和逐步优化的常见题目。抽奖这件事,是有点玄乎的,它不单是一个技术问题,同时也涉及到业务优化的问题。

不过比较奇怪的是,每次面试到这类题目,面试者都是往内存缓存和 redis 的方向来找解决方案,总感觉是不是大家被误导了。因为现实里的抽奖问题,问题的场景和规模都不一样,杀鸡并不需牛刀,而牛刀也砍不动火车。

当然了,比起面试中的抽奖,现实中的彩票更加奇妙,那是另外一个故事了。

从最简单开始

从输入处理输出来看,抽奖这件事情,无非是:

  1. 平台上有个抽奖
  2. 用户满足抽奖条件,发送抽奖请求
  3. 平台收到抽奖请求,进行抽奖(随机化)
  4. 抽奖结果通知用户

如果在用户量较少(不上万)、奖品价值低的情况下,最简单的方法如:抛骰子、抽奖箱,都是简单易行的方法,没有必要投入成本搞代码。

如果领导有点技术头脑的,可能网上找个 Excel ,大部分线下的场景都能满足了。

而我们搞技术的,不把东西搞复杂点,忽悠不了领导体现不出价值啊~行,那先从上万个用户开始吧。上万个用户,手工整理上开始有难度了,需要写点代码来处理。

TODO...

高并发

工作前置

一致性

安全问题

总结

posted @ 2021-03-27 04:12  drop *  阅读(89)  评论(0编辑  收藏  举报