# LuckyDog **Repository Path**: luckydog-tjs/LuckyDog ## Basic Information - **Project Name**: LuckyDog - **Description**: 抽奖系统。。。。。。。。。。。。。。。。。。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-11 - **Last Updated**: 2024-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 系统架构 ![抽奖系统架构图.drawio](readme/抽奖系统架构图.drawio.png) # Done - 将抽奖接口拆分为 抽奖接口 + 开奖接口 - Lua脚本实现通过Redis乐观锁的方式扣除库存 - 解决多数据源的事务问题【XA型】**@MultiDSTransaction** - 实现动态创建定时任务 实现 定时缓存数据 - 邮件发送 - 多配置文件 - 变更表结构 # TODO - 多样化抽奖算法 - 完善RabbitMQ异步处理流程 - 寻求更好的保证数据一致性的解决方案 - 增加 or 替换 or 优化 规则引擎,至少了解其他流行的规则引擎 - 部署系统 - 压力测试接口,调整基础参数,以及其他优化手段,使QPS尽量更优