nber1994



sysDesign-短连接

August 9, 2019

sysDesign-短连接

要求

方案

短网址的长度

一对一还是一对多映射

原网址对应多个短网址,一个短网址的记录会包含诸如访问用户,http的user-agent信息等
以供后续做大数据分析,挖掘数据的价值

如何计算短网址

假设我们的短网址服务是一个7长度的,我们如何计算得到这个短网址呢?
最容易想到的就是使用一个64位整数来通过62位进制的转换来获取,怎么生成这个整数,则就需要用到发号器

怎么存储

存储可以使用mysql和redis都可

跳转301或者302

301永久重定向,短网址会永久重定向到原网址,这对于搜索引擎来说会直接展示原网址
所以使用302临时重定向

预防攻击

参考