微信642620018,获取极客时间云原生训练营完整版 全局唯一 id 介绍 ** 系统唯一 id 是我们在设计阶段常常遇到的问题。在复杂的分布式系统中,几乎都需要对大量的数据和消息进行唯一标识。在设计初期,我们需要考虑日后数据量的级别,如果可能会对数据进行分库分表,那么就需要有一个全局唯一 id 来标识一条数据或记录。生成唯一 id 的策略有多种,但是每种策略都有它的适用场景、优点以及局限性。** ** **全局唯一 id 特点: 全局唯一性:不能出现重复的 ID 号,既然是唯一标识,这是最基本的要求; 趋势递增:在 MySQL InnoDB 引擎中使用的是聚集索引,由于多数 RDBMS 使用 B-tree 的数据结构来存储索引数据,在主键的选择上面我们应该尽量使用有序的主键保证写入性能; 单调递增:保证下一个 ID 一定大于上一个 ID,例如事务版本号、IM 增量消息、排序等特殊需求; 信息安全:如果 ID 是连续的,恶意用户的扒取工作就非常容易做了,直接按照顺序下载指定 URL 即可;如果是订单号就更危险了,竞对可以直接知道我们一天的单量。所以在一些应用场景下,会需要 ID 无规.... 极客时间云原生训练营--百度网盘下载--分布式系统唯一ID生成策略总结 GO训练营