前言
本文是该专栏的第46篇,后面会持续分享python的各种干货知识,值得关注。
雪花算法(Snowflake Algorithm)是Twitter开源的一个分布式ID生成算法,其结果是一个long型的ID。这个算法生成的ID趋势递增,且ID中包含了时间戳、机器码和序列号等信息,使得在分布式系统中生成的ID具有全局唯一性。
而本文,笔者将通过实际案例,通过python基于雪花算法的基础上,生成唯一的ID。具体的细节部分,笔者在正文将结合实际完整代码案例进行详细说明。废话不多说,跟着笔者直接往下看正文详细内容。(附完整代码)
正文
1. 运行环境以及调用示例说明
需要注意的是,笔者在本文中分享的代码示例,需要基于python3.6+以上版本。
在该案例中,笔者会将调用功能全部封装在基于source文件夹下面的python脚本中,示例如下所示:
换言之,我们只需要在外部定义一个python脚本来调用source里面的功能即可。
以调用方法为例进行说明,其中