应用场景
像新浪微博、百度网盘的分享地址一样,将很长的连接地址转成短连接
实现原理
主要原理为发号机制,每一个资源对应一个号,如:dts.com/1。
实现10-62进制转换。
生成可以用数据主键自增即可,在返回的时候转成62进制。
缓存
为了避免大量的重复地址存储,可以采用缓存过期机制。
在缓存中建立key-value对应关系和过期时间,在过期时间内有数据就直接返回并延长过期时间,没有才发号并存数据库。
并发
解决并发的问题可以用分布式,每个节点的发号器生成的尾号不同。
301OR302
301是永久转发
302是临时转发
从服务器压力考虑应该用301,从业务统计考虑应该用302。
网友评论