使用Redis和SSM(Spring+Spring MVC+MyBatis)搭建抢红包开发环境和超发现象完整实例
在《高并发系统的分析和设计》教程中介绍了抢红包的场景,现在模拟 20 万元的红包,共分为 2 万个可抢的小红包,有 3 万人同时抢夺的场景,模拟讲解出现超发和如何保证数据一致性的问题。
在高并发的场景下,除了数据的一致性外,还要关注性能的问题,因为一般而言,超过 5 秒用户体验就不太好了,所以要测试数据一致性和系统的性能。
搭建 Service 层和 DAO 层
首先要在数据库建表,一个是红包表,另一个是用户抢红包表,如图 1 所示。
图 1 抢红包表设计
本文标题:使用Redis和SSM(Spring+Spring MVC+MyBatis)搭建抢红包开发环境和超发现象完整实例
发表评论