gpt4 book ai didi

node.js - 将任务队列迁移到云函数

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:51 26 4
gpt4 key购买 nike

我们正在使用Google App Engine Standard Environment对于我们的应用程序。我们使用的运行时是 Python 2.7 。我们有一个服务,它使用多个版本来部署应用程序。
我们大多数长时间运行的任务都是通过 Task Queues 完成的。这些任务中的大多数都执行大量Cloud Datastore CRUD 操作。每当我们需要将结果发送回前端时,我们使用 Firebase Cloud Messaging为了那个原因。

我想尝试一下 Cloud Functions对于这些任务,主要是利用无服务器架构。
所以我的问题是,如果将任务从任务队列迁移到 Cloud Functions,我可以获得哪些好处?是否有任何指南告诉您何时使用哪个选项?或者我们应该继续使用任务队列吗?

PS:我知道将Python编写的代码迁移到Node.js会很麻烦,但我暂时忽略这一点。

最佳答案

除了无服务器的优势之外,云功能还可以响应特定的 events以合乎逻辑的方式“粘合”架构的元素。它们具有弹性并自动扩展 - 根据当前需求上下旋转(因此仅在实际使用时才会产生成本)。另一方面Task Queues如果管理执行并发性对您来说很重要,那么这是更好的选择:

Push queues dispatch requests at a reliable, steady rate. They guarantee reliable task execution. Because you can control the rate at which tasks are sent from the queue, you can control the workers' scaling behavior and hence your costs.

对于一次仅处理一个请求并并行运行的云函数来说,这是不可能的。任务队列更好的选择是处理未成功操作的重试逻辑。

您还可以使用 Cloud Functions 与 App Engine Cron 一起执行某些操作jobs 是根据时间间隔运行函数,而不是事件触发器。

顺便说一句,Google 也正在致力于将 Python 实现到 Cloud Functions。目前尚不清楚何时准备就绪,但肯定会在 Google Cloud Platform Blog 中宣布。 。

关于node.js - 将任务队列迁移到云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49231441/

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