您现在的位置是:首页 > 正文

【无标题】

2024-01-13 19:42:47阅读 68

互联网大厂分布式消息队列面试


前言

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。
目前在生产环境,使用较多的消息队列有 ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 等。
消息队列系统,一般都包含 3 个角色:队列服务端,队列的生产者,队列的消费者。


一、消息队列应用场景

以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削峰和消息通讯四个场景。

1.异步处理

场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行方式;2.并行方式
串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。
在这里插入图片描述
并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间。
在这里插入图片描述
假设三个业务节点每个使用 50 毫秒钟,不考虑网络等其他开销,则串行方式的时间是 150 毫秒,并行的时间可能是 100 毫秒。因为 CPU 在

网站文章

  • Shiro框架入门

    Shiro框架入门

    shiro

    2024-01-13 19:42:39
  • vue使用xlsx及xlsx-style导出表格并自定义表格内的样式功能记录

    vue使用xlsx及xlsx-style导出表格并自定义表格内的样式功能记录

    参考博客点击进入一、依赖xlsxxlsx-style二、需求实现1.使用xlsx整理数据,及多sheet2.添加样式的本质就是:整理好数据后,遍历每个单元格并添加样式属性3.下面图片中红框标记,为每个...

    2024-01-13 19:42:33
  • 搜狗地图实现

    搜狗地图实现

    2019独角兽企业重金招聘Python工程师标准>>> ...

    2024-01-13 19:42:02
  • PHP对接美团配送接口遇到的坑

    最近对接美团配送,在初次调用接口的时候,就遇到了几个坑,尽管美团配送开发文档比较规范,可还是有不够详尽的地方,在对接的时候容易踩坑。一、参数传递在调用接口传参的时候,都使用post请求方式,我尝试了将...

    2024-01-13 19:41:54
  • mysql排序后生成排名

    SELECT *,@rownum:=@rownum + 1 AS rank FROM (SELECT * FROM 表格 ORDER BY 字段 ASC) AS a,(SELECT @rownum:=0) AS b; CREATE TABLE `rankTest` ( `id` int(8) NOT NULL auto_increment, `name` varchar(2...

    2024-01-13 19:41:47
  • 【目标检测】深度学习代码框架解析

    笔记链接:代码结构分析以下为笔记内容:目标检测一般代码结构以陈云—<深度学习框架PyTorch入门与实践>中猫狗大战实例进行,有兴趣可以看博客中pytorch入门推荐,有相关资源推荐!陈云的链接---...

    2024-01-13 19:41:18
  • 设计模式之单例模式详解(java)

    设计模式之单例模式详解(java)

    目录一、单例模式1.1 饿汉式1.2 懒汉式1.3 DCL懒汉式(双重检验锁)1.4 静态内部类1.5 枚举一、单例模式单例模式的实现方式有许多种,重点是以下五种:饿汉式、懒汉式、双重校验锁(DCL懒...

    2024-01-13 19:41:11
  • Java读取txt文本内容并写入Excel-优化

    参考原文如下:https://blog.csdn.net/hongjingchao/article/details/51734556 一,需求 客户给了20M以下格式的数据,要我转成excel,这用手,估计得废了,300万数据,我估计要疯。 a@*@3@*@ b@*@9@*@ 二,pom net.sourceforge.jexcelapi

    2024-01-13 19:41:04
  • 深度学习入门(五十四)循环神经网络——文本预处理

    深度学习入门(五十四)循环神经网络——文本预处理

    教材1 读取数据集2 词元化3 词表4 整合所有功能5 小结

    2024-01-13 19:40:56
  • 通过引入eslint-config包的方式解决项目代码风格和规范

    通过引入eslint-config包的方式解决项目代码风格和规范

    大家好,我是前端老六。今天想提及一下项目代码规范这一块,平时我们在搭建一个前端项目的时候,项目代码规范是我们要考虑的,在如今多人开发一个项目的时候那更是不能疏忽。我们今天用引入包的方式来解决。

    2024-01-13 19:40:25