[SnowflakeIdWorker]雪花Id

雪花Id介绍

  1. 雪花Id是分布式唯一Id,是一个用64位整型数字来做ID,对应C#中的long,数据库中的biglong,用于生成分布式ID纯数字,时间顺序(订单编号等)
    • 自增ID:对于数据敏感的场所不宜使用,且不适用与分布式场景.
    • GUID:采用无意义字符串,数据量增大时造成访问过慢,且不宜排序.
  2. 算法描述:
    • 最高是符号位,0为正,1为负.
    • 41位的时间序列,精确到毫秒,41位的长度可以用69年.时间位还有一个很重要的作用是可以根绝时间进行排序.
    • 10位的机器标识,10为的长度最多支持部署1024个节点.
    • 12位的计算序列号.序列号即一些类的自增id,可以支持统一节点同一毫秒生成多个ID序号,12位的计算序号支持每个节点每毫秒产生4096个ID序号.  

原文地址:https://www.cnblogs.com/lsb123/p/13291610.html