- 短URL的存储 - 高并发 - 分布式
实现
前言
想必大家也经常收到垃圾短信吧…短信中的链接一般都是短链接,类似于下图这样:
?
为什么这里面的url都是短的呢?...怎么做到的呢?
短url的好处有:
短. 短信和许多平台(微博)有字数限制,太长的链接加进去都没有办法写正文了.
好看. 比起一大堆不知所以的参数,短链接更加简洁友好....但是可以实现一些变种的,来实现部分的一一对应, 比如将最近/最热门的对应关系存储在K-V数据库中,这样子可以节省空间的同时,加快响应速度....高并发
如果直接存储在MySQL中,当并发请求增大,对数据库的压力太大,可能会造成瓶颈,这时候是可以有一些优化的....保存在内存中或者类似redis的内存数据库中,如果请求的长URL命中了缓存,那么直接获取对应的短URL进行返回,不需要再进行生成操作.