短链设计分为短链生成和查询,短链生成分为两种方式:哈希、自增ID方式,短链查询主要应对高并发场景,可采用cdn、缓存、限流等方式。具体如下图:
实际业务场景中比上述流程会更加复杂,框架逃不过上面两种方式。另外,还需要考虑两点:
第一点:服务端需要先对短链进行合法性校验,主要包括:
1.是否字母和数字
2.是否按指定业务规则拼接(用于过滤非法请求)
第二点:短链是否是有失效场景?视具体业务场景而定
参考:
1. 高性能短链设计:https://mp.weixin.qq.com/s/U_by46CYkM2UzwzyBfxIxA
2. 达摩院 slider
欢迎关注微信公众号:方辰的博客