写点什么

Amazon 在 AWS 推出了一项消息代理新服务

  • 2017-12-11
  • 本文字数:1426 字

    阅读完需:约 5 分钟

在最近的 re:Invent 2017 大会上,Amazon 推出了一项名为 Amazon MQ 的新服务。这是针对 Apache ActiveMQ 的一项消息代理托管服务,而 Apache ActiveMQ 是一个开源的企业级的消息代理,兼容大多数行业标准协议。Amazon 选中 ActiveMQ,就是因为它支持大多数行业标准协议。

Jeff Barr 是 AWS 的首席布道师,他在 AWS 的新闻博客中对此解释说:

作为一项托管服务,Amazon MQ 关注 ActiveMQ 的管理和维护功能。这包括代理提供、维护、故障检测与恢复,来保证高可用性和消息持久性。使用 Amazon MQ,你可以直接访问 ActiveMQ 控制台、行业标准 API 和通信协议,包括 JMS、NMS、AMQP、STOMP、MQTT 和 WebSocket。这使你可以从使用这些标准的任何其它消息代理迁移到 Amazon MQ,带着所有支持的应用,而且不用重写代码。

Amazon MQ 不需要在服务器上进行任何安装,可以使用 AWS 管理控制台、Amazon MQ REST API 或者命令行接口(Command Line Interface,CLI)来动态提供服务。在 Amazon MQ 控制台中,代理设置非常简单。通过设置名称、指定实例类型、部署方式和 Web 控制台访问凭据,就可以在几分钟内让代理准备就绪。

AWS 的高级产品经理 Trevor Dyck 在 AWS re:Invent 大会上介绍 Amazon MQ 消息代理托管服务时,列举了 Amazon MQ 的一些优势:

  • 高可用性 Amazon MQ 的代理在生产设置中通过可用 / 备份部署来保证高可用性;在两个不同的可用区域(Availability Zone,AZ)配置了 2 个大型代理实例作为共享存储地址的冗余对。
  • 安全性 数据在 TLS 和 rest 请求传输时都进行了加密,在消息仓库也进行了持久化加密。此外,Amazon MQ 默认集成了 Amazon VPC,用户可以设置安全组来进一步保证代理免受不必要的反问。
  • 丰富的通信功能 例如队列和话题、本地和分布式事务、临时和持久性通信,以及不限制消息大小和消息保留期限。
  • 迁移便利 通过提供一个导入功能,可以从现有的 ActiveMQ 迁移到 Amazon MQ。这个导入功能使用基于 spring 的 XML 文件,Amazon 去除其中一些配置,例如它们将会管理的消息仓库配置。
  • 监控能力 由于 ActiveMQ 缺少监控能力,Amazon MQ 与 CloudWatch 集成,针对代理实例、话题、队列进行度量和分析,提供报警并协助自动扩展。
  • 按需付费 使用 Amazon MQ 提供的服务时,客户只需要为实际运行的消息代理实例、存储空间和标准的数据传输费用付费。这项服务在美国、欧洲和澳大利亚可用。更多价格相关的信息可以在查看这里

图片来源:(快照) https://www.youtube.com/watch?v=dCucC1SKkvI

各种供应商和公有云提供商提供消息代理。其中一些使用集群形式的固定基础设施进行传统的管理;其它供应商以云服务的形式提供。虽然 Amazon 已经为 Amazon SQS 和 Amazon SNS 消息代理的客户构建了云端扩展应用,但是对于那些现有的希望很便捷地迁移到云端的应用,Amazon 认为,Amazon MQ 会是一个合适的选择。

图片来源:(快照) https://www.youtube.com/watch?v=dCucC1SKkvI

许多前面提到的 Amazon MQ 拥有的优势,其它云端消息代理也有,例如微软的 Azure Service Bus 和谷歌的 Cloud Pub/Sub。但是,Amazon MQ 是伴随 Amazon SQS 和 Amazon SNS 云服务构建的,而不仅仅是为了将一个现有的类 ActiveMQ 的消息代理迁移到云端。

查看英文原文: Amazon Launches a New Message Broker Service in AWS


感谢罗远航对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-12-11 18:001900

评论

发布
暂无评论
发现更多内容

【愚公系列】2022年06月 面向对象设计原则(六)-合成复用原则

愚公搬代码

6月月更

ConcurrentHashMap 源码分析-put方法

zarmnosaj

6月月更

预解析与作用域

Jason199

js 全局作用域 作用域 6月月更

WWDC22 开发者需要关注的重点内容

37手游iOS技术运营团队

iOS16 WWDC22 Xcode14 iPadOS16 macOS10.16

动态规划之0-1背包问题(详解+分析+原码)

未见花闻

6月月更

思科私有动态路由协议:EIGRP

wljslmz

动态路由 6月月更 路由协议 EIGRP

什么是Vue3的组合式 API?

源字节1号

软件开发 小程序开发

leetcode 257. Binary Tree Paths 二叉树的所有路径(简单)

okokabcd

LeetCode 搜索 数据结构与算法

【Python技能树共建】lxml 模块

梦想橡皮擦

Python 6月月更

消息队列存储消息数据的 MySQL表

Dean.Zhang

BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等

yechaoa

android dialog 6月月更 material design

模块八作业

库尔斯

#架构实战营

消息队列入门MQ

卢卡多多

MQ 消息队列 6月月更

LabVIEW控制Arduino实现超声波测距(进阶篇—5)

不脱发的程序猿

单片机 LabVIEW Arduino VISA 超声波测距

LabVIEW Arduino电子称重系统(项目篇—1)

不脱发的程序猿

单片机 LabVIEW VISA ​Arduino Uno 电子称重系统

volatile的解构

卢卡多多

volatile 6月月更

直播预告|FeatureStore Meetup V3 重磅来袭!

星策开源社区

机器学习 开源 DevOps 特征平台 MLOps

谈谈远程工作 | 社区征文

大菠萝

初夏征文

vue自定义指令

小恺

6月月更

向线程池提交任务

急需上岸的小谢

6月月更

数据库每日一题---第9天:销售员

知心宝贝

数据库 算法 前端 后端 6月月更

LabVIEW控制Arduino实现红外测距(进阶篇—6)

不脱发的程序猿

单片机 LabVIEW VISA Arduino Uno 红外测距

RF中使用reuqests的两种方式

红毛丹

Python 6月月更

Java—并发容器

武师叔

6月月更

为什么需要微服务

阿泽🧸

微服务 6月月更

【Spring 学习笔记(十)】Spring 使用注解整合 Mybatis

倔强的牛角

Java spring Java EE 6月月更

flutter系列之:flutter中常用的container layout详解

程序那些事

flutter 程序那些事 6月月更

一文读懂Logstash原理

恒山其若陋兮

6月月更

5分钟了解攻防演练中的红蓝紫

穿过生命散发芬芳

6月月更 攻防演练

基于华为云图像识别标签实战

乌龟哥哥

6月月更

Flutter doctor 显示xcode没有安装的解决办法

坚果

6月月更

Amazon在AWS推出了一项消息代理新服务_亚马逊云科技_Steef-Jan Wiggers_InfoQ精选文章