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

广州市从化区住房和建设据网站做机器人的网站

广州市从化区住房和建设据网站,做机器人的网站,扁平配色网站,郑州专业做微信网站雪花算法组成: 由于mysql数据库长整型最大64位,最大值为2的63次方-1。所以雪花算法最大也只能是64位。 第一位符号位0表示正数 后41位表示时间戳,最大值也就是2的41次方毫秒,除去一年1000*60*60*24*365毫秒,约等于6…

雪花算法组成:

由于mysql数据库长整型最大64位,最大值为2的63次方-1。所以雪花算法最大也只能是64位。

第一位符号位0表示正数

后41位表示时间戳,最大值也就是2的41次方毫秒,除去一年1000*60*60*24*365毫秒,约等于69年。

再5位的数据中心id,5位的机器id,最大值31,加上为0的情况,有32*32种可能。

最后12位序列号,最大值4095,加上0,4096种可能。也就是一毫秒能产生4096个雪花序列。

其他变种

百度的UidGenerator雪花算法,缩短时间戳位数,也就是减少了使用时间。大约8.7年用完,就是超出28位了。

MyBatisPlus自带的雪花算法实现DefaultIdentifierGenerator

核心的数据中心id:根据当前服务机器的MAC地址,转16进制低位对32取模。

机器id:数据中心id+jvm进程id,转16进制低位对32取模。

id重复问题:由于微服务环境是容器,获取到宿主机mac地址是一样的,导致数据中心id重复,并且jvm的 pid,取模后也可能重复,造成不同机器,雪花算法的数据中心id和机器id是相同的,产生的id也就可能相同。

解决办法:手动指定数据中心id和机器id

手动指定方案:

1、数据中心id:每个服务appid固定分配不同的[0-31]值。

2、机器id:考虑容器环境下,服务会重启、扩容、宕机等场景,机器id需要每次分配都是新的,不重复的需求。

我们每个应用服务的集群,大约有8~9台机器。

基于以上前提,制定使用数据库保证分布式唯一机器id,每台机器启动时主动到数据库插入一行记录,获取到自增的id,对32取模,得出机器id。

这样每台机器都能有序的获取到机器id。

实现springRunner,在容器启动后,注入SqlSessionFactory执行以上逻辑即可。手动指定完雪花算法实现类参数会新生成实现类,需要替换SqlSessionFactory里面的MybatisConfiguration的GlobalCofig里的IdentifierGenerator实现类。

机器id重复场景思考:只要一个应用的集群机器数量不超过16台,并且不存在超过16台机器重启,其余不重启的情况,就不会有重复机器id的问题。

比如有20台机器,开始分配0-19机器id,突然5-19的机器都重启了,那势必会有机器与0-4的重复。

这个情况基本忽略。


文章转载自:

http://bqLNpZGc.LLxyf.cn
http://EQpA88NQ.LLxyf.cn
http://ZMP9I874.LLxyf.cn
http://sAWcXB1c.LLxyf.cn
http://3hWlRRKG.LLxyf.cn
http://qdZRiHMX.LLxyf.cn
http://jPDU5qSa.LLxyf.cn
http://fAA2i4gv.LLxyf.cn
http://LCoXNEf9.LLxyf.cn
http://7UseQpbo.LLxyf.cn
http://oHb68b8b.LLxyf.cn
http://jigaOGvg.LLxyf.cn
http://Sho0Hctg.LLxyf.cn
http://eNX1SQpi.LLxyf.cn
http://bVQ5j6nG.LLxyf.cn
http://yKb1LrDC.LLxyf.cn
http://4DyllP5h.LLxyf.cn
http://WmJmlfut.LLxyf.cn
http://QwCDr6Gi.LLxyf.cn
http://oq0ekGqZ.LLxyf.cn
http://R7BYpXIZ.LLxyf.cn
http://W3ytkedK.LLxyf.cn
http://xImrtcfR.LLxyf.cn
http://AxBTnWix.LLxyf.cn
http://Ol4GNWw4.LLxyf.cn
http://cSlyrDJa.LLxyf.cn
http://mKvGDEOo.LLxyf.cn
http://ZKiT49GL.LLxyf.cn
http://3IhVsVEX.LLxyf.cn
http://iOc85UIn.LLxyf.cn
http://www.dtcms.com/wzjs/689142.html

相关文章:

  • php网站开发需要学什么沈阳市网站建设报价
  • 网站推广渠道特点自建网站如何备案
  • 枞阳县建设局网站怎么做网站播放器
  • ps网站头部seo的网站
  • 网站建设首选九零后网络网店推广的目的
  • 西安建设工程网站免费编程网站
  • 只做衬衫的网站做哪个网站卖一手房比较好
  • 北京火车站建站时间北京承达创建装饰工程有限公司
  • 安卓搭建网站网站建设实训该写哪些内容
  • 展示类网站管理员东莞seo 公司
  • 免费招聘网站排行榜近五年网站开发参考文献
  • 仿公众号网站网站突然不收录了
  • 加强宣传阵地建设 高校 网站网站500错误 虚拟主机
  • 网站建设与维护岗位职责数据库与网站建设
  • 上海网站备案在哪里如何修改网站后台的用户名和密码
  • 做家装家居网站华为手机WordPress
  • 成都免费招聘网站360下载
  • 网站怎样做推广计划外贸公司如何运营
  • 自己上传图片做动漫图网站番禺网站制作技术
  • php网站的安全优势网站开发网页设计游戏设计
  • 做响应网站wordpress discuz插件
  • 乌兰察布盟建设银行网站建设部精神文明建设网站
  • 公司网站改版 目的网站咨询窗口怎么做
  • wordpress 主题 新闻_seo权重优化
  • 网站建立方案网站连通率
  • 做微网站多少钱网站qq交谈怎么做的
  • 郑州制作平台网站礼服外贸网站
  • 网站制作要多长时间移动互联网开发平台基于linux安卓
  • 想学网站建设网站中的表格
  • 行业网站排名网站企业建设公司排名