模型服务连接失败
系统设计MySQLRedis
分类
分布式系统
难度
未设置
来源数
1
更新时间
2026/03/29 15:40

答案

分布式ID主要是考虑在分布式的场景下,如何为不同的节点数据分配一个全局唯一的ID。 常用的分布式ID算法包括数据库号段模式、UUID、雪花算法 号段模式:号段模式主要就是从数据库中批量获得一组ID,存储在内存当中,然后需要用的适合直接进行分配,分配完了再去批量获取一组。像比如滴滴的tinyid。号段模式的优点是id有序递增,且占用空间较小;缺点是依赖于数据库,存在单点问题,且id递增是有规律的,有安全问题。 此外,也可以使用redis来获得自增主键。 UUID:jdk就提供了生成UUID的算法,uuid使用起来更加轻便,但是缺点是它不是递增的,而且消耗空间大,可能产生重复id 雪花算法:主要使用雪花算法来生产分布式id,它可以根据时间、机器id来生产一个有序的id,生成速度快,且id有序,它的缺点是在机器时间不对的情况下可能产生重复id

相关题目(5)

分布式系统并发系统设计
分布式系统并发系统设计Redis
分布式系统系统设计
分布式系统系统设计
分布式系统系统设计

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(分布式).md

knowledge_note
Question 12: 常见的分布式ID方案有哪些? Source answer: 分布式ID主要是考虑在分布式的场景下,如何为不同的节点数据分配一个全局唯一的ID。 常用的分布式ID算法包括数据库号段模式、UUID、雪花算法 号段模式:号段模式主要就是从数据库中批量获得一组ID,存储在内存当中,然后需要用的适合直接进行分配,分配完了再去批量获取一组。像比如滴滴的tinyid。号段模式的优点是id有序递增,且占用空间较小;缺点是依赖于数据库,存在单点问题,且id递增是有规律的,有安全问题。 此外,也可以使用redis来获得自增主键。 UUID:jdk就提供了生成UUID的算法,uuid使用起来更加轻便,但是缺点是它不是递增的,而且消耗空间大,可能产生重复id 雪花算法:主要使用雪花算法来生产分布式id,它可以根据时间、机器id来生产一个有序的id,生成速度快,且id有序,它的缺点是在机器时间不对的情况下可能产生重复id Reviewed answer: 常见方案包括数据库号段模式、UUID、雪花算法,也可以用Redis生成自增ID。它们在有序性、性能、空间占用、对外部组件依赖和重复风险上各有取舍。