系统设计题:如何设计一个分布式ID生成器(Distributed ID Generator)?
应用场景(Scenario)
现实中很多业务都有生成唯一ID的需求,例如:
用户ID
微博ID
聊天消息ID
帖子ID
订单ID
需求(Needs)
这个ID往往会作为数据库主键,所以需要保证全局唯一。数据库会在这个字段上建立聚集索引(Clustered Index,参考 MySQL InnoDB),即该字段会影响各条数据再物理存储上的顺序。
ID还要尽可能短,节省内存,让数据库索引效率更高。...
原创
2019-12-18 14:19:51 ·
1894 阅读 ·
0 评论