短网址系统设计__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进制短网址

  • 保存数据库

你可能感兴趣的:(短网址系统设计__lzy)