最近在做一个抽奖的模块,本来觉得挺简单个事,就是个随机数的问题,没想到越做越复杂,越做越虐心,在这里记录下,算是做个总结:
1,开始考虑的并发问题,一般会涉及还剩下几个奖项,并发量大的时候会出现脏读,就是虽然1等奖还有3个,二等奖还有5个,但是当前抽奖进行的过程中,其他人也在抽奖,数据有可能就会改变,这个过程中设计并发的控制,一般就也就做排他锁,但是实际应用中发现根本就是多虑了,因为实际并发也就3、5百,所以这些都不叫事了
2,刷奖的问题,也就是安全问题
3,开始考虑的是活动以后还会用,就让它自动一点,后台直接添加活动就行了,可实际弄完以后发现这东西不可能重用,每次的活动规则,内容都不一样。而这部分花掉了大量的时间,所以以后还是把事情想简单点就行
网友评论