这里记录一些有趣的系统设计类的题目,一般大家比较喜欢出的设计类面试题目会和高可用系统相关比如秒杀和抢红包等。欢迎大家在评论中评论自己遇到的题目,本篇文章会持续更新。

1、设计一个抢红包系统
抢红包系统其实也是秒杀类中的一个场景,抢红包的特点在于无法超售,下单中的超卖、少卖问题是可以允许的。但是对于红包,一旦用户抢到的钱比发出去的钱更多,那就是大问题了。
抢红包系统的特点:
- 高并发场景保证系统的高可用
- 不能超售,及不允许抢到的钱比发出的钱多。
1.1 高可用的解决方案:
- 负载均衡
- 限流
- 熔断、降级
- 隔离
- 超时重试
- 异步调用
- 使用缓存
涉及高科用系统可以参考我之前写的这篇文章:如何设计一个高可用系统