代码之家  ›  专栏  ›  技术社区  ›  Lin Du Correcter

google cloud scheduler和gae cron job有什么区别?

  •  1
  • Lin Du Correcter  · 技术社区  · 7 年前

    看完文件后

    我认为他们基本上是一样的。

    我可以用 GAE cron job + pub/sub + cloud function 实现相同的功能 cloud scheduler 有。

    据我所知,他们之间似乎存在一些差异:

    1. 云调度器可以更方便地调整频率。更新频率 盖恩工作 ,您必须更新配置,例如 schedule: every 1 hours 属于 cron.yaml 并重新部署。

    2. 不需要实现cron作业体系结构(集成 GAE , GAE cron service , 发布/订阅 , 云函数 等等),这意味着你不再需要编写代码把它们组合在一起了。

    我说的对吗?或者,还有什么区别吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   LundinCast    7 年前

    你说得对,谷歌云调度器是gae-cron作业机制的一种演变,使其更易于用户使用,更灵活。你可以看到,自从 Cloud Scheduler doc 指定:

    要使用云计划程序,您的项目必须包含应用引擎应用程序 位于支持的区域之一。如果你的项目 没有应用引擎应用程序,必须创建一个。

    历史上,gae cron作业是平台提供的唯一cron服务。您只能以GAE处理程序为目标来接收来自cron的请求。从那里,您确实可以执行诸如在pub/sub上发布、调用HTTP云函数或启动数据流作业之类的操作,但是您始终必须部署GAE服务来处理它,这不是最佳的。

    新的云调度器(目前仍处于beta版本)使得与pub/sub、云函数以及任何公共可用的HTTP端点(可能在内部部署)一起使用更加简单。当然还有应用程序引擎处理程序。将来可能会为更多的用例添加更多的目标。

    最后,正如您所提到的,用于管理它的API将它与应用程序引擎及其cron.yaml文件分离,并使动态创建和更新cron作业更加容易。

    推荐文章