IT码上发视频教程

标题: Go语言开发分布式任务调度-轻松搞定高性能Crontab 2019 [打印本页]

作者: itmsf    时间: 2019-7-10 00:04
标题: Go语言开发分布式任务调度-轻松搞定高性能Crontab 2019
Go语言开发分布式任务调度-轻松搞定高性能Crontab 2019


〖课程介绍〗:
Golang因其强大的协程机制,现已广泛应用于解决分布式环境下的高并发问题。本门课程中将结合Etcd与MongoDB实现一个基于Master-Worker分布式架构的任务调度系统。你不仅将掌握Golang的工程实践能力,而且会收获诸如CAP、Raft的分布式经典理论与架构经验,”工程能力”与”知识体系”齐头并进,实现华丽质变。


〖课程目录〗:
第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 事务txn实现分布式锁(上)
                4-12 事务txn实现分布式锁(下)

        第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 课程总结&课后练习
      


〖百度网盘下载地址〗:



---------------------------------华丽分割线--------------------------------华丽分割线-------------------华丽分割线-------------------------华丽分割线----------------

〖下载地址失效反馈〗:
如果下载地址失效,请尽快反馈给我们,我们尽快修复。反馈地址:https://www.itmsf.com/forum-66-1.html

〖赞助VIP免学币下载全站资源〗:
全站资源高清无密,每天更新,vip特权了解一下:https://www.itmsf.com/plugin.php?id=threed_vip

〖客服24小时咨询〗:
有任何问题,请点击右侧QQ咨询。



作者: stuart    时间: 2019-7-10 10:17
我只是路过打酱油的。【IT码上发视频学习网】雄起!
作者: solozhang1769    时间: 2019-7-26 06:53
感恩【IT码上发视频学习网】无私的分享与奉献!
作者: huihui123    时间: 2019-7-28 22:24
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: 非我    时间: 2019-10-31 07:35
真是难得给力的资源啊!支持【IT码上发视频学习网】!
作者: vnetoolxw    时间: 2019-11-3 12:16
QD【IT码上发视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者: sucoxation    时间: 2019-11-7 22:24
无回帖,不论坛,这才是人道。支持【IT码上发视频学习网】!
作者: viktor    时间: 2019-12-4 20:36
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: skywp    时间: 2020-1-4 22:32
真是难得给力的资源啊!支持【IT码上发视频学习网】!
作者: uniquejava    时间: 2020-1-6 21:59
喜欢大爱NB
作者: linshigong    时间: 2020-1-26 17:22
谢谢楼主分享
作者: fsslcIT    时间: 2020-2-23 16:58
go 很有前途,可以学学。
作者: 点哦哦    时间: 2020-2-25 21:28
我只是路过打酱油的。【IT码上发视频学习网】雄起!
作者: 昨天明天    时间: 2020-5-16 16:44
要不要金币之类的?
作者: 1058468131    时间: 2020-5-19 09:40
【IT码上发视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者: i51qzpw    时间: 2020-6-9 08:52
激动人心,无法言表!【IT码上发视频学习网】太给力了!
作者: cms0315    时间: 2020-6-21 17:30
淡定,淡定,淡定……【IT码上发视频学习网】就是这么666!
作者: fang12    时间: 2020-7-1 18:02
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: hpc19950723    时间: 2020-7-15 19:17
真是被感动的痛哭流涕……厉害了,我的【IT码上发视频学习网】!
作者: 张海洋    时间: 2020-7-24 16:00
我就看看是不是可以用
作者: utek    时间: 2020-8-23 20:10
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: hxc    时间: 2020-9-22 19:50
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: ysaugsauy    时间: 2020-10-26 18:04
发个rehgthg65h
作者: mage    时间: 2020-10-28 09:13
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: lepin2001    时间: 2020-11-3 08:44
66666666666666
作者: bclnc    时间: 2020-11-8 17:18
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: bclnc    时间: 2020-11-8 17:19
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: ReginYuan    时间: 2020-12-26 10:57
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: 93@163    时间: 2021-7-25 22:10
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: hxj413977035    时间: 2021-8-6 17:10
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: zhizhi991    时间: 2021-9-25 00:40
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: hgditren    时间: 2021-12-27 14:23
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: 半途而废的菜鸟    时间: 2022-2-21 13:31
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: zorro    时间: 2022-3-20 19:55

我只是路过打酱油的。【IT码上发视频学习网】雄起!
作者: binpoem    时间: 2022-4-19 21:36
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: lyd723    时间: 2022-7-19 01:48
太生气了,无法HOLD啦 >_<......为什么我才发现【IT码上发视频学习网】这样的好站!
作者: yushumiug    时间: 2022-7-20 17:35
RE: Go语言开发分布式任务调度-轻松搞定高性能Crontab 2019 [修改]
作者: zhupi3314    时间: 2022-10-5 11:56
111111111111
作者: firvana    时间: 2022-10-11 19:14
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: zfs    时间: 2022-10-31 20:12
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: rootkit    时间: 2022-11-10 16:58
【IT码上发视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者: yirandexin    时间: 2023-2-13 12:00
激动人心,无法言表!【IT码上发视频学习网】太给力了!
作者: jinlking    时间: 2023-3-14 18:02
真是被感动的痛哭流涕……厉害了,我的【IT码上发视频学习网】!
作者: lirul    时间: 2023-3-20 09:27
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: hpli    时间: 2023-5-18 23:09
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: jiangdq    时间: 2023-7-23 00:17
淡定,淡定,淡定……【IT码上发视频学习网】就是这么666!
作者: cjc1016    时间: 2023-7-23 09:48
【IT码上发视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者: itcom    时间: 2024-4-10 12:48
我只是路过打酱油的。【IT码上发视频学习网】雄起!




欢迎光临 IT码上发视频教程 (https://www.itmsf.com/) Powered by Discuz! X3.3