fity3是一个类似twitter雪花的方案生成器,可容纳53位。

python-fity3的Python项目详细描述


fity3是一个类似twitter雪花的方案生成器,可容纳53位。

https://travis-ci.org/cablehead/python-fity3.svg?branch=master

其方案是:

timestamp | worker_id | sequence
 41 bits  |  8 bits   |  4 bits

Twitter’s snowflake scheme用于生成id的 一堆好东西。大量粗略排序的id可以是 每秒以不协调的方式创建。

然而,在使用 用于数字的ieee 754浮点。尤其是JavaScriptscores for Redis’ sorted sets

此方案允许:

  • 69 years of ids (the same as snowflakes)
  • at most 256 unique id generating workers
  • each worker can produce at most 16 ids per millisecond
  • so at most 4 million ids per second

如果你正在建立一个不太受欢迎的系统 使用率将增长到每秒创造超过400万个新事物,但是 可以从不协调的递增id生成中获益,但不希望 每次你通过websocket请求数据 javascript,这个方案可能是一个有用的替代方案。

>>>importfity3>>>f3=fity3.generator(1)>>>next(f3)14127739136>>>next(f3)14132125952>>>next(f3)14135079168# convenience to convert to a unix timestamp>>>fity3.to_timestamp(14135079168)1413374250

希望我们不会成为2079年支持这些系统的人。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException