入门概念 | Amazon SQS 是什么?


  名称由来

Amazon SQS 中文名称是,亚马逊简单队列服务(Amazon Simple Queue Service 英文单词首字母的缩写)。

...

  基本概念

Amazon SQS 是 AWS 完全托管的微服务、分布式系统和无服务器应用程序的消息队列管理服务。Amazon SQS 将消息存储在多个服务器上,使用冗余基础设施为生成和使用消息提供高度并发的消息访问和高可用性,并且可独立处理各个缓冲的请求,并可透明扩展以处理任何负载增加或峰值,无需任何预配置指令。

  主要功能

使用 Amazon SQS,可以在软件组件之间发送、存储和接收任何规模的消息,而不会丢失消息,并且无需其他服务即可保持可用。

Amazon SQS 具有高度的安全性、持久性、可用性、扩展性,以及允许用户自行自定义队列。用户可以控制数据加密方式,以及谁能向 Amazon SQS 队列发送消息以及谁能从该队列接收消息。Amazon SQS 在处理期间锁定消息,以便多个创建者同时发送消息,多个使用者同时接收消息。

用户可以设置队列的默认延迟,同时可以使用 Amazon S3 或 Amazon DynamoDB 存储大于 256 KB 的消息内容,Amazon SQS 保留指向 Amazon S3 对象的指针,您也可以将一条大消息拆分为几个小消息。

  工作原理

Amazon SQS提供了一个安全、持久且可用的托管队列,可以集成和分离分布式软件系统与组件。分布式消息传送系统有三个主要组成部分:分布式系统的组件、队列(分布在 Amazon SQS 服务器上)以及队列中的消息。消息具有完整的可以管理的生命周期。

...