【问题标题】:Alternative to Task queue on Google Cloud Kubernetes替代 Google Cloud Kubernetes 上的任务队列
【发布时间】:2019-02-13 21:44:48
【问题描述】:

我发现任务队列主要用于 App Engine 标准环境。我正在将我们现有的服务从 App Engine 迁移到 Kubernetes。什么是任务队列的好选择?推送队列是当前正在使用的队列。

我在线阅读文档并通过此链接:When to use PubSub vs Task Queues 但是对于 Pub/Sub 是否是 Kubernetes 上的一个好的替代方案,目前还没有明确的答案。

编辑:

我当前的用例是服务为一组 ID 执行类似的任务,而某些任务需要一些时间才能完成,因此队列将接受此任务并处理它,而服务可以并行执行其他事情。虽然在我们这里有发布者和订阅者的地方主要需要 Pub/Sub,但服务本身有一些任务需要保持并行处理!

【问题讨论】:

    标签: go google-cloud-platform


    【解决方案1】:

    我认为Cloud Pub/Sub 是消息队列的绝佳工具。它与您部署/运行服务的方式是正交的,无论是使用 Kubernetes 还是其他方式。

    有很多关于在 GCP 上将 pubsub 与 Kubernetes 结合使用的相关文档,例如 this page

    【讨论】:

    • 我当前的用例是服务为一组 ID 执行类似的任务,而某些任务需要一些时间才能完成,因此队列将接受此任务并处理它,而服务可以执行其他操作并行。虽然在我们这里有发布者和订阅者的地方主要需要 pubsub,但服务本身有一些任务需要保持并行处理!
    • @BatmanRises:是在同一个进程中,还是在单独的进程中处理任务?
    • 确实是 Eli,但 Cloud Pub/Sub 不允许基于 ETA 的延迟执行
    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多