CloudAMQP:一款完全托管的RabbitMQ集群服务器

2023-06-01 00:00:00 集群 服务器 托管

CloudAMQP介绍:

RabbitMQ 即服务,管理世界上最大的 RabbitMQ 集群

CloudAMQP 可自动执行 RabbitMQ 集群的整个设置、操作和扩展,并可用于全球所有主要的云和应用程序平台。让您的团队专注于他们最擅长的事情 - 构建您的产品。

将服务器管理和监控留给专家。


官方网站(即:账号申请地址)

https://www.cloudamqp.com/

ps : 个人或测试来说可以选择注册自由免费的级别


使用手册:

https://www.cloudamqp.com/docs/index.html

申请完登录地址:

https://shark.rmq.cloudamqp.com

如何开始使用 CloudAMQP

CloudAMQP 在您选择的云中提供托管的 RabbitMQ 服务器。本指南介绍了如何通过三个步骤开始使用 CloudAMQP:

  1. 设置 CloudAMQP 帐户

  2. 在您选择的云中创建您的 RabbitMQ 服务器(实例)

  3. 完成新实例的设置清单

设置 CloudAMQP 帐户

通过在https://customer.cloudamqp.com/signup 设置 CloudAMQP 帐户开始您的 CloudAMQP 之旅 。 使用您的 Google 帐户、GitHub 帐户或通过电子邮件注册。

创建 CloudAMQP 实例

确认电子邮件并设置帐户后;您已准备好创建您的第一个 CloudAMQP 实例。按 Create New Instance 如下图所示:

创建 cloudamqp 实例

选择方案

首先选择定价计划。您选择的计划取决于几件事,本指南将引导您完成选项并描述何时使用哪种定价计划。

CloudAMQP 提供八种不同的计划,包括具有单个或多个节点的专用 RabbitMQ 集群,或者在共享 RabbitMQ 服务器上为您提供虚拟主机的多租户服务器。

定价页面上提供了不同的计划选项: https://www.cloudamqp.com/plans.html。

专用实例

专用计划不受任何人为限制,因此强烈推荐用于您的生产环境。最大性能取决于底层实例类型和设置中的节点数。

价格是按节点计算的,给定定价计划中的所有节点都具有相同的性能。成本取决于集群中的节点数量;您拥有的节点越多,成本就越高。

定价页面 上给出的速度 是突发速度,即在一定时间内您的实例每秒可以发送的最大消息数。每秒给定的消息数量取决于路由类型、消息大小、使用的消费者/发布者数量、数据中心、自动确认/持久性标志等。

支持的连接数随着集群中的节点数而增加。

1 个节点:最佳性能,冷备用以实现高可用性,始终保持一致

单节点计划是最快和最简单的。所有写入磁盘的数据都是安全的。单个节点设置上的数据始终是一致的,因为不需要将数据写入另一个 RabbitMQ 服务器。

3 节点集群:数据在 2 个可用区中的 3 个节点上复制

具有三个节点的 CloudAMQP 集群提供了三个 RabbitMQ 服务器。这些服务器放置在所有支持区域的数据中心的不同区域(AWS 中的可用区域)中。

5 个节点:数据在 3 个可用区中的 5 个节点上复制

具有五个节点的 CloudAMQP 集群提供五个 RabbitMQ 服务器。服务器在支持区域的数据中心分为不同的可用区域。两个节点将被分配在一个区域中,两个在下一个区域中,最后一个节点在第三个区域中。

共享实例

共享实例是位于共享服务器上的虚拟主机 (vhost),其他用户的操作可能会影响整个服务器的性能。所有共享计划都将频道限制设置为 200,每个频道最多可容纳 200 名消费者。

我们推荐用于测试或爱好应用程序的共享计划。

添加账单信息

所有专用服务器(付费计划)都需要计费信息。还需要信用卡。如果需要其他付款方式(例如电汇或 PO),请联系“CloudAMQP Billing”,[email protected]。

创建实例

选择实例名称和所选定价计划。也可以将标签添加到不同项目之间的单独实例。

姓名实例上的名称。该名称可帮助您记住使用实例的位置。
计划CloudAMQP 定价计划。
标签(可选)标签可帮助您在项目之间分离实例。它们有助于项目列表视图,以便于导航和访问控制。例如,“测试”、“产品”、“分期”。

选择区域和数据中心

在选定的数据中心创建实例。CloudAMQP 在所有主要云中都可用。

数据中心选择与您的应用程序相同的数据中心和区域。

选择配置

选择集群中的节点数以及 RabbitMQ 版本。下拉菜单中的默认版本是 CloudAMQP 推荐版本。

可以在 VPC 和 CloudAMQP VPC 之间建立对等连接。此处描述了有关如何执行此操作的更多信息。

节点指定集群中的节点数。
RabbitMQ 版本默认版本是 CloudAMQP 推荐的版本。
专用 VPCVPC 与 CloudAMQP 实例对等。创建 VPC 时必须指定 VPC 子网。
复制设置从另一个实例复制警报或防火墙配置等设置。

确认新实例

最后一步是验证提供的信息,然后按 创建实例。 新实例会立即供应,您的所有实例都可以在 CloudAMQP 控制台中查看。只需几分钟即可连接实例。

连接 URL、服务器名称、用户/虚拟主机和密码等实例详细信息可以在 CloudAMQP 控制台的详细信息页面上找到。

配置新实例

CloudAMQP 提供各种监控工具和配置设置,所有这些都可从 CloudAMQP 控制台获得。 可以设置 警报 ,在性能问题影响您的业务之前迅速自动地解决它们。 RabbitMQ 日志 可通过 控制台以及 服务器指标获得。 可以启用和禁用 插件 并指定 防火墙。

RabbitMQ 管理接口

按下左上角的绿色按钮,即可使用 RabbitMQ 管理界面。此界面可视化您的 RabbitMQ 实例,并显示例如当前消息速率、创建的队列和交换,以及它们之间的绑定。管理界面还可以手动创建队列和发布消息等。

连接到实例

是时候开始从您的代理发送和接收消息了。 AMQP URL 在 CloudAMQP 控制台的详细信息页面上可用。 我们建议设置一个环境变量,例如 CLOUDAMQP_URL 并让您的部署使用此变量连接到 CloudAMQP 中的 RabbitMQ 实例。

示例代码适用于大多数语言。确保在继续之前完成以下步骤;

  1. 在您选择的云中设置您的实例

  2. 熟悉 RabbitMQ 管理

  3. 熟悉 CloudAMQP 控制台

  4. 熟悉普罗米修斯

您现在已经熟悉了基础知识并准备发送您的第一条消息,恭喜!将此清单添加为书签,以便在 RabbitMQ 中设置生产环境时参考。

生产环境清单

  1. RabbitMQ 和 Erlang 版本
    使用最新的 RabbitMQ 和 Erlang 版本之一。

  2. 环境变量
    确保使用环境变量而不是在代码中包含连接详细信息。

  3. 使用主机 名 连接客户端时使用集群主机名。连接时不要使用服务器的 IP 地址,因为这可能会改变。

  4. 配置防火墙 防火墙允许您限制对只有您的服务器才能访问的集群的访问。

  5. 设置 CloudAMQP 警报

    1. 添加收件人。

    2. 我们默认配置了一些推荐的警报,但它的

    3. 建议根据您的用例设置队列、连接、消费者和通道警报。
  6. 使用仲裁队列 如果您有一个多节点集群,请使用仲裁队列而不是经典的镜像队列。

  7. 调整配置 CloudAMQP 配置您的 RabbitMQ 集群,但可以 根据您的需要在 配置视图 中更改一些配置。如果您想调整其他配置,而不是在此选项卡中,请向我们发送电子邮件至 [email protected] ,我们可以为您提供帮助。“配置”选项卡中的可用配置包括:

    1. 服务器心跳值。

    2. 每个连接的最大通道数。

    3. 如果消费者未确认消息,则消费者超时值。

    4. 内存高水位线。

    5. 小于配置 的queue_index_embed_msgs_below的消息将 直接写入队列索引。

  8. 持久消息和持久队列 如果使用经典队列,请确保使用持久消息和持久队列以使消息在重新启动后仍然存在。

  9. VPC 或 Privatelink 如果使用 VPC 或 Privatelink,请创建与您的服务的对等互连。

  10. 导出指标和日志 指标和日志可以导出到第三方提供商,例如 CloudWatch、Datadog、Newrelic、Stackdriver、Librato、Papertrail、Loggly、Logentries 和 Splunk。

  11. 启用插件 我们默认启用了几个插件,例如,Shovels、Federations 和 RabbitMQ 管理,但您可以从 插件 视图启用/禁用其他插件。

  12. 自定义域 要使用自定义域,只需设置记录并启用它即可生成证书。您还可以在 自定义域 视图中上传您的证书。

相关文章