高性能,短URL服务
短url的好处有:
1、 短. 短信和许多平台(微博)有字数限制,太长的链接加进去都没有办法写正文了。
2、 好看. 比起一大堆不知所以的参数,短链接更加简洁友好。
3、 方便做一些统计.你点了链接会有人记录然后分析的。
4、 安全. 不暴露访问参数。
高并发
如果直接存储在MySQL中,当并发请求增大,对数据库的压力太大,可能会造成瓶颈,这时候是可以有一些优化的。
缓存
上面保证长短链接一一对应中也提到过缓存,这里我们是为了加快程序处理速度.可以将热门的长链接(需要对长链接进来的次数进行计数),最近的长链接(可以使用redis保存最近一个小时的)等等进行一个缓存,保存在内存中或者类似redis的内存数据库中,如果请求的长URL命中了缓存,那么直接获取对应的短URL进行返回,不需要再进行生成操作。 |