Skip to content

a9s RabbitMQ

本文档将介绍 a9s RabbitMQ 服务。a9s RabbitMQ 支持按需 配置基于 VM 的专用 RabbitMQ 服务器和集群。开发者可以 使用 Apps Manager 或 Cloud Foundry 命令行接口 (cf CLI) 创建 RabbitMQ 服务器或集群的实例,并将这些实例绑定到应用。 一个服务实例可能与单个专用 VM 相关联, 也可能与多个包含 RabbitMQ 集群的 VM 所组成的一组 VM 相关联,具体取决于您的服务计划。

a9s-rabbitmq-image

概述

运行 cf CLI create-service rabbitmq 命令,BOSH 会为此服务实例创建专用 VM。这可以防止吵闹邻居问题。

RabbitMQ 服务实例配置(包括 VM 编排)完全自动化。 这就使得服务实例可以通过基础架构虚拟化机制实现高度隔离 和屏蔽。

由于 VM 是按需配置的,因此仅为现有服务 实例分配基础架构资源。销毁服务实例时会释放这些 资源。由于采用了按需配置,因此服务实例的数量 不受设计限制。

集群数据服务计划分布在多个基础架构可用区中, 可以实现快速故障转移,并可防止 单个基础架构 hosts 或整个可用区出现故障。

当前功能

a9s RabbitMQ 的主要功能:

功能 描述
按需配置服务实例 a9s RabbitMQ 自动部署 RabbitMQ 实例。开发者可以使用单个命令配置单台 VM RabbitMQ 服务器或多台 VM RabbitMQ 复制集。
服务实例隔离 每台 RabbitMQ 服务器都在专用 VM 上运行,从而防止吵闹邻居问题并确保满足企业安全要求。

a9s RabbitMQ 使用 Cloud Foundry 应用安全组 (ASG) 来防止未经授权的应用建立网络连接。
高可用性 a9s RabbitMQ 使用 RabbitMQ 复制保证高可用性。

基于 Consul 的内部 DNS 系统可确保绑定的应用始终连接到工作节点上。
冒烟测试 部署后的冒烟测试会针对安装进行基本测试,以确保配置正确。
服务实例容量升级 您可以通过更新服务计划升级 RabbitMQ 实例的 RAM、CPU 和存储容量。
日志记录和监控 每个 RabbitMQ 服务实例都向一个或多个 syslog/graphite 端点提供日志消息和 RabbitMQ 特定指标。您可以配置 syslog/graphite 端点来接收日志记录和监控信息。
部署更新程序 该更新程序将主程序和配置的所有 a9s RabbitMQ 服务实例更新到最新版本。
备份管理器 备份管理器会定期对实例进行备份,并提供端点以实现实时备份和备份还原。
Service Guard Service Guard 为服务实例 VM 创建 Cloud Foundry 安全组

当服务实例的 IP 地址变更时,Service Guard 将更新安全组。Service Guard 还会重新启动已绑定到受影响服务实例的应用实例。 应用的实例会逐个重新启动以避免停机。

服务计划

a9s RabbitMQ 服务计划的规范:

属性 rabbitmq-xs rabbitmq-m
高可用性
实例数量 1 3
vCPU 数量 1 2
RAM 0.5 GB 4 GB
磁盘 3 GB 6 GB
连接数 没有直接限制。
最大文件数 64000
没有直接限制。
最大文件数 64000

Last update: June 26, 2019