当前位置: 首页 > news >正文

政府网站建设经费 报告南京seo外包

政府网站建设经费 报告,南京seo外包,wordpress主机中文网,php培训学校网站源码一:概述 - SnowFlake 算法 - 是 Twitter 开源的分布式 id 生成算法。 - 应用场景 - 高性能的产生不重复 ID,支持集群的横向扩展。 二:原理 - 其核心思想就是: - 使用一个 64 bit 的 long 型的数字作为全局唯一 id。 - 在分布…

一:概述

- SnowFlake 算法

- 是 Twitter 开源的分布式 id 生成算法。


- 应用场景

- 高性能的产生不重复 ID,支持集群的横向扩展。


二:原理

- 其核心思想就是:

- 使用一个 64 bit 的 long 型的数字作为全局唯一 id。

- 在分布式系统中的应用十分广泛,且 ID 引入了时间戳,基本上保持自增的。

 
- 产生公式

-  | 0 (最高位预留) | 时间戳 (41 位) | 机器 ID (10 位) | 随机序列 (12 位) |

- 形成 64 位 bit

 
三:实现解析

- 0 (最高位预留)

- 因为二进制里第一个 bit 为如果是 1,那么都是负数,但是我们生成的 id 都是正数,所以第一个 bit 统一都是 0。

 
- 时间戳 (41 位)

- 41 bits 的 Timestamp,每次要生成一个新 ID 的时候,都会获取一下当前的 Timestamp, 保证每个 timestamp 都是不同的。

 
- 机器 ID (10 位)

- 10 bits 的机器号,在 ID 分配 Worker 启动的时候,从一个 集群获取 (保证所有的 Worker 不会有重复的机器号)。

 
- 随机序列 (12 位)

- 12 bit 随机数。

 
- 组成 64 位 bits,成为 10 进制的 16 位 unique Id
 

四:代码简单实现

<?php
/*** 雪花算法*    其核心思想就是:*    使用一个 64 bit 的 long 型的数字作为全局唯一 id。*    在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的。* 产生公式*    | 0(最高位预留) | 时间戳(41位) | 机器ID(10位) | 随机序列(12位) |*/
class IdCreate
{const max12bit = 4095;public static function createOnlyId(){// 获取微秒时间戳(42位),截取并转化为 41位二进制$microtime = decbin(floor(microtime(true) * 1000));// 10bit 的机器号,由集群产出$machineId = self::machine();// 12bit 的随机数$random = str_pad(decbin(mt_rand(0, self::max12bit)), 12, "0", STR_PAD_LEFT);// 拼接$base = '0' . $microtime . $machineId . $random;// 十进制 返回return bindec($base);}/*** 集群* @param int $machineId* @return string*/public static function machine($machineId = 0){return str_pad($machineId, 10, "0", STR_PAD_LEFT);}
}$cast_id = IdCreate::createOnlyId();
var_dump($cast_id);

http://www.mmbaike.com/news/86681.html

相关文章:

  • 徐州做网站哪家好海外推广平台有哪些?
  • 深圳做夜场做网站企业seo排名优化
  • 什么是营销型企业网站百度云搜索入口
  • 怎么做网站seo优化域名批量查询系统
  • 微信如何做微商城网站专业的seo搜索引擎优化培训
  • 企业形象网站用什么语言开发合肥seo网络营销推广
  • 标小智logo在线设计重庆seo整站优化
  • 天津时时彩网站制作广告传媒公司经营范围
  • 网站建设套餐是什么小程序定制开发
  • 网站空间 windows linux搜索引擎优化是做什么
  • 商务部网站市场体系建设司子站艺考培训
  • 网站审批需要什么手续百度推广登录平台
  • 怎么建立自己的公众号郑州网站seo外包公司
  • iphone做网站服务器百度怎么收录网站
  • 郑州巩义网站建设收录网
  • 站长论坛 激活网站下百度安装
  • 做pc端网站策划网站关键词优化
  • 供应链系统平台seo优化便宜
  • 山东浩景建设有限公司网站网站alexa排名查询
  • 手机网站制作天强科技济南市新闻最新消息
  • 包头网站网络营销是什么课程
  • 自动生成网站地图怎么做网站排名top排行榜
  • 网站前端浏览器兼容如何做竞价推广平台
  • 建设部网站百度经验官网首页
  • b2b 网站开发软文推广软文营销
  • 长治网站制作服务北京seo优化服务
  • 网站导航常用关键字网络优化工程师是干什么的
  • 做网站大公司有哪些sem竞价托管代运营
  • 域名优惠王通seo教程
  • 甘肃省城乡和建设厅网站首页网络营销策划包括哪些内容