首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
皌汎
惠州学院 嵌入式软件开发
发布于广东
关注
已关注
取消关注
@这次会中奖的!!!:
消息队列
一. 消息队列为什么使用消息队列消息队列是分布式系统中重要组件,使用场景很多,比较核心的有3个:解耦,异步消息,流量削峰。解耦:这样一个场景:A系统发送数据到B,C,D三个系统,通过接口调用发送。如果E系统也要这个数据,而C系统现在不需要了,这样A系统负责人就需要做很多操作....在这个场景中,A系统和其他各种系统严重耦合,A系统产生一条比较关键的数据,很多系统都需要A将这个数据发送过来。A系统要考虑BCDE等系统挂掉怎么办:要不要重发,要不要把消息存起来...如果使用消息队列,A系统产生一条数据,发送到消息队列中,那个系统需要就自己去消息队列中取。如果新系统需要数据,直接去消息队列中消费即可。如果其它系统不需要这条数据了,就取消堆消息队列的消费即可。这样A系统就不需要考虑要给谁发数据,也就不需要进行维护(考虑需要数据的系统是否调用成功,失败超时等情况)。总结:通过消息队列,发布和订阅消息这个模型中,A系统就和其它系统彻底解耦了。异步场景:A系统接到一个请求,需要在自己本地写库,还需要在B,C,D三个系统写库,自己本地写库需要3ms,其他三个系统分别需要300面ms,400ms,250ms。最终总延时为3 + 300 + 400 + 200 = 953ms,接近1s,给用户的感觉就是慢死了。用户发起一个请求,等待1s,这个会让用户很难接受。一般互联网类企业,对于用户直接操作,一般要求是每个请求都在200ms以内完成,对用户几乎是无感的。使用消息队列,那么A系统连续发3条消息到队列中,假如耗时5ms,A系统接受一个请求到返回响应给用户,总时长是3 + 5 = 8ms,对于用户体验就会很爽。削峰淘宝系统平时都是风平浪静,每秒并发请求数量假如是100个。但当特殊时间比如双十一,十二等,在几个小时内,每秒并发请求数量突然暴增到10K+条。但是系统每秒只能处理2k请求,如果没秒请求数到达10k+,可能就直接导致系统崩溃了,用户就再也没办法是用系统了。但是高峰期一过,就成了低峰期,可能也就1w的用户同时在淘宝上操作,每秒的并发请求数量可能也就100个,对整个系统是没有任何压力的。使用消息队列后,每秒将10k个请求写入队列中,淘宝系统每秒钟最多处理2k个请求,所以系统每秒会在队列中拉去2k请求,不会超过自己的最大处理请求数,这样即使高峰期,也不会是系统挂掉。这样队列每秒10k请求进来,系统每秒2k拉取,结果就是导致高峰期,会有几十万甚至几百万的请求积压在队列中。短暂的积压是OK的,应为过了高峰期,每秒就会很少请求进入队列,但是系统让是没秒2k的拉取处理。这样高峰期一过,系统就会快速的将积压的请求处理掉。二. 消息队列的优缺点优点就是上述的,解耦,异步,削峰。缺点:①. 系统可用性降低:系统引入的外部依赖越多,系统越容易挂掉。本来是A系统调用BCD三个系统接口就好了,四个系统好好的不出问题,但是引入消息队列后,万一消息队列挂掉了,整套系统不就挂掉了。如何保证消息队列的高可用?(再研究吧).②. 系统复杂度增高:加入消息队列后,如何保证消息没有重复消费(如何保证幂等性)?如何处理消息丢失的情况?怎样保证消息传递的顺序性?等等③. 一致性问题:A系统处理完成了直接返回成功了,人们以为这个请求就成功了;但是问题是:如果其他系统出现写库失败了怎么办,这样数据就不一致了。
点赞 1
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
12-05 12:11
卓驭科技_HR(准入职员工)
卓驭(大疆车载)内推
卓驭 嵌入式中间件实习 面经写一写面经,回馈一下社区。⌚️timeline:五月底👋part1:自我介绍 && 项目介绍1. 项目里的内存占用,资源使用的性能评估?性能优化的思考?2. 端侧大模型的选型?3. 机器人比赛中最难的一个问题?技术方案的选择用了多长的时间?4. 之前实习的主要工作?方案是如何确定的?5. 对车载中间件的了解?6. 。。。忘了🤏part2:八股拷打1. 设计模式?平时开发有用到过哪一些设计模式吗?2. 对多态的了解?静态and动态?3. 虚函数里面父类和子类的交互?4. C++容器中vector和list的差异?5. vector的底层实现原理?扩...
点赞
评论
收藏
分享
12-03 16:48
南京玄武外国语学校 产品经理
2026深圳入户体检全流程指南!深户体检不合格请戳这里(建议收藏)
别以为入户深圳,只要资料齐就行,体检这一关,才是很多人忽略的“关键步骤”!你可能不知道落户体检不是随便做个常规体检就行,有明确指定的医院、流程和合格标准。体检不过,入户资格也可能泡汤!这条内容,带你搞懂2026年深圳落户体检的所有细节:到底去哪家医院?检查哪些项目?什么情况算“不过关”?体检表如何上传?除应届生、留学生以外,走其他通道落户均需做体检。在深圳市区级以上三甲医院体检,他们一般有专门的落户体检套餐。去体检的时候,直接告诉医生是办理深户体检。体检以后2-3个工作日出结果,医院会直接将体检结果上传至人社局,结果在人社局测评系统中即可查询,体检结果一年内均有效。01、深圳入户体检注意事项:...
点赞
评论
收藏
分享
11-26 10:52
广州理工学院 后端工程师
学院本简历锐评
之前逃课去实习被逮回学校了,至今仍在上课,秋招收获0蛋
程序员花海:
实习经历多体现业务 不要写的太碎
你的简历改到第几版了
点赞
评论
收藏
分享
10-29 22:08
门头沟学院 前端工程师
双非硕今日任务达标,耶!
点赞
评论
收藏
分享
昨天 10:09
复旦大学 Java
周天继续看简历,问题很是蛮多的
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
7天10面 来分享一下我的11月面筋!
3594
2
...
零经验也能斩获实习offer
1406
3
...
27届211本 百度测开实习要去吗
995
4
...
小红书商业化技术Java一面(挂)
965
5
...
26岁的我,后悔读双非硕士
807
6
...
我觉得年轻就应该选择"高薪高压" | 技术至上、业务为王.
779
7
...
都是匆忙的选择,感觉人生真的很儿戏
688
8
...
快手日常实习能转正吗?
536
9
...
简历书写格式参考
530
10
...
试用期没通过
516
创作者周榜
更多
正在热议
更多
#
offer帮选
#
4807972次浏览
29192人参与
#
0经验如何找实习?
#
762次浏览
24人参与
#
百融云创求职进展汇总
#
1154次浏览
7人参与
#
校招薪资来揭秘
#
347693次浏览
1897人参与
#
产品每日一题
#
72071次浏览
639人参与
#
OC/开奖
#
281320次浏览
1748人参与
#
你开始找寒假实习了吗?
#
1297次浏览
17人参与
#
如果公司降薪,你会跳槽吗?
#
108163次浏览
670人参与
#
跳槽时有那些注意事项
#
113139次浏览
581人参与
#
实习,不懂就问
#
134759次浏览
1247人参与
#
2025年终总结
#
19896次浏览
284人参与
#
你会为了工作牺牲生活吗?
#
64293次浏览
433人参与
#
职场新人体验
#
152686次浏览
1110人参与
#
第一份工作能做外包吗?
#
88411次浏览
588人参与
#
硬件兄弟们 甩出你的华为奖状
#
117893次浏览
702人参与
#
Offer比较,你最看重什么?
#
241793次浏览
1493人参与
#
实习中的菜狗时刻
#
449770次浏览
3516人参与
#
实习要如何选择和准备?
#
125810次浏览
1478人参与
#
学历or实习经历,哪个更重要
#
204162次浏览
1086人参与
#
uu们,春招你还来吗?
#
17436次浏览
114人参与
#
Offer比较,求稳定还是求发展
#
69155次浏览
280人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务