计划任务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架构
  • CronAdmin主机需要部署:
    mysql、django、nginx
CronAdmin组件
  • CronJob主机需要部署:
    keepalived
CronJob组件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,900评论 19 139
  • 13 上线 上一章中,你为你的项目创建了RESTful API。在本章中,你会学习以下知识点: 配置一个生产环境 ...
    lakerszhy阅读 5,415评论 1 6
  • 获取屏幕的bounds 在2.3中: UIScreen.mainScreen().bounds在3.0中: UIS...
    小笨憨阅读 1,666评论 0 0
  • 女人在认路方面都有点迷糊,而我尤其。因为认路特别差,做什么事都会依赖先生。也因此看上去我俩形影不离。长久以来,...
    花间精凌阅读 4,053评论 0 1
  • 不知道周一的早上为什么那么困?简直是涕泪一起上的困,无法阻挡的困意。
    左左二三十阅读 1,382评论 0 0

友情链接更多精彩内容