gpt4 book ai didi

amazon-web-services - Amazon SQS 或任何队列服务的可能用例是什么?

转载 作者:行者123 更新时间:2023-12-03 22:46:45 25 4
gpt4 key购买 nike

所以我一直在尝试使用 Amazon 的 AWS,因为我公司的整个基础设施都基于它。

我一直无法正确理解的一个组件是 排队服务 ,我在谷歌上搜索了很多,但我一直没能得到满意的答案。我想一个定时任务 排队服务有点相似,如果我错了,请纠正我。

那么究竟是什么 SQS 做?据我了解,它存储简单的消息,供 AWS 中的其他组件使用以执行任务,您可以发送消息来执行此操作。

在这个问题中,Can someone explain to me what Amazon Web Services components are used in a normal web service? ;答案提到他们使用 SQS 将他们想要异步执行的任务排队。为什么不直接向用户回馈消息并稍后进行处理?为什么要等 SQS 做它的东西?

另外,假设我有一个网络应用程序,它允许用户安排一些日常任务,如何 SQS 会适合吗?

最佳答案

不,cron 和 SQS 不相似。一个 (cron) 调度作业,而另一个 (SQS) 存储消息。队列用于将消息生产者与消息消费者分离。这是构建规模和可靠性的一种方法。

假设您为一个流行的电视节目构建了一个移动投票应用程序,并且有 5 到 2500 万观众同时投票(在每场演出结束时)。您将如何在如此短的时间内(例如 15 秒)处理这么多票?您可以构建一个重要的 Web 服务器层和数据库后端,可以每秒处理数百万条消息,但这会很昂贵,您必须为最大预期工作负载预先配置,并且它没有弹性(例如数据库故障或限制)。如果很少有人投票,那么你就为基础设施支付了过高的费用;如果投票变得疯狂,那么投票可能会丢失。

更好的解决方案是使用某种排队机制,将投票应用程序与您的服务分离,其中投票队列具有高度可扩展性,因此它可以愉快地每秒吸收 10 条消息或 1000 万条消息/秒。然后,您将有一个应用程序层尽可能快地从该队列中提取消息以统计投票。

关于amazon-web-services - Amazon SQS 或任何队列服务的可能用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com