全局唯一ID生成服务 snowflake-PHP

GPL
PHP
跨平台
2013-11-19
zhouyuan24

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

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

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

这个是php的实现

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

雪花算法Snowflake

package com.freshconnect.scmall.front.web.supply.services; import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.atomic.AtomicLong; /** * java ed...

04/11 13:42
6
0
分布式系统中 Unique ID 的生成方法

本文主要介绍在一个分布式系统中, 怎么样生成全局唯一的 ID 一, 问题描述 在分布式系统存在多个 Shard 的场景中, 同时在各个 Shard 插入数据时, 怎么给这些数据生成全局的 unique ID? 在单机...

2016/01/14 21:27
33
1
分布式 ID 生成算法 -- Snowflake

分布式 ID 生成算法 -- Snowflake Snowflake 是 Twitter 采用的一种分布式 ID 生成算法。 核心 Snowflake 算法生成的 ID 包含四个部分: 最高一位 占用 1 bit,值始终是 0,没有实际作用 时间...

2018/09/25 14:22
2
0
分布式系统中, 怎么样生成全局唯一的 ID

分布式系统中, 怎么样生成全局唯一的 ID

2016/03/26 15:46
18
1
一个实现 Twitter SnowFlake 算法 的 Go 分布式 UID 生成器

goSnowFlake According to the Twitter SnowFlake Theory, A ThreadSafe Unique ID Generator written by Golang 根据 Twitter SnowFlake 算法, 实现的分布式线程安全 UID 生成器 Feature 线...

2016/04/07 15:39
112
1
分布式唯一ID服务架构

一、背景介绍 在大型互联网应用中,随着用户数的增加;为了提高应用的性能,我们经常需要对数据库进行分库分表操作。在单表时代我们可以完全依赖于数据库的自增ID来唯一标识一个条数据。但是...

01/05 10:23
31
0
分布式自增ID算法

Twitter的Snowflake https://www.oschina.net/p/twitter-snowflake

2018/09/25 14:23
14
0
分布式全局序列号生产,Twitter Snowflake算法,雪花算法

snowflake的结构如下(每部分用-分开): 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以使用6...

2018/09/13 15:18
105
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部