Amazon Simple Queue Service (SQS) 是一种完全托管的消息队列服务,可轻松分离和扩展微服务、分布式系统和无服务器应用程序。使用功能各自不同的单独组件构建应用程序,有助于提高可扩展性和可靠性,是适用于现代应用程序的最佳设计方案。通过使用 SQS,解藕和协调云应用程序的组件的工作得到简化,并具有更高的成本效益。借助 SQS,您可以在任何数量的软件组件之间发送、存储和接收消息,而不会丢失消息,也不需要其他服务保持始终可用。
SQS 提供两种消息队列类型。标准队列提供最高吞吐量、最大努力排序和至少一次传送。SQS FIFO 队列旨在确保在有限吞吐量的情况下,按照消息的发送顺序对消息进行一次性处理。您可以任意使用 AWS 控制台或软件开发工具包,使用三个简单的命令,在几分钟内即可开始使用 SQS。SQS 可以为您省去管理和运营专用消息收发软件和基础设施的复杂工作和开销。
SQS 提供可靠且可扩展的消息队列,没有管理消息中间件的开销。
Amazon SQS 与多个其他 AWS 服务深入集成,可轻松构建更加灵活和可扩展的应用程序。集成的服务包括计算服务 (比如 Amazon EC2、Amazon EC2 Container Service [Amazon ECS] 和 AWS Lambda) 以及存储和数据库服务 (比如 Amazon Simple Storage Service [Amazon S3]、Amazon RDS 和 Amazon DynamoDB)。Amazon SQS 与 Amazon Simple Notification Service (SNS) 合作提供功能强大的消息收发解决方案。
Amazon SQS 利用 AWS 云按需进行动态扩展。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 使用 Amazon EC2、Amazon S3、Amazon SQS、Amazon SNS 等 AWS 服务每天处理来自客户的数以百万计的机密事务,并确保始终遵守医疗保健行业法规 (包含 HIPAA)。
redBus 扩展了他们的 AWS 解决方案,新增了 Amazon SQS 和 SNS 用于监控、提醒和通信目的。“Amazon SQS 对于在外部应用程序和我们的应用程序之间实现消息收发是一个尤佳的解决方案。”– redBus 的首席技术官 Charan Padmaraju