首页 > 解决方案 > 如何在 GCP 的时间线上扩展批量计划任务?

问题描述

我们有微服务在时间轴上通过多个渠道(推送通知、电子邮件、短信)传递通知。

因此,我们将每个计划的通知保存在数据库中,并每 3 小时运行一次 CRON 以查询计划在接下来的 3 小时内发送的通知。我们将结果推送到 PUSH Queue(Cloud Tasks) 以按时运行。

该解决方案效果很好,但是没有。任务增加 例如:5k 任务同时,PUSH QUEUE 延迟调度。

虽然我尝试调整 PUSH QUEUE 调度率和并发性。HTTP 处理程序不会立即扩展以处理此类级别的流量(GAE 逐渐扩展)。所以它会延迟发送通知。

我们之所以这样做,是为了支持。

那么在时间线上无延迟地运行所有计划任务(如 5k 到 20k)的最佳方式是什么?

提前致谢。

标签: google-app-enginegoogle-cloud-platformarchitecturescalinggoogle-cloud-tasks

解决方案


推荐阅读