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

西南大学校园网站建设往年考试卷手机网站安全证书过期怎么处理

西南大学校园网站建设往年考试卷,手机网站安全证书过期怎么处理,wordpress2019主题,山东做网站找哪家好ID 是数据的唯一、不变且不重复的标识,在查询数据库的数据时必须通过 ID 查询,在分布式环境下生成全局唯一的 ID 是一个重要问题。 雪花算法(snowflake)是一种生成分布式环境下全局唯一 ID 的算法,该算法由 Twitter 发…

ID 是数据的唯一、不变且不重复的标识,在查询数据库的数据时必须通过 ID 查询,在分布式环境下生成全局唯一的 ID 是一个重要问题。

雪花算法(snowflake)是一种生成分布式环境下全局唯一 ID 的算法,该算法由 Twitter 发明,用于推文 ID 的生成。国内百度的 UidGenerator,美团的 Leaf 对雪花算法进行了优化,也都在 GitHub 上开源了。

一、为什么需要分布式 ID

在单机场景下,我们对 ID 的要求通过 MySQL 的主键自增就可以满足。
但随着系统数据量、并发压力的增加,原本的单机环境无法满足,需要对 MySQL 进行分库分表,对服务器进行分布式部署。此时,仅仅依靠 MySQL 的主键自增就有问题了。假设现在扩至两台数据库服务器,每台服务器的表 table1 上的 ID 都从 1 开始自增,此时就存在 ID 冲突了。当查询表 table1 中 ID = 234 的数据时,无法确定是哪一台服务器上的 ID。

在这里插入图片描述

在分布式环境下,数据遍布在不同服务器上的数据库中,此时我们如何为不同的数据生成全局唯一的主键呢?
答案就是:使用分布式 ID

二、雪花算法的实现

雪花算法生成的 分布式 ID 由四部分组成:

  1. 第一个 bit,恒为 0。
  2. 第 2 ~ 42 个bit,表示时间戳,单位是毫秒
  3. 第 43 ~ 52 个bit,表示机器 ID,最多 1024 个机器节点,这部分可以根据业务不同做修改。
  4. 第 53 ~ 64 个bit,表示序号,即某台机器在这一毫秒内生成的 ID 的序号。可以用这 12 位 bit 区分一毫秒内生成的 ID,最多区分 4096 个不同 ID。

那么在 1ms 时间内,最多可以生成 1024 x 4096 = 4194304 个 ID。

雪花算法的优点自不必多说,生成速度快,可灵活修改,生成 ID 有序递增等。

同时它的显著缺点就是需要解决重复 ID 问题,因为它依赖时间,当机器时间不准时,就可能出现 ID 冲突。

http://www.15wanjia.com/news/178317.html

相关文章:

  • 网站开发前景怎么样wordpress博客类主题
  • asp响应式h5网站源码下载目录浏览的网站
  • 做网站客源wordpress可以做手机网
  • 做网站不给源码吗网站开发 知乎
  • 去哪里找做网站的人c2c平台怎么下载
  • 做软件的中介网站深圳宝安国际会展中心
  • 设计一套企业网站多少钱自助建站h5
  • 建站平台一键申请三方支付通道浙江质监站网址
  • 怎么做一个手机网站wordpress 主题 数据
  • 网站建设经济效益网站商城首页怎么做吸引人
  • 商业网站页面做展示型企业网站
  • 南昌商城网站设计WordPress更换主题残留
  • 个人网站如何提高访问量线上推广的方式有哪些
  • 铜川做网站室内设计效果图软件手机版
  • 网站尾部设计重庆招聘网官方网站
  • wordpress获取QQseo排名查询工具
  • 2013电子商务网站建设考试图片点开是网站怎么做
  • 辽宁专业模板网站建设公司网站建设合同属于技术服务合同吗
  • php网站开发要学什么软件零食天堂 专做零食推荐的网站
  • 网页设计免费网站北京网站开发网站建设报价
  • 新手做网站什么内容比较好网站建设 站内搜索
  • 手机网站页面文字做多大网站建设柒金手指花总11
  • 天水网站制作郑州专业做淘宝网站建设
  • 厦门网站制作方案网站的链接结构怎么做
  • 如何创建属于自己的网站重庆设计公司招聘
  • 网盘资源共享网站wordpress伪静态nginx
  • 园林公司网站建设费用电子行业网站
  • 关于建设殡葬网站的报告范文网站雪花特效
  • 微信平台与微网站开发网站推广分析
  • 查找网站开发者网站设计开发中的具体步骤