gpt4 book ai didi

docker - 容器中的CRON工作

转载 作者:行者123 更新时间:2023-12-02 11:53:13 25 4
gpt4 key购买 nike

我写的服务器使我们能够“启动”处理和/或管理CRON作业,以按不同的时间表进行处理。

如果我以水平可伸缩的方式运行容器,如何从崩溃的容器中恢复或如何通知新容器另一个容器正在处理CRON作业?

我是否应该将cron作业定义及其状态存储在数据库中?如果是这样,如果容器崩溃并且没有机会将状态写入数据库,如何记录状态?

我应该将容器定义分解为一个单独的容器,并且只运行一个吗?

最佳答案

如果您希望应用程序代码是无状态的,那么是的,您将需要将其存储在数据库中,以应对容器崩溃的情况。

但是,我想您想问的是如果某个容器崩溃,其他容器将如何处理并重试失败的cron作业。您现在正在设计分布式作业计划程序。自己动手需要大量工作,并且已经有了many off-the-shelf解决方案。

幸运的是,您已经在运行分布式作业调度程序Kubernetes!您可以利用Kubernetes CronJob功能。如果使用configure your application to be able to talk to the Kubernetes API,则您的应用程序可以创建CronJob对象,并将其余的留给调度程序。

关于docker - 容器中的CRON工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60384179/

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