学途无忧
标题:
Go语言开发分布式任务调度 轻松搞定高性能Crontab
[打印本页]
作者:
admin
时间:
2019-2-23 22:41
标题:
Go语言开发分布式任务调度 轻松搞定高性能Crontab
235921oiij3r3pr9r92tp8.jpg
(10.23 KB, 下载次数: 675)
下载附件
2019-2-23 22:41 上传
第1章 课程介绍
本章中将介绍一下本课程的基本内容,包括:我们要做什么、要求什么基础、将学会哪些工具、收获哪些独家干货,以及课程具体安排。
1-1 导学视频
第2章 如何执行shell命令
执行"定时任务"其实就是执行"shell命令"。在本章中,将首先带大家区分"程序"与"命令",接着了解bash命令解释器的2种工作模式,并图示分析shell执行任务的底层原理与涉及的系统调用。最后,我们使会用Go语言的Command标准库,实现任务的执行,输出捕获,杀死任务等重要功能。 ...
2-1 原理介绍
2-2 执行任务
2-3 捕获任务输出
2-4 强制结束任务
第3章 如何解析cron表达式
cron表达式是配置定时任务执行周期的核心工具。在本章中,将首先分析cron表达式的构成以及解析逻辑,并利用开源项目cronexpr解析cron表达式并计算任务的下次调度时间。之后,我们将利用其实现任务并发调度逻辑,即同时调度多个不同的cron任务,作为后续实战课的一个重要前置知识。 ...
3-1 cron表达式原理
3-2 开源cron解析库
3-3 调度多个cron
第4章 如何应用etcd协调服务
etcd等价于java生态中的zookeeper,基于raft协议工作,用于解决各种分布式应用场景的设计难题。本章中,我们将深入分析raft协议原理,逐步讲解etcd的核心API用法,为实战项目作好准备工作。
4-1 功能与原理(上)
4-2 功能与原理(下)
4-3 搭建与连接etcd
4-4 put写入kv
4-5 get读取kv
4-6 get读取目录下所有Kv
4-7 delete删除kv
4-8 lease租约实现kv过期
4-9 watch监听目录变化
4-10 op取代get,put,delete方法
4-11 事务tnx实现分布式锁(上)
4-12 事务tnx实现分布式锁(下)
第5章 应用mongodb实现分布式存储
mongodb是一个分布式的海量存储服务,常用于存储大量的日志类数据。本章中,将首先分析mongodb优势、原理、应用场景,让大家对其架构和功能有所了解。然后,我们会搭建mongodb服务端,开发若干示例程序,包括:插入,查找,删除。后续实战课将使用mongodb完成任务执行日志的保存与查看。 ...
5-1 moongodb简介&基础语法概述
5-2 moongodb原理概述
5-3 搭建与连接mongodb
5-4 InsertOne写入单行记录
5-5 InsertMany写入多行记录
5-6 Find查询记录
5-7 Delete删除记录
第6章 分布式crontab架构分析
本章中,将带领大家对分布式crontab的整体架构进行功能分析,以及功能拆解。我们会结合整体架构图,包括master节点、worker节点、etcd服务、mongodb服务各自的职责和数据流关系进行相关内容讲解。
6-1 架构分析
6-2 master-worker整体架构
6-3 master功能点与实现思路
6-4 worker功能点与实现思路
第7章 实现master
万丈高楼平地起,在本章中,将会带领大家创建github项目,并初始化符合golang规范的项目结构,会带领大家安装依赖的etcd、mongodb包,告诉大家如何正确使用go get命令。之后,我们会逐一实现任务管理API,并实现前后端分离的任务管理后台。...
7-1 创建项目与搭建基本框架(上)
7-2 创建项目与搭建基本框架(下)
7-3 job save接口开发-保存到etcd(上)
7-4 job save接口开发-保存到etcd(中)
7-5 job save接口开发-保存到etcd(下)
7-6 job delete接口开发:从etcd中删除任务
7-7 job-list接口开发:从etcd获取所有任务
7-8 job-kill接口开发:在etcd中标记结束任务
7-9 http支持静态文件路由
7-10 利用bootstrap搭建页面骨架
7-11 ajax获取任务列表并展示
7-12 实现删除按钮
7-13 实现强杀与编辑按钮
7-14 实现新建任务按钮
第8章 实现worker
在本章中,我们首先让worker实时同步etcd中的任务列表。其次,会基于cronexpr与协程实现一个高并发的定时任务调度模块。我们会通过etcd实现分布式乐观锁,解决多个worker节点并发调度同一个任务的问题。最后,把任务执行的输出与错误码作为日志,保存到mongodb中供web管理后台查看。...
8-1 worker功能概述
8-2 启动后从etcd获取任务列表
8-3 监听etcd中任务变化
8-4 实现任务调度协程(上)
8-5 实现任务调度协程(下)
8-6 实现任务执行模块(上)
8-7 实现任务执行模块(下)
8-8 利用分布式锁避免任务并发(上)
8-9 利用分布式锁避免任务并发(下)
8-10 监听etcd中的强杀任务通知
8-11 保存任务日志到mongodb(上)
8-12 保存任务日志到mongodb(中)
8-13 保存任务日志到mongodb(下)
第9章 完善系统
本章中,我们首先为master添加日志查看API,在web后台可以查看mongodb中保存的任务执行日志。此后,会实现服务注册与发现功能。最后,将演示如何配置nginx upstream反向代理实现高可用的master集群,配置systemctl来实现对master/worker守护进程的保活功能。...
9-1 job-log接口开发之master支持mongodb日志查询
9-2 web界面开发:查看任务执行日志
9-3 worker服务注册到etcd
9-4 worker-list接口开发之master从etcd查询worker列表
9-5 web界面开发:查看健康worker列表
9-6 分布式部署到linux服务器(上)
9-7 分布式部署到linux服务器(下)
9-8 常用命令总结
第10章 课程总结&课后练习
本章中,将带领大家回顾整个课程,也给大家提出一些简单可行的课后练习题,包括任务超时限制,任务失败告警。分布式任务调度还有很多细节可以打磨,大家一定要多多动脑动手呦!
10-1 课程总结&课后练习
缺失最后2章... 查找中!
下载地址:
作者:
chensi
时间:
2019-3-16 02:19
啥也不说了,感谢楼主分享哇!
作者:
king1994
时间:
2019-3-18 10:40
确实是难得好帖啊,顶先
作者:
第五琛七
时间:
2019-3-18 14:30
啥也不说了,感谢楼主分享哇!
作者:
xuetu123
时间:
2019-3-20 08:54
回的人少,我来小顶一下
作者:
adfadwad123
时间:
2019-3-24 08:23
额,看不懂在说神马~@_@
作者:
adfadwad123
时间:
2019-3-24 08:35
正需要,支持楼主大人了!
作者:
adfadwad123
时间:
2019-3-24 08:56
确实是难得好帖啊,顶先
作者:
1716586270
时间:
2019-3-24 16:49
啥也不说了,感谢楼主分享哇!
作者:
chhyh2016
时间:
2019-3-26 13:51
Go语言开发分布式任务调度 轻松搞定高性能Crontab
作者:
daijiandong
时间:
2019-3-27 20:51
啥也不说了,感谢楼主分享哇!
作者:
hanxm1989
时间:
2019-4-8 16:28
想学习一下
作者:
gjianbo
时间:
2019-4-8 20:03
确实是难得好帖啊,顶先
作者:
luoqiu
时间:
2019-4-12 16:41
学习依稀
作者:
kingfly
时间:
2019-4-13 09:39
我只是路过打酱油的
作者:
chiredexing1992
时间:
2019-4-16 13:49
啥也不说了,感谢楼主分享哇!
作者:
dza19941121
时间:
2019-4-16 14:55
啥也不说了,感谢楼主分享哇!
作者:
jarvan
时间:
2019-4-16 18:57
啥也不说了,感谢楼主分享哇!
作者:
不二
时间:
2019-4-17 17:55
啥也不说了,感谢楼主分享哇!
作者:
jueying@2019
时间:
2019-4-17 22:05
不要骗人
作者:
gentoo
时间:
2019-4-21 13:22
啥也不说了,感谢楼主分享哇!
作者:
baishawodeai
时间:
2019-4-21 16:44
啥也不说了,感谢楼主分享哇!
作者:
fishcriedd
时间:
2019-4-22 00:59
正需要,支持楼主大人了!楼主是好人!!!!!
作者:
aa8823925
时间:
2019-4-22 14:17
确实是难得好帖啊,顶先
作者:
dingf2099
时间:
2019-4-22 20:57
啥也不说了,感谢楼主分享哇!
作者:
suzhou
时间:
2019-4-22 22:14
你们可以的就是一只u
作者:
yangjie
时间:
2019-4-23 14:24
感谢分享,正需要
作者:
longhao
时间:
2019-4-24 14:37
正需要,支持楼主大人了!
作者:
godsun000
时间:
2019-5-1 00:10
Go语言开发分布式任务调度 轻松搞定高性能Crontab
作者:
solaa51
时间:
2019-5-4 18:15
确实是难得好帖啊,顶先啥也不说了,感谢楼主分享哇!
作者:
Dc520134
时间:
2019-5-7 10:19
好人一生平安
作者:
airlch
时间:
2019-5-8 18:10
谢谢分享
作者:
gs_zhaoyang
时间:
2019-5-9 09:32
希望不是骗子
作者:
gy520
时间:
2019-5-10 00:21
( ’ - ’ * )
作者:
gy520
时间:
2019-5-10 00:22
( ’ - ’ * )( ’ - ’ * )
作者:
hoolai
时间:
2019-5-10 17:03
轻松搞定高性能Crontabfdwq正需要,支持楼主大人了!
作者:
leave
时间:
2019-5-12 18:17
啥也不说了,感谢楼主分享哇!
作者:
lishuai
时间:
2019-5-12 20:20
正需要,支持楼主大人了!
作者:
1738121600
时间:
2019-5-13 00:41
啥也不说了,感谢楼主分享哇!
作者:
buzztty
时间:
2019-5-17 23:45
么有分,谁能送我点积分啊::>_<::
作者:
lev
时间:
2019-5-22 08:44
啥也不说了,感谢楼主分享哇!
作者:
phpisthebest
时间:
2019-5-22 16:41
啥也不说了,感谢楼主分享哇!
作者:
hk2019
时间:
2019-5-26 08:21
确实是难得好帖啊,顶先
作者:
guo6525198
时间:
2019-5-27 16:27
正需要,支持楼主大人了!
作者:
azeyan
时间:
2019-5-30 20:41
感谢大佬
作者:
dean2021
时间:
2019-5-31 13:35
啥也不说了,感谢楼主分享哇!
作者:
lyu302
时间:
2019-6-3 16:22
啥也不说了,感谢楼主分享哇!
作者:
rumple
时间:
2019-6-3 20:50
正需要,支持楼主大人了!
作者:
xyctruth
时间:
2019-6-5 14:53
21123123123123123123123
作者:
liulin
时间:
2019-6-5 17:34
啥也不说了,感谢楼主分享哇!
作者:
wzgchen2012
时间:
2019-6-6 10:24
啥也不说了,感谢楼主分享哇!
作者:
xuetututu
时间:
2019-6-11 17:28
啥也不说了,感谢楼主分享哇!
作者:
logicjwell
时间:
2019-6-15 20:41
啥也不说了,感谢楼主分享哇!
作者:
JGN
时间:
2019-6-16 14:29
正需要,支持楼主大人了!,感谢楼主大人分享
作者:
George
时间:
2019-6-20 14:56
啥也不说了,感谢楼主分享哇!
作者:
高晓伏龙
时间:
2019-6-20 18:16
么有分,谁能送我点积分啊::>_<::
作者:
ddedds
时间:
2019-6-21 16:45
啥也不说了,感谢楼主分享哇!
作者:
jaywin
时间:
2019-6-22 13:10
啥也不说了,感谢楼主分享哇!
作者:
shadongjun
时间:
2019-6-22 13:43
啥也不说了,感谢楼主分享哇!
作者:
weilanz
时间:
2019-6-25 15:09
啥也不说了,感谢楼主分享哇!
作者:
loockey
时间:
2019-6-26 01:07
啥也不说了,感谢楼主分享哇!
作者:
hyl
时间:
2019-6-26 09:06
确实是难得好帖啊,顶先
作者:
a364482611
时间:
2019-6-26 10:07
怎么老发送不全的视频啊
作者:
fabias
时间:
2019-6-27 10:46
正需要,支持楼主大人了!
作者:
dbb2xbb
时间:
2019-6-27 19:40
感谢分享
作者:
bykoala
时间:
2019-6-28 22:01
啥也不说了,感谢楼主分享哇!
作者:
kkicc
时间:
2019-6-30 02:20
现在是有的把
作者:
linken
时间:
2019-7-5 16:10
付费付费付费~~~~~~
作者:
xgllqn
时间:
2019-7-7 18:46
必须好好学习
作者:
qjm1993
时间:
2019-7-7 20:42
确实是难得好帖啊,肯定顶确实是难得好帖啊,顶先
作者:
houhouhou
时间:
2019-7-7 20:44
正需要,支持楼主大人了!
作者:
lopo
时间:
2019-7-9 15:49
啥也不说了,感谢楼主分享哇!
作者:
martin123
时间:
2019-7-9 17:19
非常不错的视频资料,值得收藏学习
作者:
mangaqqq
时间:
2019-7-11 09:38
多50个中文字数
作者:
sntyo
时间:
2019-7-12 10:39
啥也不说了,感谢楼主分享哇!
作者:
eq_baby
时间:
2019-7-12 16:07
啥也不说了,感谢楼主分享哇!
作者:
zixue
时间:
2019-7-13 18:59
啥也不说了,感谢楼主分享哇!
作者:
mowenlong
时间:
2019-7-14 00:58
水水水水水水水是
作者:
buzztty
时间:
2019-7-14 04:53
正需要,支持楼主大人了!
作者:
zhouyouxing
时间:
2019-7-17 08:26
正需要,支持楼主大人了!
作者:
jcswzlyz
时间:
2019-7-18 08:47
啥也不说了,感谢楼主分享哇!
作者:
n37r06u3
时间:
2019-7-18 09:48
珍惜生命,果断回帖。
作者:
JYZ1024
时间:
2019-7-22 19:42
啥也不说了,感谢楼主分享哇!
作者:
sdyba
时间:
2019-7-22 21:49
啥也不说了,感谢楼主分享哇!
作者:
zhaoyc128
时间:
2019-7-24 17:47
啥也不说了,感谢楼主分享哇!
作者:
duyuan110
时间:
2019-7-24 22:03
666666666666666666666666
作者:
liuke
时间:
2019-7-26 07:41
啥也不说了,感谢楼主分享哇!
作者:
VaderWang
时间:
2019-7-26 09:05
正需要,支持楼主大人了!
作者:
pangweiqiang
时间:
2019-7-27 15:28
我很感兴趣,链接在哪里,下载的
作者:
szy0syz
时间:
2019-7-28 11:59
我喜欢Go语言
作者:
ivm
时间:
2019-7-29 11:16
啥也不说了,感谢楼主分享哇!
作者:
hpgttd
时间:
2019-7-29 11:18
啥也不说了,感谢楼主分享哇!
作者:
kshenfu
时间:
2019-7-29 15:18
学习学习
作者:
czarhao
时间:
2019-8-1 11:13
正需要,支持楼主大人了!
作者:
LeoZ
时间:
2019-8-2 17:03
么有分,谁能送我点积分啊::>_<::
作者:
pdckxd
时间:
2019-8-5 20:42
啥也不说了,感谢楼主分享哇!
作者:
zhengrz
时间:
2019-8-6 21:22
啥也不说了,感谢楼主分享哇!
作者:
lg_ok
时间:
2019-8-7 09:38
坚持学习更多的东西
作者:
Angus
时间:
2019-8-7 15:06
正需要,支持楼主大人了!
作者:
nighthit
时间:
2019-8-12 01:46
珍惜生命,果断回帖。
欢迎光临 学途无忧 (http://xuetu123.com/)
Powered by Discuz! X3.2