文章首发在公众号(龙台的技术笔记),之后同步到博客园和个人网站:xiaomage.info分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的有些时候我们希望能使用一种简单些的ID,并且希望ID能够按照时间有序生成什么是雪花算法Snowflake中文的意思是雪花,所以常被称为雪花算法,是Twitter开源的分布式ID生成算法Twitter雪花算法生成后是一个64bit的long型的数值,组成部分引入了时间戳,基本保持了自增SnowFlake算法的优点:高性能高可用:生成时不依赖于数据