MQ
文章平均质量分 51
@所谓伊人
关关雎鸠,在河之洲。
展开
-
从架构的视角分析可靠性消息投递
1.rabbitmq页面:2.从架构的视角分析可靠性消息投递消息发送模式——确认消息发送原创 2021-08-28 10:51:30 · 191 阅读 · 0 评论 -
spring项目不能加载application.properties文件的kafka配置问题
问题:在application.properties文件配置了kafka配置项,却没有生效。项目启动起来,加载的仍是kafka默认的配置。 分析: 首先,我这是一个maven多模块的工程,一般情况,在主模块下面不写代码,在其他分模块下写。但是,我在主模块写了代码,在主模块下配置了application.properties,而主模块的pom文件里有<packaging>pom</packaging>,package打包的方式主要有pom,jar,war,默认是jar。p...原创 2021-08-28 10:48:07 · 1269 阅读 · 0 评论 -
RabbitMQ(二)
1. 消息如何保障100%的投递成功?1.1 什么是生产端的可靠性投递?(1)保障消息的成功发出(2)保障MQ节点的成功接收(3)发送端收到MQ节点(Broker)确认应答(4)完善的消息进行补偿机制1.2 生产端-可靠性投递互联网大厂的解决方案:(1)消息落库,对消息状态进行打标(2)消息的延迟投递,做二次确认,回调检查保障MQ我们思考如果第一种可靠性投递,在高并发的场景下是否适合?答案是不适合,第一种数据库操作比较耗时,所以在第二种方法中,我们要减少数据库操作原创 2021-08-23 16:25:18 · 181 阅读 · 0 评论 -
RabbitMQ(一)
1.RabbitMQ是什么?RabbitMQ是一个开源的消息代理和列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议义的。2.RabbitMQ高性能的原因Erlang语言最初在于交换机领域的架构模式,这样使得RabbitMQ在Broker之间进行数据交互的性能是非常优秀的。Erlang的优点:Erlang有着和原生Socket一样的延迟。3.AMQP高级消息队列协议与模型AMQP全称:...原创 2021-08-18 15:15:48 · 107 阅读 · 0 评论 -
Kafka介绍与高性能原因分析
1. Kafka介绍Kafka是LinkedIn开源的分布式消息系统, 目前归属于Apache顶级项目Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输0.8版本开始支持复制,不支持事务,对消息的重复、丢失、错误没有严格要求适合产生大量数据的互联网服务的数据收集业务2. Kafka有哪些特点?支持分布式、跨平台、伸缩性好、实时性好。3. Kafka高性能的原因是什么?顺序写,Page Cache空中接力,高效读写高性能.原创 2021-08-18 11:43:04 · 218 阅读 · 0 评论 -
RabbitMQ集群架构模型与原理解析
1.RabbitMQ四种集群架构(1)主备模式a. 主备模式+HaProxy配置(2)远程模式远距离通信和复制,可以实现双活的一种模式,简称Shovel模式。远程模式在现在用的不是很多,它的可靠性不好,并且配置起来也很麻烦。所谓Shovel就是我们可以把消息进行不同数据中心的复制工作,可以跨地域的让两个mq集群互联。RabbitMQ早期版本提供的多活存储,主要做数据异地的容灾,可以提升性能。比如当单节点处理不过来,可以把数据转发到下游的集群。Shovel架构模型..原创 2021-08-18 10:21:35 · 398 阅读 · 0 评论 -
MQ的应用场景与MQ性能衡量指标
1. MQ的应用场景服务解耦,削峰填谷,异步化缓冲1.1 MQ应用思考点(1)生产端可靠性投递有的场景对可靠性要求高,有的场景则对可靠性不是很严格。(2)消费端幂等(3)高可用(4)低延迟(5)可靠性(6)堆积能力(7)扩展性2. MQ性能衡量指标2.1 业界主流的分布式消息队列(MQ)Active、Rocket、Rabbit、Kafka2.2 如何进行技术选型?各个MQ的性能、优缺点、相应的业务场景;集群架构模式,分布式、可扩展、高可用、可维原创 2021-08-18 09:02:27 · 519 阅读 · 0 评论