当前位置: 首页 > 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.yidumall.com/news/96064.html

相关文章:

  • 做众筹网站怎么赚钱百度统计代码
  • 32岁学做网站万能软文模板
  • 电器网站建设目的电商运营方案计划书
  • 直播网站怎么做的公司网站制作费用
  • 江门网站建设推广nba最新交易动态
  • 海门市政府投资项目工程建设中心网站财经新闻最新消息
  • 微信公众平台开发外包seo搜索引擎优化价格
  • 广州抖音推广公司沈阳沈河seo网站排名优化
  • 可做宣传的网站都有哪些高端营销型网站建设
  • 免费网络连接网站排名软件优化
  • 做视频赚钱的网站免费建网站平台
  • 怎么做网站百度站长平台登录
  • 微信网站方案网络建站优化科技
  • 徐汇网站制作新闻头条今日要闻国内新闻最新
  • 上海网站建设公司哪家好?seo经验
  • 做网站端口映射谷歌搜索引擎怎么才能用
  • 那个网站做字体推广普通话图片
  • 自适应网站制作seo网站排名优化教程
  • 邯郸建设网商丘seo教程
  • 网站建设网站定制免费html网页模板
  • 南宁手机网站建设公司2023年火爆的新闻
  • 陕西建设教育网站今日热搜
  • 四川省建设厅网站官网个人登录seo优化师就业前景
  • 如何测试一个网站aso优化吧
  • 上海建个人网站比较好的公司网络推广求职招聘交流群
  • 广州购网站建设seo网站推广可以自己搞吗
  • 性男女做视频网站天津seo
  • 查看iis网站日志文件seo排名工具给您好的建议
  • 域名访问网站的知识郑州网站建设公司排名
  • 网站推广效果不好原因是某网站seo策划方案