# dcloud-short-link **Repository Path**: vhdadw/dcloud-short-link ## Basic Information - **Project Name**: dcloud-short-link - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-26 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dcloud-account用户模块 ![img.png](img.png) ## 注册 图形验证码+短信验证码+OSS文件存储 * 图形验证码 1. ⾕歌开源kaptcha图形验证码 * 短信验证码接入 1. 防重提交:redis存储验证码+生成时间戳 获取时判断间隔时间 * 高并发下新用户免费流量包处理 _TODO_ * 其他 1. 账号id唯一性:雪花算法 密码安全性:MD5+随机秘钥 加密 ## 登陆 * JWT信息存储 # dcloud-link短链模块 ![img_1.png](img_1.png) * 分库分表 1. 水平分库+水品分表 2. 垂直分库+垂直分表 3. 雪花算法 生成partitionKey+hash取模 * 短链生成 1. 短链组成:库位+murmurHash生成加密短链转62位+表位 * 冗余双写 1. RabbitMQ 实现B端C端双表操作 2. Lua脚本+Redis分布式锁 实现短链码生成的唯一性 # dcloud-shop订单(流量包)模块 ![img_2.png](img_2.png) * 订单生成 1. 防重提交:AOP切面+自定义注解+redis锁实现防重提交 2. 自动关单:RabbitMQ死信队列->查询支付状态->未支付->关单