Skip to content

SaaS 短链接系统,为企业和个人用户提供了一个高效、安全和可靠的短链接管理平台。该平台不仅简化了长链接的管理和分享过程,还提供了深入的分析和跟踪功能,用户可以灵活地管理和优化其链接,从而实现更好的营销效果和业务成果。

Notifications You must be signed in to change notification settings

FENGRUI99/shortlink

Repository files navigation

短链接系统

由于域名的长度或各种参数,传统的网站链接非常冗长。非常丑陋且不方便用于在其他平台上推广。日常生活中,这样的短信有很多,但每当注册成为屈臣氏、无印良品、芒果TV、爱奇艺、招商银行、coco奶茶等店铺会员时,生日积分兑换,新品促销、节日祝福等短信。也是因为链接太长,短信成本高。直接原因是促销信息不方便阅读,链接点击率太低,影响美观,容易被第三方平台屏蔽。所以你需要使用 短链接 工具。因此,在营销推广中,长链接转化短链接是必不可少的一步。尤其是现在微博加入了白名单系统,只有进入白名单的网站才能发布链接。这强调了短链接转换的重要性。

一、为什么要设计短链接,短链接有什么好处?

1、链接变短,在对内容长度有限制的平台发文,可编辑的文字就变多了比如:微博,限定了只能发 140 个字,如果一串长链直接怼上去,其他可编辑的内容就所剩无几了,用短链的话,链接长度大大减少,自然可编辑的文字多了不少。

2、我们经常需要将链接转成二维码的形式分享给他人,如果是长链的话二维码密集难识别,短链就不存在这个问题了。

3、链接太长在有些平台上无法自动识别为超链接。

项目描述

SaaS 短链接系统,为企业和个人用户提供了一个高效、安全和可靠的短链接管理平台。该平台不仅简化了长链接的管理和分享过程,还提供了深入的分析和跟踪功能,用户可以灵活地管理和优化其链接,从而实现更好的营销效果和业务成果。

技术架构

核心技术:SpringBoot + SpringCloudAlibaba + RocketMQ + ShardingSphere + Redis + MySQL + Sentinel

功能描述

  1. 通过布隆过滤器完成判断短链接是否已存在,性能远胜分布式锁搭配查询数据库方案。
  2. 使用 RocketMQ 消息队列“削峰”特点,完成海量访问短链接场景下的监控信息存储功能。
  3. 封装缓存不存在读取功能,通过双重判定锁优化更新或失效场景下大量查询数据库问题。
  4. 通过更新数据库删除缓存策略,保障短链接缓存与数据库之间的数据一致性功能。
  5. 通过 Redis 完成消息队列消费业务下的幂等场景,保障消息在一定时间内消费且仅消费一次。
  6. 使用读写锁和 RocketMQ 延迟队列功能,完成短链接在海量访问场景下的数据修改功能。
  7. 为了兼容短链接后管用户分页查看短链接功能,在短链接数据分片的基础上增加路由表完成跳转功能。
  8. 通过 Sentinel 接口访问 QPS 限流保障短链接系统稳定运行,触发限流规则后进行降级处理。

About

SaaS 短链接系统,为企业和个人用户提供了一个高效、安全和可靠的短链接管理平台。该平台不仅简化了长链接的管理和分享过程,还提供了深入的分析和跟踪功能,用户可以灵活地管理和优化其链接,从而实现更好的营销效果和业务成果。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published