21

为了高可用性,我正在考虑从自托管解决方案 (ZeroMQ) 切换到AWS 简单通知服务,以便在应用程序中发布/订阅。这是应用程序的后端,因此应该是相当实时的。

SNS 的延迟和吞吐量是多少?

4

1 回答 1

7

该应用程序是否将托管在 EC2 上?如果是这样,延迟将大大减少,因为通信渠道将通过亚马逊的连接,而不是通过互联网。

如果您要从未托管在 EC2 上的机器调用 AWS 服务,这里有一个很酷的站点,它试图让您了解您与各种 AWS 服务和位置之间的延迟量。

在此处输入图像描述

您如何测量 HTTP Ping 请求延迟?

我们正在向 AWS 服务端点(如 EC2、SQS、SNS 等)发出 HTTP GET 请求以进行 PING,并测量在所有区域中观察到的延迟。

至于想法,那是由你决定的。您可以使用各种策略来增加吞吐量,例如多线程、批处理消息等。

请记住,您将不得不为一些副作用编写代码,例如可能会两次看到相同的消息(至少一次传递),并且无法依赖 FIFO。

于 2013-02-15T00:30:51.167 回答