面试中可能面试官不会直接问你分布式id问题,基本上都是因为你在某些面试题回答中提到了,所以就开始追问分布式id相关问题。
先看面试题
● 面试官:什么是分布式id?
● 面试官:举个例子说说
● 面试官:什么叫分库分表?
● 面试官:你知道哪些方案?
● 面试官:分布式id应该具有什么特性?
● 面试官:那你说说UUID是如何生成分布式id的
● 面试官:数据库主键id如何实现分布式id?
● 面试官:Redis如何实现分布式id?
● 面试官:你还是说说雪花算法是如何生成的吧
● 面试官:你具体点说说雪花算法
● 面试官:那你知道滴滴出行的TinyID是怎么实现的吗?
● 面试官:美团Leaf是生成分布式id的?
面试官:什么是分布式id?
分布式 id 是指在分布式系统中生成全局唯一标识符(id)的解决方案。在分布式环境下,多个独立节点同时生成 id 时,需要确保生成的 id 具有全局唯一性,以避免冲突和数据不一致的问题。分布式 id 解决了在分布式系统中生成唯一标识符的需求。
可能面试官会让你举个例子
面试官:举个例子说说
好的面试官
比如说我们的用户id,单纯是单库单表,我们可以直接使用数据库表主键id以及自增特性能搞定这个用户id的唯一性。
但是,如果我们的用户数量达到一定量级后