设计一个短链系统
什么是?(目的:发短信的时候是按照字数进行付费的,社交平台的限制,二维码需要一个简短的链接,不然很难扫,密度大不说对精度也要求很高)
例如,将一个长链接 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个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
新人福利
1
青碧凝霜的短暂职业生涯结束了
5
Day11✅ 今天做了:面试通关120问:大模型核心概念和提示词工程。AI零平台项目的部署上线。python教程的1~6章⏰ 明天计划:面试通关120问:RAG检索增强生成。python剩下的章节。📚 今日感悟:今天复习了大模型的核心概念和提示词工程。以及项目是如何部署上线的。同时也学习了python基础的相关知识。
1
Day 41✅ 今天做了:今天把RAG的思维导图补充完整了,顺手还把deekseek harness拉下来试了一下⏰ 明天计划:继续复习。📚 今日感悟:这两天有事,学习进度慢了点,后面得补上,继续加油!!
1
Day 1✅ 今天做了:学了最基本的DFS,完成了洛谷上相关的4道题⏰ 明天计划:继续刷DFS,并且复习二分📚 今日感悟:码途遥远,道阻且长……
1
