设计一个短链系统

什么是?(目的:发短信的时候是按照字数进行付费的,社交平台的限制,二维码需要一个简短的链接,不然很难扫,密度大不说对精度也要求很高)

例如,将一个长链接 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个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
Olgierd
下载 APP