当前位置: 首页 > 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.yayakq.cn/news/974112/

相关文章:

  • 企业网站建设飞沐怎样网上销售自己的产品
  • 河南城源建设工程有限公司网站天津建设工程注册中心网站
  • 海沧区建设局网站市政处贵阳网络推广公司有哪些
  • 定制专业网站微分销商城开发
  • 如何做地方网站wordpress后台制作
  • 网站开发需要多长时间如何查询网站的注册信息查询
  • 建设一个公司网站多少钱最新淘宝客网站程序
  • 腾讯云学生怎么做网站的重庆市工程建设信息网中项网
  • 300网站建设企业宣传片制作公司天津
  • 网站网页宽度多少合适一个完整的网站 技术
  • 果洛州公司网站建设数据库性质的网站怎么做
  • php制作电影网站网站一个月
  • 新兴县城乡建设局网站wordpress 4.2.5
  • 自己的电脑做服务器搭建网站做网站的哪家比较好
  • 网站开发前台怎么样东莞有哪些大公司
  • 网站建设公司如何生存如何做网络营销能成功呢
  • 正规的培训行业网站制作跨境电商网站系统开发
  • 上海建设银行招聘网站网络推广需要什么
  • html如何做网站天津市装修公司排名榜
  • 国家icp备案网站网站设计公司网站设计公司
  • icp网站备案密码找回一个ip做几个网站
  • wordpress 移动 建站美团如何做推广
  • 网站代运营费用齐河网站建设费用
  • 网站备案好宁波营销网站建设外包
  • 行业网站设计开发费用电子商务企业网站建设前期规划方案
  • 廉政网站 建设需求怎么做伪静态网站
  • 怎么做纪念网站郑州网站建设搜索优化
  • 邹城网站开发卡片式网站模板下载
  • 推荐大良营销网站建设手机看电视剧网站大全
  • 深圳团购网站设计简单网站设计网站