![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQ
凯哥Java
这个作者很懒,什么都没留下…
展开
-
在互联网项目中,为什么很多使用rabbitMQ或者是kafka或者是rocketMQ而很少使用MQTT?
尽管 MQTT 在物联网领域非常流行,但对于其他类型的互联网项目,特别是需要大规模、高性能、可靠性的系统,RabbitMQ、Kafka 和 RocketMQ 等消息中间件更为常见。这些消息中间件通常更适用于特定的用例,例如大规模数据流处理(Kafka)、可靠消息传递(RabbitMQ)、分布式事务(RocketMQ)等。RabbitMQ、Kafka 和 RocketMQ 都有庞大的生态系统和活跃的社区支持。RabbitMQ、Kafka 和 RocketMQ 都注重性能和可伸缩性,适用于大规模分布式系统。原创 2023-12-07 13:12:07 · 705 阅读 · 0 评论 -
消息系统kafka之二 kafka的HA(高可用)
在前面的《消息系统kafka之一 系统简介》的为什么选择kafka中已经提到了kafka高可用的特性。下面是kafka与其他消息系统之间的区别可以看出,kafka支持持久化消息,消息回追等功能,在HA方面kafka使用的是replication策略在了解replication机制之前必须看下kafka的系统架构的文件存储机制如图,kafka中的消息是以topic进行分类的,生产者通过topic向kafka broker发送消息,消费者通过topic读取消息。然而topic在物理层面上转载 2020-11-15 16:42:44 · 399 阅读 · 0 评论 -
消息系统-kafka之一 系统简介
最近在研究消息中间件kafka,下面简单介绍一下kafka消息系统,首先,为什么使用消息中间件,有哪些消息中间件,为什么选择kafka为什么使用消息系统?1.首先就是消息系统的高性能,即使是非常普通的硬件可以支撑一秒几十万的消息2.消息队列对应用之间进行了解耦,应用之间不存在强依赖3.消息队列可以对消息数据进行持久化,这样即使处理消息的进程全部挂掉,也不会丢失已经加入消息队列的数据,对很多关键的业务来说,规避数据丢失的风险是至关重要的4.由于消息队列对应用之间进行了解耦,这也大大的增加了转载 2020-11-15 16:41:18 · 229 阅读 · 0 评论 -
图解kafka的高可用机制
对于一个复杂的分布式系统,如果没有丰富的经验和牛逼的架构能力,很难把系统做得简单易维护,我们都知道,一个软件的生命周期中,后期维护占了70%,所以系统的可维护性是极其重要的, kafka 能成为大数据领域的事实标准,很大原因是因为运维起来很方便简单,今天我们来看下 kafka 是怎么来简化运维操作的。kafka 使用多副本来保证消息不丢失,多副本就涉及到kafka的复制机制,在一个超大规模的集群中,时不时地这个点磁盘坏了,那个点cpu负载高了,出现各种各样的问题,多个副本之间的复制,如果想完全自动化容错转载 2020-11-15 15:57:42 · 456 阅读 · 0 评论 -
RabbitMQ原理、集群、基本操作及常见故障处理
原文:https://www.toutiao.com/a6719773033159983624/本次学习主要针对运维人员,和对rabbitmq不熟悉的开发人员。通过本次学习你将掌握rabbitmq 的基本原理、集群、基本运维操作、常见故障处理。1、原理与概念简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。转载 2020-11-14 22:21:22 · 342 阅读 · 0 评论 -
rabbitmq集群镜像模式使用中的一些坑
首先看一下rabbitmq集群镜像模式的示意图坑1:possibly caused by authentication failure rabbitmq错误参考:Access Control (Authentication, Authorisation) in RabbitMQ默认的Virtual Host和Uservirtual host /user guest password guest,并且赋予virtual host / 的所有权限所以推荐删除这个guest用户或者修改转载 2020-11-14 22:12:38 · 1423 阅读 · 1 评论 -
MQ面试常问的问题
目录 1:什么场景使用了mq?直接掉接口不行吗? 2:用消息队列都有什么优点和缺点? 3:Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别? 4:那你们是如何保证消息队列的高可用的? 5:如何保证消息不被重复消费啊?如何保证消费的时候是幂等的啊? 6:如何保证消息的可靠性传输啊?要是消息丢失了怎么办啊? 7:那如何保证消息的顺序性? 8:如何解决消息队列的延时...转载 2020-11-03 15:30:50 · 442 阅读 · 0 评论