QCon 全球软件开发大会(北京站)门票 9 折倒计时 4 天,点击立减 ¥880 了解详情
写点什么

谷歌发布托管 cron 服务 Cloud Scheduler

2018 年 11 月 09 日

谷歌发布托管cron服务Cloud Scheduler

作业调度程序 cron 是开发人员工具箱中不可缺少的得力助手,用于运行计划任务和自动化系统维护。但作业调度程序面临着与其他传统 IT 服务相同的挑战:需要管理底层基础设施,需要手动重启失败的作业以及作业状态缺乏可见性。


今天,谷歌正式发布 Cloud Scheduler,一个完全托管的 cron 作业服务,可以让应用程序调用批量、大数据和云基础设施操作。Cloud Scheduler 通过 App Engine 标准或灵活的环境来执行调度作业,目前为所有 Google Cloud Platform(GCP)用户提供了测试版。


Cloud Scheduler 带来了 cron 服务的所有优点,包括:


  • 可靠的交付:Cloud Scheduler 提供了至少一次作业交付,确保可以调用并执行关键型任务作业。

  • 容错执行:Cloud Scheduler 可以部署在不同的区域,以容错的方式对作业的重试和执行进行自动化,从而消除托管 cron 的单点故障风险。

  • 统一的管理体验:Cloud Scheduler 可以通过 UI、CLI 或 API 进行作业调度,并提供了统一的管理体验。它还支持使用大家已经熟悉的 Unix cron 格式来定义作业计划。


Cloud Scheduler 以无服务器完全托管的方式完成所有工作,无需管理底层基础设施,无需手动重试失败的作业。你只需为运行的操作付费——GCP 负责处理 Cloud Scheduler 所需的所有资源调配、复制和扩展。作为开发人员,你只需创建调度作业,其他的事情由 Cloud Scheduler 来处理。


Nomanini 是一家南非初创公司,为非正规市场提供支付服务,是 Cloud Scheduler 的早期采用者。


Nomanini 首席技术官 Dave Humby 说:“我们使用 Cloud Scheduler 来调度批处理作业,这些作业每天早上都会向我们的客户发送关键任务报告。我们很喜欢 Cloud Scheduler 的一点是可以通过 UI 或 CLI 无缝定义调度作业。在调度作业中调用 Google Cloud Function 的能力让我们的报告系统可以更好地集成在一起”。


Cloud Scheduler 实战

Cloud Scheduler 可用于很多不同的场景,比如调度数据库更新和推送通知、触发 CI/CD 管道、调度图像上传和发送电子邮件等任务,以及通过 Cloud Pub/Sub 调用 Cloud Function。要进行作业调度,你可以通过 Cloud Scheduler 的 UI、CLI 或 API 来调用 HTTP/S 端点、Pub/Sub 主题或 App Engine 应用程序。


Cloud Scheduler 通过向指定目标发送 HTTP 请求或 Cloud Pub/Sub 消息来运行作业。目标处理程序执行作业并返回响应。如果作业执行成功,就会向 Cloud Scheduler 返回成功状态码(HTTP/AppEngine 为 2xx,Pub/Sub 为 0)。如果作业执行失败,就会将错误发送回 Cloud Scheduler,然后 Cloud Scheduler 将重试这个作业,直到达到最大尝试次数。作业被调度之后,你可以在 Cloud Scheduler UI 上对其进行监控,并检查作业的状态。



现在就开始

Cloud Scheduler 是一个现代化的服务器作业调度解决方案。要立即开始使用 Cloud Scheduler,请查看快速入门指南。然后,根据文档创建和配置你自己的调度作业,或在 GCP 上开始免费试用


地址:https://cloud.google.com/scheduler


英文原文:https://cloud.google.com/blog/products/application-development/announcing-cloud-scheduler-a-modern-managed-cron-service-for-automated-batch-jobs


2018 年 11 月 09 日 11:51903
用户头像

发布了 731 篇内容, 共 370.2 次阅读, 收获喜欢 1865 次。

关注

评论

发布
暂无评论
发现更多内容

【大厂面试01期】高并发场景下,如何保证缓存与数据库一致性?

NotFound9

Java MySQL 数据库 redis 后端

【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。

why技术

redis 分布式锁 分布式系统

java的时间利器:joda

毛佳伟🐳

Java

iOS 动画 - 窗景篇(一)

柯烂

ios objective-c swift 移动应用 动画

是公司养活了你,还是你养活了公司?

四猿外

生涯规划 程序员 个人成长

搞定 HTTP 协议(一):HTTP 与网络基础

零和幺

技术 前端 HTTP

GcExcel:比 Apache POI 速度更快、性能更高

Geek_Willie

Apache POI GCExcel

信息的表示与存储-整数的表示

引花眠

除了直接看余额,谁更有钱还能怎么比(三)

石君

零知识证明 多方计算 同态加密

深入理解JVM内存管理 - 方法区

WANDEFOUR

深入理解JVM 方法区 老年代

Java是不是慢半拍?

范学雷

Java 架构 编程语言

学习没进步?也许反馈有问题

KAMI

学习 认知提升

不想被下载限速,教你自建属于自己的云盘!

小傅哥

小傅哥 云服务 云盘 在线网盘

ARTS打卡 第2周

引花眠

ARTS 打卡计划

万字长文,助你吃透Eureka服务发现机制!

攀鱼飞岩

分布式 微服务 微服务发现 Eureka

万恶的NPE如何避免,几种你必须知道的方案!!!

不才陈某

后端

CEO或业务负责人应该具备的数据分析能力

花生

工具 数据 CEO

[Redis] 你了解 Redis 的三种集群模式吗?

猴哥一一 cium

redis redis高可用 redis哨兵模式 群集安装

CPU的性能,编译器是这样压榨的!

GPU

算法 cpu 编译器 程序语言

深入理解JVM类加载机制

WANDEFOUR

类加载 深入理解JVM

CI/CD - Python Django 项目在 Jenkins 上的实践

meta-algorithmX

Python django TDD CI/CD

深度解读 Flink 1.11:流批一体 Hive 数仓

Apache Flink

大数据 flink 流计算 实时计算 大数据处理

啪啪,打脸了!领导说:try-catch必须放在循环体外!

王磊

Java 性能优化 性能 java编程

游戏夜读 | 什么是黑色一分钟?

game1night

坏的开始是成功的一半

escray

深入理解ClassLoader

WANDEFOUR

类加载 深入理解JVM ClassLoader

产品周刊 | 第 17 期(20200531)

Herbert

产品 设计 产品经理 产品设计 产品推荐

Vue生成AST算法的解析

djknight

Java Vue AST

赢的境界 - 双赢思维

石云升

创业 创业心态 双赢思维

深入理解ContextClassLoader

WANDEFOUR

深入理解JVM ContextClassLoader

产品经理的商业能力

夜来妖

程序人生 产品经理 商业 商业模式 商业价值

边缘计算隔离技术的挑战与实践

边缘计算隔离技术的挑战与实践

谷歌发布托管cron服务Cloud Scheduler-InfoQ