跳至主要内容

Amazon Simple Notification Service

推送通知服务

Amazon Simple Notification Service

Amazon Simple Notification Service (Amazon SNS) 是一项快速灵活、完全托管的消息推送服务。Amazon SNS 让推送到 iPhone、iPad、Android、Kindle Fire 和连接 Internet 的智能设备等移动设备以及推送到其他分布式服务变得简单且经济实惠。

除直接将云通知推送到移动设备以外,Amazon SNS 还能通过电子邮件将通知发送到 Amazon Simple Queue Service(SQS)队列,或发送到任何 HTTP 端点。

为防止消息丢失,发布到 Amazon SNS 的所有消息都将在多个可用区域冗余存储。

优势

实现应用程序的现代化和分离

借助 Amazon SNS,您可以对应用程序进行现代化改造,将其分离为更小的独立组件,使其更易于开发、部署和维护。为应用程序利用发布/订阅事件驱动型架构可提高性能和可靠性,并使每个组件能够独立扩展。

自动扩展工作负载

Amazon SNS 利用成熟的 Amazon Web Services 云,根据应用程序进行动态扩展。Amazon SNS 是一项完全托管的服务,负责处理与容量规划、预配置、监控和修补相关的繁重工作。该服务旨在处理高吞吐量、突发流量模式,实现每秒发送数百万条消息。

通过消息排序和重复数据删除确保准确性

Amazon SNS FIFO 主题与 Amazon SQS FIFO 队列配合使用,确保以严格排序的方式传送消息,并且只处理一次(删除重复数据)。这使您能够在处理跨单个或多个独立服务的事务时保持一致性,其中消息的正确顺序至关重要。这还能够省去为排序和消息重复数据删除编写自定义代码的工作。

使用消息筛选简化架构

Amazon SNS 可转移来自订阅者系统的消息筛选逻辑和来自发布者系统的消息路由逻辑,以帮助您简化发布/订阅消息收发架构。借助 Amazon SNS 消息筛选功能,订阅终端节点可以仅接收感兴趣的消息,而不是发布到该主题的所有消息。Amazon CloudWatch 提供对筛选活动的可见性,而 Amazon CloudFormation 允许您以自动且安全的方式部署订阅筛选器策略。

可靠地传输消息

Amazon SNS 使用多种策略协同工作来提供消息持久性。首先,发布的消息存储在多个地理位置分散的服务器和数据中心。如果订阅的端点不可用,Amazon SNS 将执行 消息传输重试策略。要保留在传输重试策略结束之前未发送的任何消息,您可以创建 死信队列。您还可以将 Amazon Kinesis Data Firehose 传输流订阅到 SNS 主题,以将消息发送到持久端点,例如 Amazon S3 存储桶或 Amazon Redshift 表。