短网址系统设计__lzy

短网址系统设计

1.短网址系统(TinyUrl Service)

  • 把一个长网址转化成短网址的服务

  • 比如:https://bitly.com

  • 转化之后网址的后缀不超过7位

2.使用场景

  • 提供短网址服务为公司其他各业务服务

3.功能

  • 一个长的请网址转成短网址并存储,根据短网址还原长URL

4.数据存储设计

  • 使用MySQL

  • 字段:id token(短网址)(加索引) url(长网址) created_at

5.算法实现设计

  • 自增id算法

  • API:long2short_url,short2long_url

  • 根据自增id生成62(a-zA-Z0-9)进制的短网址

6.实现思路

  • 接收一个请求

  • 使用Redis incr 全局计数

  • 取出计数转成62进制短网址

  • 保存数据库

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容