分布式
Java、浩
一个正在努力的人
展开
-
Kafka的高可用性
Kafka是由多个broker组成的,每个broker是一个节点,创建一个topic,这个topic可以划分为多个partition,每个partition可以存在于不同的broker上,每个partition就放一部分数据。Kafka是天然的分布式消息队列,就是说一个topic的数据是分散放在多个机器上的,每个机器就放一部分数据。实际上RabbitMQ之类的,并不是分布式消息队列,它就是传统的消息队列,只不过提供了一些集群、HA(HighAvailability,高可用性)的机制而已,所以Ra.原创 2020-05-29 14:57:49 · 270 阅读 · 0 评论 -
如何保证RabbitMQ消息队列的高可用?
RabbitMQ的高可用RabbitMQ是比较有代表性的,因为是基于主从(非分布式)做的高可用性。RabbitMQ有三种模式:单机模式、普通集群模式、竞选集模式。1.单机模式单机模式就是Demo级别的,一般就是本地启动就完事了,几乎没有人使用单机模式。2.普通集群模式(无高可用性)普通集群模式就是在多台机器上启动多个RabbitMQ实例,每个机器启动一个。创建queue,只会放在一个RabbitMQ实例上,但是每个实例都同步queue元数据(元数据可以认为是queue的一些配置信息,通过原创 2020-05-29 14:01:01 · 183 阅读 · 0 评论