RabbitMQ(Alpha)
RabbitMQ 是部署最广泛的开源消息代理。RabbitMQ 有成千上万的用户,是最受欢迎的开源消息代理之一。从 T-Mobile 到 Runtastic,RabbitMQ 在全球范围内的小型初创企业和大型企业中都得到使用。
RabbitMQ 轻巧、易于在内部和云端部署。它支持多种消息传递协议。RabbitMQ 可以部署在分布式和联合配置中,以满足大规模,高可用性的要求。
RabbitMQ 可在许多操作系统和云环境上运行,并为大多数流行语言提供了广泛的开发人员工具。
部署 RabbitMQ Operator 后,可在数据服务视图中使用 RabbitMQ 功能。
RabbitMQ Operator 简介
RabbitMQ Operator 是一个 Kubernetes 管理员 ,可以自动化执行、管理和操作运行在 Kubernetes 上的 RabbitMQ 集群。
说明:在本节内容和其他与 Operator 相关的文档中,我们使用 Operator
(大写 O)来表示 Kubernetes Operator 模式的实现,并使用 operator
(小写 o)来指代技术运营工程师(管理员)。
Operator 提供了一种一致且简便的方法,将 RabbitMQ 集群部署到 Kubernetes 并运行它们,包括 “day two”(连续)操作。在 Kubernetes 上或 Kubernetes 外部运行的应用程序可以使用 Operator 部署的 RabbitMQ 集群。
RabbitMQ Operator 核心功能
RabbitMQ Operator 有以下功能特点:
-
能够提供单节点或多节点的 RabbitMQ 集群;
-
已部署群集的实际状态与预期状态不匹配时,自动校准;
-
可通过 Prometheus 和 Grafana 监控 RabbitMQ 集群。
下面列举了一些该 Operator 目前支持的功能:
-
异步消息传递:支持多种消息传递协议、消息排队、传递确认、到队列的灵活路由、多种交换类型;
-
开发人员经验:使用 BOSH、Chef、Docker 和 Puppet 进行部署。使用喜欢的编程语言来开发跨语言消息传递,例如:Java、.NET、PHP、Python、JavaScript、Ruby、Go 以及许多其他语言;
-
分布式部署:部署为集群以实现高可用性和吞吐量;跨多个可用区域和区域联合;
-
支持企业和云:可插拔身份验证、授权,支持 TLS 和 LDAP。轻巧且易于在公有云和私有云中进行部署。
-
工具和插件:支持集成各种工具和插件、持续集成、运营指标以及与其他企业系统的集成。支持用于扩展 RabbitMQ 功能的灵活的插件方法;
-
管理与监控:支持 HTTP-API、命令行工具以及用于管理和监控 RabbitMQ 的 UI。