首页 » hadoop » 正文

分布式序列号生成方案-待完善

一、概述。

1、应用场景。

消息标识。

订单标识。

运单标识。

帖子标识。

2、核心问题。

保证全局唯一。

满足一定规则。

位数固定,统一前缀,或者后缀。

趋势有序,时间相关。

有校验位,防止推断。

高性能、高可用、吞吐量、易用性。

二、依赖数据库(MySQL)。

1、单点单次。

2、单点批量。

3、主备批量。

优点:

缺点:

优化:

三、依赖缓存(Redis/JimDB)。

INCR、INCRBY、DECR、DECRBY。

优点:

缺点:

优化:

四、依赖ZooKeeper ZNode。

优点:

缺点:

优化:

五、UUID及其变种。

折半UUID。

优点:

缺点:

优化:

六、snowflake算法。。

优点:

缺点:

优化:

七、总结。

自动故障迁移

一致性哈希

CPU寄存器

L1高速缓存

内存

磁盘

外部缓存

发表评论