- 短URL的存储 - 高并发 - 分布式
实现
前言
想必大家也经常收到垃圾短信吧…短信中的链接一般都是短链接,类似于下图这样:
?
为什么这里面的url都是短的呢?...这个对应数据肯定是要落盘的,不能每次系统重启就重新排号,所以可以采用mysql等数据库来存储.而且如果数据量小且qps低,直接使用数据库的自增主键就可以实现.
如何保证长短链接一一对应?...为了实现长短链接一一对应,我们需要付出很大的空间代价,尤其是为了快速响应,我们可以需要在内存中做一层缓存,这样子太浪费了....但是可以实现一些变种的,来实现部分的一一对应, 比如将最近/最热门的对应关系存储在K-V数据库中,这样子可以节省空间的同时,加快响应速度....invite_code=28cw5z9vufvoo
var gitment = new Gitment({ id: '短url服务的设计以及实现', // 可选。