什么是WebCron
基于linux crontab,使用django框架,擁有有圖形界面管理、分發(fā)功能??蓪τ媱澣蝿者M行增、刪、改、查。分發(fā)任務至指定節(jié)點,任務的備份、快速恢復、統(tǒng)計、分析等
由于時間倉促項目并沒有開發(fā)完全,部分功能無法使用。健壯性有待考究,目前并不適合用于生產環(huán)境。目的只是拋磚引玉,如果有更好的解決方案,可以一起交流。
計劃任務WebCron之架構介紹(1)
計劃任務WebCron之CronAdmin搭建(2)
計劃任務WebCron之CronJob搭建(3)
計劃任務WebCron之nginx部署(4)
計劃任務WebCron之使用步驟(5)
項目Git地址WebCron
主機、環(huán)境需求
CronAdmin服務器,負責任務管理、分發(fā)。當機器掛掉的時候,不會影響job上計劃任務的運行,只需要在適當?shù)臅r候修復web服務即可。
CronJob服務器由兩臺為一組,一主一備,主負責跑計劃任務,備在主故障時候接替任務。任務由CronAdmin服務器分發(fā)。允許其中一臺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組件