短网址系统设计
1.短网址系统(TinyUrl Service)
把一个长网址转化成短网址的服务
转化之后网址的后缀不超过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进制短网址
保存数据库