美文网首页
短url方案

短url方案

作者: 紫石南 | 来源:发表于2016-12-24 16:48 被阅读36次

应用场景

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

实现原理

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

缓存

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

并发

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

301OR302

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

相关文章

  • 短url方案

    应用场景 像新浪微博、百度网盘的分享地址一样,将很长的连接地址转成短连接 实现原理 主要原理为发号机制,每一个资源...

  • 短信链接打开小程序

    方案:使用微信提供的url link方法 生成短链接 发送给用户 用户点击短链接会跳转到微信提供默认的默认页面 进...

  • URL与资源

    URI、URL、URN URL URL字符限制 常见方案

  • webview打开短连接,加载图片失败

    问题描述:打开微信、新浪短连接,界面上的图片加载失败。链接类似为这样的:https://url.cn 解决方案:实...

  • (极客时间)短 URL 生成器设计

    一、需求设计一个短URL生成器(Fuxi)短 URL 生成器,也称作短链接生成器,就是将一个比较长的 URL 生成...

  • URL方案

    我如何学会热爱自动化 热爱自动化?这篇简短的文章将介绍 Sorted³ 的URL方案,以便你可以使用 捷径 (前称...

  • 社交媒体营销URL短链在线生成工具

    什么是URL短链? URL短链,就是由长链接转化而来的短链接。 以欧美网红Rosanna Pansino为例,她的...

  • 组件通讯-中间件

    方案1 宿主工程 方案2 MGJRouter 实现方式:维护一张 url -> block 表url:TG://P...

  • 短链接服务架构设计与实现

    场景 短链接服务就是将一段长的URL转换为短的URL,比如利用新浪微博的短链接生成器,可将一段长的URL(http...

  • GeekBand C++ Week12 Notes

    系统设计与实践 系统设计介绍 短URL设计 设计一个系统把用户提供的URL转换为短的URL,访问的时候要跳回到原始...

网友评论

      本文标题:短url方案

      本文链接:https://www.haomeiwen.com/subject/wrzlvttx.html