a9s RabbitMQ
本文档将介绍 a9s RabbitMQ 服务。a9s RabbitMQ 支持按需 配置基于 VM 的专用 RabbitMQ 服务器和集群。开发者可以 使用 Apps Manager 或 Cloud Foundry 命令行接口 (cf CLI) 创建 RabbitMQ 服务器或集群的实例,并将这些实例绑定到应用。 一个服务实例可能与单个专用 VM 相关联, 也可能与多个包含 RabbitMQ 集群的 VM 所组成的一组 VM 相关联,具体取决于您的服务计划。
概述
运行 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 |
还有问题?
除非另行声明,该网站内容遵循MindSphere开发许可协议.
Last update: June 26, 2019