全民飞机大战是腾讯研发的一款非常好玩的休闲游戏,游戏内的社区“飞行学院”。有一个功能是让某些玩家能获得系统赠送的钻石并以红包形式分享给自己的粉丝。比如系统赠送200钻石,玩家可以把它分成20份并分享给自己的10万个粉丝。假如是你来设计开发这个红包功能,你会怎样解决一下问题?
1. 钻石的最小单位是1,如何设计钻石分配算法?
2.红包份数有限,高并发情况下怎么解决固定份数和限额的问题?
3.如果高峰阶段,抢红包的并发请求数可能达到8000次/秒,使用什么样的存储系统可以支持该方案?