分布式任务
2017-03-09 14:07:00 0 举报
登录查看完整内容
分布式任务是指在一个多台计算机组成的系统中,将一个大的任务分解成多个小的子任务,然后分配给这些计算机并行执行,最后再将这些子任务的结果合并起来得到最终结果。这种技术可以大大提高系统的处理能力和效率,因为它可以利用多台计算机的计算资源和存储资源,避免了单点故障和瓶颈问题。常见的应用场景包括大数据处理、云计算、分布式数据库等。
作者其他创作
大纲/内容
是 + 任务加锁
循环监听三个通道
Go 定时任务
修改Mysq的任务状态并且记录执行日志
校验是否可执行
01.拿到数据库连接02.拿到本地IP03.进程的PID写入文件
清空PID文件
输入项目名
负载报告
从Mysql读取定时任务列表
更新Mysql
01.判断当前时间是否需要执行。02.如果当前时间为前30s则竞选03.如果当前时间为后30s则争抢
01.判断负载是否大于402.判断机器是否是最小负载
每30s
遍历Go执行
main入口
判断当前时间是否是整分
每10s
Go 一次性任务
执行脚本
从Mysql读取一次性任务列表
否
等待子任务完成
是+ 任务加锁
系统
跳出循环
信号通道初始化
资源初始化
0 条评论
回复 删除
下一页