# linkHub **Repository Path**: miccoui/link-hub ## Basic Information - **Project Name**: linkHub - **Description**: 短链接项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-20 - **Last Updated**: 2024-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # linkHub #### 介绍 SaaS短链接系统是一款面向企业和个人用户的高效、可靠的短链接管理平台。该平台不仅简化了长链接的管理和分享过程,而且提供了对短链接访问的监控和分析功能,可帮助用户实现更好的营销和业务效果。 #### 软件架构 SpringBoot + SpringCloud + ShardingSphere + Redis + MySQL + RabbitMQ +Sentinel #### 功能描述 - 这里是列表文本采用布隆过滤器实现短链接查重逻辑,性能远胜分布式锁搭配数据库方案 - 为了兼容短链接分页查询功能,在短链接表分片基础上引入路由表实现跳转功能 - 采用查询缓存,查询布隆过滤器,缓存空值,分布式锁请求数据库的组合方案防止短链接跳转时的缓存穿透问题,采用双重判定锁的方案优化短链接失效场景下的缓存击穿问题 - 基于RabbitMQ/Redis Stream消息队列,完成海量访问短链接时的监控日志异步持久化 - 引入读写锁和RabbitMQ/Redis Stream延迟队列功能,保证短链接在海量访问场景下数据修改的安全性和性能 - 通过Redis完成消息队列的消费幂等判断,保障消息一定被消费一次且不重复消费 - 通过Redis实现短链接后管流量控制,通过Sentinel接口访问QPS限流保障短链接中台系统稳定运行,触发限流规则后进行降级处理