计划任务WebCron之架构介绍(1)

什么是WebCron

基于linux crontab,使用django框架,拥有有图形界面管理、分发功能。可对计划任务进行增、删、改、查。分发任务至指定节点,任务的备份、快速恢复、统计、分析等

由于时间仓促项目并没有开发完全,部分功能无法使用。健壮性有待考究,目前并不适合用于生产环境。目的只是抛砖引玉,如果有更好的解决方案,可以一起交流。
计划任务WebCron之架构介绍(1)
计划任务WebCron之CronAdmin搭建(2)
计划任务WebCron之CronJob搭建(3)
计划任务WebCron之nginx部署(4)
计划任务WebCron之使用步骤(5)
项目Git地址WebCron

主机、环境需求

CronAdmin服务器,负责任务管理、分发。当机器挂掉的时候,不会影响job上计划任务的运行,只需要在适当的时候修复web服务即可。
CronJob服务器由两台为一组,一主一备,主负责跑计划任务,备在主故障时候接替任务。任务由CronAdmin服务器分发。允许其中一台CronJob挂掉。

  • 角色分配
CronAdmin 1台
172.88.0.122
CronJob 2台
172.88.0.123
172.88.0.124
虚拟ip
172.88.0.254

《计划任务WebCron之架构介绍(1)》 WebCron架构

  • CronAdmin主机需要部署:
    mysql、django、nginx

《计划任务WebCron之架构介绍(1)》 CronAdmin组件

  • CronJob主机需要部署:
    keepalived

《计划任务WebCron之架构介绍(1)》 CronJob组件

    原文作者:_简_述_
    原文地址: https://www.jianshu.com/p/f353d85b3ddc
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞