说起分布式自增 ID 只知道 UUID?SnowFlake(雪花)算法了解一下(Python3.0 实现)

刘悦 at 
但凡说起分布式系统,我们肯定会对一些海量级的业务进行分拆,比如:用户表,订单表。因为数据量巨大一张表完全无法支撑,就会对其进行分库分表。但是一旦涉及到分库分表,就会引申出分布式系统中唯一主键 ID 的生成问题,当我们使用 mysql 的自增长主键(auto_increment)时,充分感受到了它的好处:整个系统 ID 唯一,ID 是数字类型,而且是趋势递增的,ID 简短,查询效率快,在分布式系统中显然由于单点问题无法使用 mysql 自增长了,此时需要别的解决方案来支撑分布式业务。首先映入脑海的一定是 uuid>>>importuuid>>&am...……