README.md 830 字节
Newer Older
Z
init  
zhouzj 已提交
1 2 3
# idgenerator

#### 介绍
Z
edit  
zhouzj 已提交
4
用一种全新的雪花漂移算法,让ID更短、生成速度更快。
Z
edit  
zhouzj 已提交
5
核心在于缩短ID长度的同时,还能保持每毫秒并发处理量(50W/0.1s),且能保持伸缩能力。
Z
edit  
zhouzj 已提交
6

Z
init  
zhouzj 已提交
7
支持QQ群:646049993
Z
edit  
zhouzj 已提交
8

Z
edit  
zhouzj 已提交
9

Z
edit  
zhouzj 已提交
10
#### 功能说明:
Z
edit  
zhouzj 已提交
11

Z
edit  
zhouzj 已提交
12
1.ID更短,是传统算法的几倍,用50年都不会超过js(Number)的最大值。(默认配置WorkerId是6bit,自增数是6bit)
Z
edit  
zhouzj 已提交
13

Z
edit  
zhouzj 已提交
14
2.生成速度更快,0.1秒可生成50万个。(i7笔记本,默认算法配置6bit+6bit)
Z
edit  
zhouzj 已提交
15

Z
edit  
zhouzj 已提交
16
3.支持时间回拨处理。
Z
edit  
zhouzj 已提交
17

Z
edit  
zhouzj 已提交
18
4.支持手工插入新ID。
Z
edit  
zhouzj 已提交
19

Z
edit  
zhouzj 已提交
20
5.漂移时对外异步发通知事件。
Z
edit  
zhouzj 已提交
21

Z
edit  
zhouzj 已提交
22 23 24 25 26 27 28 29 30 31
6.不依赖任何外部缓存和数据库。

7.目前是C#版,很快会出java、php等版本。


#### 文件说明:

1.SnowWorkerM1.cs 是雪花漂移算法。

2.SnowWorkerM2.cs 是传统雪花算法。
Z
edit  
zhouzj 已提交
32