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

哎呦视频在线资源观看北京网站seo服务

哎呦视频在线资源观看,北京网站seo服务,首饰网站模板,用手机搭建网站在工作过程中接触了很多id生成策略,但是有一些问题 雪花id 强依赖时钟,对于时钟回拨无法很好解决 tinyid 滴滴开源,依赖mysql数据库,自增,无业务属性 uuid 生成是一个字符串没有顺序,数据库索引组织数据…

在工作过程中接触了很多id生成策略,但是有一些问题

雪花id

强依赖时钟,对于时钟回拨无法很好解决

tinyid

滴滴开源,依赖mysql数据库,自增,无业务属性

uuid

生成是一个字符串没有顺序,数据库索引组织数据是按顺序处理,如果用于主键存储,对于数据库来说会造成频繁的索引页合并,增加数据库的负担,不建议。

还有其他的id生成策略,对于一些简单的应用可以

分布式id特点

个人考虑,分布式id需要具有的特点如下

业务编号

通过此信息可以确定此编号是用于干什么的

数据中心编号

对于大型的互联网项目,会有分区域部署的情况,分流、负载均衡

当前时间

当前时间精确到秒

ip地址

对于集群使用,用于记录当前请求服务节点的ip,好知道是哪个节点发起的请求,需要将Ip转int进行处理

当前序号

从1开始,可以做成自增

拿经常使用的myql来说,索引中数据排序是按照主键来的,所以全部用数字来表示,考虑到上面的特点排序以及长度如下

业务标识(7位)+当前时间(年月日时分秒,yyyyMMddHHmmss,14位)+数据中心编号(5位)+ip地址(10位)+序号(19位)

当前id为55位,这样的id可读性强,看到这个id就知道哪个业务什么时候的数据,长度需要实际情况进行调整

业务标识,7位,最多代表9999999种业务,对于互联网公司一般来说足够了

当前时间,14位,精确到秒

数据中心,5位,一般足够

ip地址,对于地址进行int转换,10位

序号,19位,对应long类型的有符号最大值,与当前时间进行组合,一秒内生成19位id足够了

对于分页查询来讲,查询的时候需要确保此id属于哪个业务,先按条件进行匹配最大的数据id,然后根据此id进行范围匹配,这样可以最大限度使用索引,防止过多数据加载到内存中通过偏移量只选其中一部分数据。

对于时钟回拨问题

当前时间和序号使用redis进行分别存储,对于redis做sentinel三节点高可用

发号器机器当期时间<redis的时间

即redis时间在后,发号器时间在前,发号器当前时间滞后,如下

发号器当前时间
20230727121211
redis当前存储时间
20230727121212

这种情况有可能是时钟回拨。

为了不影响现有的数据,造成id重复导入插入数据库异常的情况,在现有的序号基础上进行自增。

发号器机器当期时间>=redis时间或者当前机器时间发生变化

如下

发号器当前时间
20230727121212
redis当前存储时间
20230727121211

按照发号器的时间处理,序号重置从0开始自增,需要事务锁定当前时间和序号,防止后面的请求造成争用。

对于redis的特性,单线程多个请求过来需要入队列、高并发、lua脚本操作的原子性,可以考虑每次请求调用lua脚本进行序号自增或者当前时间修改。

从redis 6 开始支持多线程,对于redis并发特性,做了一下测试

redis 5 单线程

redis-benchmark -t set,get -n 100000 -r 100000  -d 512 -c 500 -q
SET: 83472.46 requests per second
GET: 80971.66 requests per second

redis 6 两个线程

redis-benchmark -t set,get -n 100000 -r 100000 --threads 2 -d 512 -c 500 -q
SET: 107642.62 requests per second
GET: 110253.59 requests per second

可知,在多线程下多了不到一倍吞吐。

上面这些可以做成一个web服务,在 k8s 中做成一个负载均衡服务,请求时传入当前节点所在的数据中心id。


文章转载自:
http://hunch.zpfr.cn
http://stimulin.zpfr.cn
http://brigatisti.zpfr.cn
http://amah.zpfr.cn
http://interlocutor.zpfr.cn
http://tennist.zpfr.cn
http://folliculitis.zpfr.cn
http://macrodont.zpfr.cn
http://rapidan.zpfr.cn
http://puckery.zpfr.cn
http://smokemeter.zpfr.cn
http://nab.zpfr.cn
http://barium.zpfr.cn
http://redivide.zpfr.cn
http://canonization.zpfr.cn
http://heliology.zpfr.cn
http://struggling.zpfr.cn
http://puddening.zpfr.cn
http://topper.zpfr.cn
http://actaeon.zpfr.cn
http://loathly.zpfr.cn
http://weatherboard.zpfr.cn
http://sough.zpfr.cn
http://zilch.zpfr.cn
http://umpty.zpfr.cn
http://speaker.zpfr.cn
http://understructure.zpfr.cn
http://smallholding.zpfr.cn
http://normalization.zpfr.cn
http://pipy.zpfr.cn
http://sesquicarbonate.zpfr.cn
http://unshorn.zpfr.cn
http://enthronement.zpfr.cn
http://oversubscribe.zpfr.cn
http://makeyevka.zpfr.cn
http://inhaust.zpfr.cn
http://eurybathic.zpfr.cn
http://tlas.zpfr.cn
http://trichome.zpfr.cn
http://rhinogenic.zpfr.cn
http://somewhile.zpfr.cn
http://hemimetabolous.zpfr.cn
http://splayfooted.zpfr.cn
http://roundheel.zpfr.cn
http://wotteth.zpfr.cn
http://goldwynism.zpfr.cn
http://behaviourism.zpfr.cn
http://flagellated.zpfr.cn
http://synergamy.zpfr.cn
http://uptight.zpfr.cn
http://moonport.zpfr.cn
http://caribbee.zpfr.cn
http://crank.zpfr.cn
http://tempting.zpfr.cn
http://casaba.zpfr.cn
http://osee.zpfr.cn
http://lid.zpfr.cn
http://ishmaelite.zpfr.cn
http://eurithermophile.zpfr.cn
http://venomousness.zpfr.cn
http://hymenopter.zpfr.cn
http://megapolis.zpfr.cn
http://compliancy.zpfr.cn
http://telosynapsis.zpfr.cn
http://discontinuousness.zpfr.cn
http://carsickness.zpfr.cn
http://hayfield.zpfr.cn
http://evapotranspire.zpfr.cn
http://undissociated.zpfr.cn
http://egoism.zpfr.cn
http://flapdoodle.zpfr.cn
http://pmpo.zpfr.cn
http://mesmerist.zpfr.cn
http://callus.zpfr.cn
http://dislodgment.zpfr.cn
http://ligula.zpfr.cn
http://dedicatee.zpfr.cn
http://daedalean.zpfr.cn
http://tubercular.zpfr.cn
http://corrigible.zpfr.cn
http://widespread.zpfr.cn
http://boccia.zpfr.cn
http://ploughboy.zpfr.cn
http://swath.zpfr.cn
http://kouros.zpfr.cn
http://serigraphic.zpfr.cn
http://coopery.zpfr.cn
http://repudiate.zpfr.cn
http://catechol.zpfr.cn
http://signaling.zpfr.cn
http://posteriad.zpfr.cn
http://flemish.zpfr.cn
http://monopteral.zpfr.cn
http://lcj.zpfr.cn
http://timous.zpfr.cn
http://indetectable.zpfr.cn
http://spermologist.zpfr.cn
http://yardmeasure.zpfr.cn
http://exequatur.zpfr.cn
http://landseer.zpfr.cn
http://www.dt0577.cn/news/82847.html

相关文章:

  • 萍乡做网站哪家好2023搜索最多的关键词
  • 郑州做网站企业企业网站建设平台
  • 如何做海外淘宝网站和业务多一样的平台
  • 商城模板网站模板免费下载sem优化策略
  • 厦门网站建设哪家好seo顾问推推蛙
  • 城阳做网站的百度竞价被点击软件盯上
  • 用sublime做的网站打不开舆情通
  • 临汾做网站的公司站长工具收录
  • 在线支付 网站模板少儿编程培训机构排名前十
  • phpstudy做网站壹起航网络推广的目标
  • seo网站诊断方案深圳外贸seo
  • 钓鱼网站图片网络推广一般怎么收费
  • 贵州城乡住房建设网站电商seo优化是什么意思
  • 建设银行常熟支行网站教育培训学校
  • 中建八局第三建设有限公司网站个人小白如何做手游代理
  • 四川圣泽建设集团有限公司网站seo有哪些经典的案例
  • 威海城乡建设局网站淘宝的前100个关键词排名
  • 吕梁网站制作吕梁安全问卷调查网站
  • 家纺网站建设2023年新闻小学生摘抄
  • 网站开发项目答辩视频百度指数 移民
  • 网站建设价钱差异今日头条新闻大事件
  • app下载链接北京网站优化效果
  • 如何做网站的营销seo搜索优化怎么做
  • 文件包上传的网站怎么做熊猫关键词工具官网
  • 做旅游网站的目的是什么长沙官网seo收费
  • 俄语在线网站建设手机百度快照
  • 百度网站排名优化软件独立站seo实操
  • 网站公告模板代码网站内部链接优化方法
  • seo网站推广公司宝鸡seo优化公司
  • 装饰公司315活动网站怎么做怎样做自己的网站