当前位置:  软件>php软件

全局唯一ID生成服务 snowflake

    来源:    发布时间:2014-12-22

    本文导语:  Twitter在把存储系统从MySQL迁移到Cassandra的过程中由于Cassandra没有顺序ID生成机制,于是自己开发了一套全局唯一ID生成服务:Snowflake。 1 41位的时间序列(精确到毫秒,41位的长度可以使用69年) 2 10位的机器标识(10位的长度最...

Twitter在把存储系统从MySQL迁移到Cassandra的过程中由于Cassandra没有顺序ID生成机制,于是自己开发了一套全局唯一ID生成服务:Snowflake。

1 41位的时间序列(精确到毫秒,41位的长度可以使用69年) 2 10位的机器标识(10位的长度最多支持部署1024个节点) 3 12位的计数顺序号(12位的计数顺序号支持每个节点每毫秒产生4096个ID序号) 最高位是符号位,始终为0。

优点:高性能,低延迟;独立的应用;按时间有序。 缺点:需要独立的开发和部署。

这个是php的实现


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 全局结构体变量和全局结构体指针变量
  • 在JBUILDER中如何使用全局变量,最好举一个例子。我也不知道在哪里定义全局变量?
  • 在一个进程中我定义了几个全局变量,然后我又fork了几个子进程,子进程中是否可以各自对全局变量进行修改,如果各子进程都对其进行修改,
  • static全局变量与普通的全局变量的区别详细解析
  • PHP 超全局变量库 superGlobals
  • 网卡驱动使用全局变量
  • Java中怎样定义全局变量???
  • 多进程中的全局变量问题,多谢帮忙!!!!
  • linux中大量的全局变量怎么体现结构化的程序设计?
  • 求解关于全局变量的问题
  • 条件编译可以使用全局变量吗?
  • C# 全局变量的学习小结
  • 除了全局变量,线程还可以通过哪些方法向定时器传递数据?
  • GNOME全局菜单 gnome2-globalmenu
  • 多进程下的全局变量!
  • 问一个c语言问题:变长数组与全局变量
  • jsp中怎样定义全局变量
  • 动态库中的变量(全局和自动变量)在什么地方存储,内存在什么位置分配?
  • 关于java类的全局变量问题
  • 全局路径匹配 GPAMatching


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3