京东短网址高可用提升最佳实践
原文中文,约4200字,阅读约需10分钟。发表于: 。细心的同学可能会有疑问,上面的分布式自增算法是怎么实现的呢?目前市面上已知方案,1、通过数据库自增(并发QPS数有限)2、通过redis自增(存在单key热点问题,也就是所有的发号请求都会打到同一分片上),两种方案均会增加性能损耗,且存在扩展瓶颈,无法满足京东的海量业务请求。3、雪花算法(长度太长不符合,短网址要求长度一般在7个字符)因此设计了下面的专利自增算法:(性能近乎于内存,损耗可忽略)
短网址是将长网址缩短成8个字符以内的网址,适用于微博和短信等限制字数的场景。短网址服务包括生成短网址、二维码简化、修改短网址、短网址跳转、唤醒APP和短网址统计等功能。系统具备自增算法生成短码,提高接口性能和单机承载量,节约存储空间。系统还具备自动延期和回收机制,保证短码的有效性和系统的稳定运行。