厚下巴
厚下巴

過好每一天

Coding Life | AWS SQS,AWS SNS, AWS MQ,Kinesis Streams 比較

AWS-SAA必考的觀念介紹

AWS 有許多非常相似的服務,對於剛接觸AWS的新手理解起來並不容易,本篇以區分SQS, SNS, AWS MQ 和 Kinesis Streams這幾個服務為目的,做一個較為粗淺的比較。

比較SQS, SNS, AWS MQ 和 Kinesis Streams


SQS(Simple Queue Service)

  1. 接收端去poll message
  2. 一個queue只能對應到一個consumer
  3. consumer 回應queue完成處理程序後(ack),才會刪掉message
  4. 不需配置吞吐量(throughput)
  5. 可以把發送端及接送端解偶

更完整的SQS筆記請看這裡

SNS(Simple Notification Service)

  1. 發送即時性的message給所有訂閱者
  2. 不保存已發送的message
  3. 遵守pub-sub模式
  4. 不需配置吞吐量

AWS MQ(AWS managed message broker service)

  1. 主要用在遷移到AWS
  2. 提供API, 不用重寫新程式碼

Amazon Kinesis Data Streams

  1. 接收端去poll資料
  2. 一個queue可以對應到多個consumer(message可以對應多個應用程式並行處理)
  3. 需配置吞吐量

[Reference]

https://aws.amazon.com/sqs/faqs/

https://docs.aws.amazon.com/zh_tw/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html


CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论