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

网站建设和维护工作内容引擎搜索网站

网站建设和维护工作内容,引擎搜索网站,免费oa管理系统,新站如何提升网站权重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.shuangfujiaoyu.com/news/24033.html

相关文章:

  • 做网站有年费吗河南推广网站
  • WordPress添加live2d杭州网站seo优化
  • 单页面销售网站2022年五月份热点事件
  • wordpress搭建是英文重庆seo排名外包
  • 建立免费网站南京seo网站优化推广
  • 高端品牌网站建设兴田德润实力强如何搭建网站平台
  • wordpress与hexo东莞搜索优化十年乐云seo
  • 大学学部网站建设工作谷歌推广开户多少费用
  • 网站开发工程师 下载抖音视频seo霸屏
  • 在linux系统上用什么做网站微信信息流广告投放
  • 响应式网站 像素优化培训内容
  • 企业网站推广多少钱电销外包团队在哪找
  • 网站建设九亭如何做好品牌推广工作
  • 企业网站是否可以做淘宝客百度做网站需要多少钱
  • 身高差效果图网站市场推广和销售的区别
  • 有初中生做的网站吗游戏代理0加盟费
  • 做公司网站的模板2019网站seo
  • 网站制作中企动力引流app推广软件
  • 眼科医院网站优化服务商中视频自媒体平台注册官网
  • 怎么样创建网站怎么自己做一个小程序
  • nas的wordpress的端口seo专员岗位要求
  • 成都集团网站建设网站之家
  • 外贸网站支付系统阿里指数官网最新版本
  • 自己做网站卖什么名字百度推广销售员好做吗
  • 企业网站开发技术期末试题百度推广服务
  • 有没有专门发布毕业设计代做网站手机app软件开发
  • 网站建好用电脑做服务器网络营销成功案例分析
  • 化妆品营销型网站模板下载爱站网 关键词挖掘
  • 宁波设计网站公司关键词排名优化价格
  • 温州做网站报价百度关键词优化查询