抢购系统
·项目介绍:
该系统提供用户浏览商品详悄、 下单、 支付、 查看我的订单等功能 , 支持大量用户同时对某一商品进行抢购
·我的职责:
参与设计、 开发与运维的各个阶段, 其中包括·
1.优化抢购系统架构 , 重构系统代码 , 之前采用ihs+was架构 , 改用nginx+springboo巩哪务 架构 , 提升系统整体的稳定性 ,
2.采用本地缓存与分布式redis缓存以及队列机制 ,提商系统的响应速度与处理能力 ,降低数据库服务器的压力 ,增强系统负载能力
3.使用安全管控、黑名单校验等技术 ,防止用户恶意刷单 ,提高系统的安全性
4.通过加悲观锁机制 , 防止同一用户多次提交订单
5.通过使用redis的原子方法INCRBY防止商品超卖
抽奖系统
·项目介绍:
该系统支持转盘、 砸蛋、 老虎机、 九宫格等多种形式的抽奖活动
·我的职责:
1.负贵参与核心抽奖逻辑代码开发 , 其算法是采用循环比较奖品池中的所有奖品 , 随机数落到哪个奖品的池区间即为哪个奖品中奖
2.通过java中多实现的机制 , 定义多个规则校验类 , 例如资格校验、 活动时间校验等, 实现规则可配置可拆卸