Amazon Simple Queue Service

适用于微服务、分布式系统和无服务器应用程序的完全托管的消息队列

Amazon Simple Queue Service (SQS) 是一种完全托管的消息队列服务,可让您分离和扩展微服务、分布式系统和无服务器应用程序。SQS 消除了与管理和运营消息型中间件相关的复杂性和开销,并使开发人员能够专注于重要工作。借助 SQS,您可以在软件组件之间发送、存储和接收任何规模的消息,而不会丢失消息,并且无需其他服务即可保持可用。使用 AWS 控制台、命令行界面或您选择的 SDK 和三个简单的命令,在几分钟内即可开始使用 SQS。

SQS 提供两种消息队列类型。标准队列提供最高吞吐量、最大努力排序和至少一次传送。SQS FIFO 队列旨在确保按照消息的发送顺序对消息进行严格一次处理。

优势

消除管理开销

AWS 负责管理所有正在进行的操作和底层基础设施,以提供高度可用且可扩展的消息队列服务。SQS 无需前期成本,无需购买、安装和配置消息收发软件,无需耗时地构建和维护配套基础设施。SQS 队列会以动态方式自动创建和扩展,从而使您可以快速而高效地构建和扩展应用程序。

可靠传送消息

使用 Amazon SQS 可以在任意吞吐量级别传输任何规模的数据,而不会丢失消息,并且无需其他服务即可保持可用。借助 SQS,您可以分离应用程序组件,以让其独立运行,在发生故障时不影响其他组件,从而提高系统的总体容错能力。每个消息有多个副本以冗余的方式存储在多个可用区中,以确保它们在需要时随时可用。

保证敏感数据安全

借助 Amazon SQS,您可以使用服务器端加密 (SSE) 功能加密每个消息正文,以在应用程序之间交换敏感数据。Amazon SQS SSE 与 AWS Key Management Service (KMS) 集成,使您能够集中管理保护 SQS 消息的密钥以及保护其他 AWS 资源的密钥。AWS KMS 会将加密密钥的每次使用情况记录到 AWS CloudTrail,以帮助满足您的监管与合规性需求。

以成本高效的方式进行弹性扩展

Amazon SQS 利用 AWS 云按需进行动态扩展。SQS 可以根据您的应用情况进行弹性扩展,因此,您无需担心容量规划和预配置。每个队列的消息数量不限,而且标准队列能提供几乎无限的吞吐量。相对于自行管理的消息收发中间件采用的“不中断”模式,按使用量付费的模式可以为您节约大量成本。

案例研究

600x400_EMS_Logo

使用的 AWS 服务:IoT Device Management、Amazon ECS 和 Amazon SQS。

600x400_NASA-National-Aeronautics-and-Space-Administration_Logo

使用的 AWS 服务:Amazon SNS 和 Amazon SQS。

260x175-BMW-logo

使用的 AWS 服务:Amazon SQS、Amazon S3、Amazon DynamoDB、Amazon RDS 和 AQS Elastic Beanstalk。

600x400_Capital-One-Financial-Corporation_Logo

使用的 AWS 服务:Amazon SQS。

澳大利亚的石油零售商利用 EMS 提供的 Fuelsuite 这一基于 AWS IoT 的解决方案来提高加油站的性能和安全性。EMS 专业提供的解决方案可以向石油零售商提供从加油站周围的传感器收集的性能数据。Fuelsuite 使用 AWS IoT Device Management 来控制用于收集加油站数据的边缘设备,使用 Amazon EC2 来处理数据,并且使用 Amazon SQS 来处理与边缘设备间的消息收发。

NASA 图像和视频库提供了 140000 多份图像、录音和视频供用户访问,这记录了 NASA 半个多世纪以来在探索广阔未知世界方面的成就。其架构采用了 Amazon SQS,用于将传入作业与管道处理和 Amazon Simple Notification Service 分开,以便在新内容更新时触发处理管道。

宝马集团目前将 AWS 应用到其车载应用程序中,该应用程序从宝马 7 系汽车中收集传感器数据,为司机提供动态更新的地图信息。宝马利用 Amazon SQS、Amazon S3、Amazon DynamoDB、Amazon RDS 和 AWS Elastic Beanstalk 在短短六个月内构建了新的汽车传感器 (CARASSO) 服务。
Capital One 目前正在实施零售消息队列现代化,从自行管理的消息中间件系统迁移到 Amazon SQS。Capital One 正使用 SQS 将若干核心银行应用程序迁移到云中,以确保高可用性和成本高效,同时降低管理复杂性和开销。
change-healthcare-logo

使用的 AWS 服务:Amazon EC2、Amazon S3、Amazon SQS 和 Amazon SNS 等。

sqs_redbus_logo_smaller_v2

使用的 AWS 服务:Amazon SQS 和 Amazon SNS。

Oyster.com Logo

使用的 AWS 服务:Amazon EC2 和 Amazon SQS。

Change Healthcare 使用 Amazon EC2、Amazon S3、Amazon SQS 和 Amazon SNS 等 AWS 服务每天处理来自客户的数以百万计的机密事务,并确保始终遵守医疗保健行业法规(包含 HIPAA)。
redBus 扩展了他们的 AWS 解决方案,新增了 Amazon SQS 和 SNS 用于监控、提醒和通信目的。“Amazon SQS 对于在外部应用程序和我们的应用程序之间实现消息收发是一个尤佳的解决方案。”– redBus 的首席技术官 Charan Padmaraju
Oyster.com 使用 Amazon Web Services 存储和处理网站镜像。他们的团队将 Amazon EC2 和 Amazon SQS 应用到一个集成的工作流中,按需要生成一定大小的照片。SQS 报告需要处理的照片以及任务状态。

博客文章

开始使用 AWS

icon2

创建 Amazon SQS 队列

通过 简单教程来进行探讨和学习。
icon3

将消息发送到队列中

在分布式应用程序组件和微服务之间存储和移动数据。

详细了解 Amazon SQS

访问功能页面
准备好开始构建?
开始使用 Amazon SQS
还有更多问题?
联系我们