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