短url方案

应用场景

像新浪微博、百度网盘的分享地址一样,将很长的连接地址转成短连接

实现原理

主要原理为发号机制,每一个资源对应一个号,如:dts.com/1。
实现10-62进制转换。
生成可以用数据主键自增即可,在返回的时候转成62进制。

缓存

为了避免大量的重复地址存储,可以采用缓存过期机制。
在缓存中建立key-value对应关系和过期时间,在过期时间内有数据就直接返回并延长过期时间,没有才发号并存数据库。

并发

解决并发的问题可以用分布式,每个节点的发号器生成的尾号不同。

301OR302

301是永久转发
302是临时转发
从服务器压力考虑应该用301,从业务统计考虑应该用302。

你可能感兴趣的:(短url方案)