短链平台技术栈
微服务技术
- 新版
Spring Cloud Alibaba全家桶 SpringBoot 2.5+Ncos2.x+MyBatisPlus
分布式
- 分布式缓存
- MQ 中间件
- 分布式调度
海量数据
MySQL8.0+ShardingSphere多维度分库分表- 阿里云
OSS+ElasticSearch7.x
实时计算+数据处理+存储可视化
Flink1.13- ClickHouse
- HDFS
- 数据清洗分层
ECharts可视化数据
分布式链路追踪+监控+持久化存储
- Apache Skywalking
- 监控报警推送
- ElasticSearch7.x 持久化
DevOps 全链路部署+生产环境流量压测
- Jenkins CICD
- 阿里云 Git 仓库
- 阿里云 ECS CentOS7
- Rancher2.5
- 容器编排调度
- Jemeter5.x 单接口压测
- 混合流量录制
- 流量压测扩大重放
亮点
账号模块
- 图像验证码防刷 P2
- 短信验证码接入 P2
- 高并发下新用户免费流量包处理 P1
- OSS 分布式文件存储 P2
流量包模块
- 海量数据下流量包过期处理解决方案 P1
- 海量数据下每日流量包更新解决方案 P1
- 高并发下流量包扣减处理 P1
- 高并发、多场景分布式事务+锁、复杂业务逻辑 P1
- 冷热数据归档和处理 P1
商品和订单模块
- AOP 应用 + 自定义注解防重提交设计 P1
- ShardingSphere 从 0 到 1 多案例实战 P1
- 订单数据快照 + 分库分表 P2
- 分库分表后 C 端解析和 B 端查询处理解决方案
多渠道支付模块
- 新版微信扫码支付 v3 接口文档对接
- PC 端支付宝支付扫码对接
- 多渠道支付回调通知 + 异步 MQ 承接 P1
短链服务
- 多案例短链码设计方案和落地
- 高性能短链解析
- 多案例数据上报设计和方案对比
- C 端解析 + B 端查询 分库分表常见解决方案
- 海量数据分库分表处理
- 分库分表 后 C 端解析和 B 端查询处理解决方案二
- 分库分表后短链 CRUD 【冗余双写】分布式事务解决方案
- 单一 Partition Key 做分库分表解决方案三
- 短链库表数据库【免迁移扩容】解决方案四
