雪花算法:说得通俗一点,就是一种可以生成唯一性id的算法,真的可以保证全局性唯一,广泛使用于分布式系统中,毕竟是分布式嘛,肯定各种奇奇怪怪的场景会导致id冲突,这时雪花算法就变得很香了,直接生成一个64位的整数
怎么生成的呢:其实就是四部分,符号位(1),时间戳(41),机器ID(10),序列号(12)
1.符号位:最高位,表示是生成正数还是负数,通常为0,表示正数
2.时间戳:精确到毫秒级别的,随着时间的推移,时间戳是递增的,可在一定程度上保证有序性
3.机器ID:每个机器或节点都被分配一个唯一的机器ID,通常使用网络地址或其他标识生成一个较短的数字作为机器ID,这样可以确保不同机器生成的ID不会发生冲突4.
4:序列号:通俗一点将就是一毫秒内会生成多个id,因为时间戳是精确到毫秒级别,难免有重复,这时加一个序列号就将重复性的问题解决了,完美