设计一个短链系统
什么是?(目的:发短信的时候是按照字数进行付费的,社交平台的限制,二维码需要一个简短的链接,不然很难扫,密度大不说对精度也要求很高)
例如,将一个长链接 https://www.example.com/some/very/long/url 转换为短链接 https://short.ly/abc123 ,用户点击短链接后会被重定向到原始的长链接。
方法
数据库自增,比如用户输入的是.xl-》访问解析得到1,系统自动增加一个id,例如1.xl,再进行重定向。
(这么用数字十分的不安全)
###哈希
将链接哈希?将一个长的url进行哈希。哈希之后转换进制,例如aaaaaaaa-》29292929-》ACQE(随便写的)
如何进行跳转设计
服务器返回302或301+location上+长链的地址
扩展与性能
数据量大的时候会导致单一数据库负载过重,分库分表(用唯一的自增id当主键)(大量链接访问时用redis作为缓存)
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
Day 01✅ 今天做了: 系统学习 SpringSecurity⏰ 明天计划:1. 刷 SpringBoot, Spring 相关面试题2. 基于 SpringSecurity 扩展用户中心实现 RBAC 权限管理,控制
1
Day 30✅ 今天做了:看MySQL 面试题⏰ 明天计划:刷Redis 面试题📚 今日感悟:坚持
0
Day 59✅ 今天做了:Vibe Coding学习、leetcode hot100刷题、Python基础知识面试题准备⏰ 明天计划:Vibe Coding学习、leetcode hot100刷题、Python基础知识面试题准备📚 今日感悟:继续加油
1
Day 3,4✅ 做了:看ai八股,python看到第四章⏰ 明天计划:继续看八股和学python📚 今日感悟:
0
day2今天学习了java里switch的使用和格式
1
