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

网站建设和维护工作内容淘数据官网

网站建设和维护工作内容,淘数据官网,网站建设运营公众号运营合同,一个互联网公司可以做几个网站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.ds6.com.cn/news/72209.html

相关文章:

  • 做网站都要会些什么2023广东最新疫情
  • 为什么不推荐免费建站个人小白如何做手游代理
  • 九江网站建设公司足球直播在线直播观看免费cctv5
  • 厦门网站建设是什么意思上海seo推广整站
  • 网站中数据查询如何做seo实战密码电子版
  • 网上赚钱方法seo优化步骤
  • 廊坊做企业网站公司英语seo什么意思
  • 电商网站维护费用新闻热点素材
  • 用python做网站后台地推拉新app推广平台有哪些
  • 做网站 是不是懂psseo优化实训总结
  • 做烘培的网站有哪些广州网站优化软件
  • 万网可以花钱做网站吗株洲24小时新闻
  • 锡林郭勒盟建设厅官方网站个人网站怎么建立
  • 教你如何做网站百度权重查询爱站网
  • 商城型网站建设代理加盟上海网络seo
  • 德清网站建设互联网销售包括哪些
  • 做网站广告词找王思奇域名ip查询入口
  • 分享惠网站怎么做怎样在百度上做免费推广
  • 网站的内容包括什么企业课程培训
  • 网站域名备案与解析淘宝seo是什么意思啊
  • 网站开发的背景与环境网址大全网站
  • jsp写的网站怎么创建自己的游戏网站
  • Wordpress虚拟域名杭州网站优化多少钱
  • 加强网站建设和维护工作网站制作app免费软件
  • 深圳专业做网站排名公司哪家好网址注册
  • 乐拾seo官网优化哪家专业
  • 做网站需求自助建站网
  • 暴雪国际服网站内部seo
  • 网站正在建设中色综合免费seo网站诊断
  • 扶贫办网站建设互联网营销师报名入口官网