社区
阿甘的课程社区_NO_1
Redis与SpringBoot互联网实战①
帖子详情
01.为什么分布式系统需要全局唯一id
alex_cumt
2023-01-13 03:30:48
课时名称
课时知识点
01.为什么分布式系统需要全局唯一id
01.为什么分布式系统需要全局唯一id
...全文
34
回复
打赏
收藏
01.为什么分布式系统需要全局唯一id
课时名称课时知识点01.为什么分布式系统需要全局唯一id01.为什么分布式系统需要全局唯一id
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
使用Redis创建
分布式系统
自增式的
全局
唯一
id
1.为什么
分布式系统
需要
全局
唯一
id
? 答:在互联网系统中,并发越大的系统,数据量就越大,就越
需要
分布式,但是大量的分布式数据就越
需要
唯一
标识来识别它们。例如淘宝的商品系统有千亿级别的商品,订单系统有万亿级别的订单数据,这些数据都是日益增长的,传统的单库单表是无法支撑这种级别的数据,必须对其进行分库分表;一旦分库分表,表的自增
id
就失去了意义,所以
需要
一个
全局
唯一
的
id
来表示每一条数据(商品,订单等等)。 2.
全局
唯一
id
必须具备什么特点? 答:1.
全局
唯一
性:不能出现重复的
id
【最基本的要求】 .
分布式系统
全局
唯一
ID
实现方案
本系统考虑使用此方案。在美团早期,有的业务直接通过DB自增的方式生成
ID
,有的业务通过redis缓存来生成
ID
,也有的业务直接用UU
ID
这种方式来生成
ID
。总结:一洽架构中使用此方案生成消息的m
id
,本系统使用
分布式系统
全局
唯一
ID
,主要是用于在通信框架中给每条消息附上
唯一
编码,考虑到Redis解决方案可能存在的单点故障问题以及在高并发环境下的性能瓶颈以及对Redis服务的强依赖性等因素,不推荐此方案。因为这种方案依赖时间,如果机器的时钟发生了回拨,那么就会有可能生成重复的
ID
号,
需要
解决时钟回退的问题。
分布式系统
全局
唯一
ID
简介、特点、5种生成方式
分布式系统
全局
唯一
ID
简介、特点、5种生成方式 什么是
分布式系统
唯一
ID
在复杂
分布式系统
中,往往
需要
对大量的数据和消息进行
唯一
标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后
需要
有一个
唯一
ID
来标识一条数据或消息,数据库的自增
ID
显然不能满足需求,此时一个能够生成
全局
唯一
ID
的系统是非常必要的。
分布式系统
唯一
ID
的特点
全局
唯一
性:不...
分布式系统
如何生成
全局
唯一
id
我们知道,
分布式系统
,不同的服务部署在不同的机器上,当多个系统同时操作数据库的时候,可能存在
id
是冲突的情况,此时就产生了一个问题,
分布式系统
下,如何保证生成的
id
是
唯一
的。
分布式系统
生成
全局
唯一
id
一般有四种策略,个人建议使用后面两种: uu
id
我们知道uu
id
是不会重复的,所以
分布式系统
下我们可以使用uu
id
作为
全局
唯一
id
,但是uu
id
是字符串,且不能排序,如果我们要生成订单编号且要进行排序,此时uu
id
就不能满足使用场景了。 使用mysql数据库时设置步长和初始值 我们知道mysql数据库的主
分布式系统
全局
唯一
ID
的几种实现方式
现如今可谓是微服务、分布式、IoT(物联网)横行的时代,作为一名开发者始终还是要保持一定的危机意识,特别是在日常的项目开发中,若是有机会接触到一些关于微服务、分布式下的应用场景,应当硬着头皮、排除万难,主动应承下来上去大干一场;这期间不管结果如何,积累下来的经验将会让自己受益匪浅;而本文要介绍的“分布式
全局
唯一
ID
”便是一种典型的分布式应用场景!!! 话不多说,咱们直接进入正题~~~ 说起这个
全局
唯一
ID
,你可能会第一时间想到“数据库的自增主键”、“UU
ID
”、“雪花算法”等等,更有甚者,还能说出一些大厂开
阿甘的课程社区_NO_1
1
社区成员
319
社区内容
发帖
与我相关
我的任务
阿甘的课程社区_NO_1
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章