为了高可用性,我正在考虑从自托管解决方案 (ZeroMQ) 切换到AWS 简单通知服务,以便在应用程序中发布/订阅。这是应用程序的后端,因此应该是相当实时的。
SNS 的延迟和吞吐量是多少?
为了高可用性,我正在考虑从自托管解决方案 (ZeroMQ) 切换到AWS 简单通知服务,以便在应用程序中发布/订阅。这是应用程序的后端,因此应该是相当实时的。
SNS 的延迟和吞吐量是多少?
该应用程序是否将托管在 EC2 上?如果是这样,延迟将大大减少,因为通信渠道将通过亚马逊的连接,而不是通过互联网。
如果您要从未托管在 EC2 上的机器调用 AWS 服务,这里有一个很酷的站点,它试图让您了解您与各种 AWS 服务和位置之间的延迟量。
您如何测量 HTTP Ping 请求延迟?
我们正在向 AWS 服务端点(如 EC2、SQS、SNS 等)发出 HTTP GET 请求以进行 PING,并测量在所有区域中观察到的延迟。
至于想法,那是由你决定的。您可以使用各种策略来增加吞吐量,例如多线程、批处理消息等。
请记住,您将不得不为一些副作用编写代码,例如可能会两次看到相同的消息(至少一次传递),并且无法依赖 FIFO。