项目名称:短链服务
项目描述:短链服务是核心模块,用户传入原始链接生成短链,生成的短链具备无规则且海量数据下性能高低碰撞率,支持短链分组、自定义域名和实时数据分析,对接流量包模块,实现了高性能创建短链和扣减流量包。
项目技术栈:AlibabaCloud全家桶+Redis+RabbiMQ+Sharding JDBC+MySQL
DevOps部署链路:阿里云ECS + Gitlab+Docker+Jenkins CICD+Rancher2.x
职责:负责短码服务的分库分表架构设计,短链组和短链开发、基于MurmurHash生成和解析短链。通过冗余双写的技术解决了在分库分表的场景下用户端和商家端多维度查询问题,设计和开发高性能创建短链和扣减流量包架构,并采用MQ+Task解决了短链码和流量包扣减的分布式事务
项目亮点:
1)通过冗余双写的技术解决在分库分表的场景下用户端和商家查询问题
2)设计了短链码在扩容时免数据迁移的分库分表解决方案且避免数据倾斜
3)创建短链时高性能扣减流量包,采取预扣减方案且保证了数据一致性
4)采用MQ延迟队列+本地Task解决了短链码和流量包扣减的分布式事务问题