【云原生之Docker实战】使用Docker部署Rabbitmq集群
一、Rabbitmq介绍
1.Rabbitmq简介
RabbitMQ 是基于 AMQP 实现的一个开源消息组件,主要用于在分布式系统中存储转发消息,由因高性能、高可用以及高扩展而出名的 Erlang 语言写成。
2.Rabbitmq特点
1、高可靠性(Reliability):RabbitMQ 提供了多种多样的特性让你在可靠性和性能之间做出权衡,包括持久化、发送应答、发布确认以及高可用性。
2、高可用队列:支持跨机器集群,支持队列安全镜像备份,消息的生产者与消费者不论哪一方出现问题,均不会影响消息的正常发出与接收。
3、支持消息集群(Clustering):多台RabbitMQ服务器可以组成一个集群,形成一个逻辑Broker。
4、具有高可用性(Highly Available):队列可以在集群中的机器进行镜像,在部分节点出现问题的情况下队列仍然可用。
5、灵活的路由功能(Flexible Routing)所有的消息都会通过路由器转发到各个消息队列中,RabbitMQ 内建了几个常用的路由器