小白也能看懂的雪花算法底层原理

雪花算法:说得通俗一点,就是一种可以生成唯一性id的算法,真的可以保证全局性唯一,广泛使用于分布式系统中,毕竟是分布式嘛,肯定各种奇奇怪怪的场景会导致id冲突,这时雪花算法就变得很香了,直接生成一个64位的整数
怎么生成的呢:其实就是四部分,符号位(1),时间戳(41),机器ID(10),序列号(12)

1.符号位:最高位,表示是生成正数还是负数,通常为0,表示正数
2.时间戳:精确到毫秒级别的,随着时间的推移,时间戳是递增的,可在一定程度上保证有序性 

3.机器ID:每个机器或节点都被分配一个唯一的机器ID,通常使用网络地址或其他标识生成一个较短的数字作为机器ID,这样可以确保不同机器生成的ID不会发生冲突4.

4:序列号:通俗一点将就是一毫秒内会生成多个id,因为时间戳是精确到毫秒级别,难免有重复,这时加一个序列号就将重复性的问题解决了,完美

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值