2020-06-03:抢红包设计

福哥答案2020-06-03:

简单设计:
redis+lua。红包池list+抢红包用户hash。是否有红包?用户是否抢过?

中级设计:
1.拆红包:预拆包和实时拆包。
2.高并发读:缓存。
3.并发写:串行化和乐观锁。
4.网络流量峰值:大量用户同时抢红包是否会造成网络拥塞,发红包和抢红包最好在同一个IDC。
5.对账:考虑到拆红包凭证和入账是异步的2套系统,以及出现故障的可能,需要定时对账保证数据的一致性。
6.降级:在cache故障时有限流的使用DB进行服务,在资源紧张的时候关闭掉非核心流程,在实时入账请求量过大时,延迟批量入账。
7.故障恢复。

福大大架构师每日一题 文章被收录于专栏

最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。

全部评论

相关推荐

面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
狠赚笔第一人:学计算机自己不努力怪大环境?我大一就拿到了美团大厂的offer,好好看看自己有没有努力查看图片
点赞 评论 收藏
分享
3 1 评论
分享
牛客网
牛客企业服务