联系客服1
联系客服2

Go语言开发分布式任务调度 轻松搞定高性能Crontab,全套视频教程学习资料通过百度云网盘下载

5
回复
892
查看
打印 上一主题 下一主题
[复制链接]
  • TA的每日心情
    开心
    2024-9-19 21:14
  • 签到天数: 757 天

    [LV.10]以坛为家III

    7335

    主题

    8751

    帖子

    131万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1312677
    楼主
    发表于 2021-4-22 04:16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    资源详情


    课程目录:

    第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-1cron表达式原理3-2开源cron解析库3-3调度多个cron第4章如何应用etcd协调服务etcd等价于jA危a生态中的zookeeper,基于raft协议工作,用于解决各种分布式应用场景的设计难题。本章中,我们将深入分析raft协议原理,逐步讲解etcd的核心API用法,为实战项目作好准备工作。

    4-1功能与原理(上)4-2功能与原理(下)4-3搭建与连接etcd4-4put写入kv4-5get读取kv4-6get读取目录下所有Kv4-7delete删除kv4-8lease租约实现kv过期4-9watch监听目录变化4-10op取代get,put,delete方法4-11事务tnx实现分布式锁(上)4-12事务tnx实现分布式锁(下)第5章应用mongodb实现分布式存储mongodb是一个分布式的海量存储服务,常用于存储大量的日志类数据。本章中,将首先分析mongodb优势、原理、应用场景,让大家对其架构和功能有所了解。然后,我们会搭建mongodb服务端,开发若干示例程序,包括:插入,查找,删除。后续实战课将使用mongodb完成任务执行日志的保存与查看。…

    5-1moongodb简介&基础语法概述5-2moongodb原理概述5-3搭建与连接mongodb5-4InsertOne写入单行记录5-5InsertMany写入多行记录5-6Find查询记录5-7Delete删除记录第6章分布式crontab架构分析本章中,将带领大家对分布式crontab的整体架构进行功能分析,以及功能拆解。我们会结合整体架构图,包括master节点、worker节点、etcd服务、mongodb服务各自的职责和数据流关系进行相关内容讲解。

    6-1架构分析6-2master-worker整体架构6-3master功能点与实现思路6-4worker功能点与实现思路第7章实现master万丈高楼平地起,在本章中,将会带领大家创建github项目,并初始化符合golang规范的项目结构,会带领大家安装依赖的etcd、mongodb包,告诉大家如何正确使用goget命令。之后,我们会逐一实现任务管理API,并实现前后端分离的任务管理后台。…

    7-1创建项目与搭建基本框架(上)7-2创建项目与搭建基本框架(下)7-3jobsA危e接口开发-保存到etcd(上)7-4jobsA危e接口开发-保存到etcd(中)7-5jobsA危e接口开发-保存到etcd(下)7-6jobdelete接口开发:从etcd中删除任务7-7job-list接口开发:从etcd获取所有任务7-8job-kill接口开发:在etcd中标记结束任务7-9http支持静态文件路由7-10利用bootstrap搭建页面骨架7-11ajax获取任务列表并展示7-12实现删除按钮7-13实现强杀与编辑按钮7-14实现新建任务按钮第8章实现worker在本章中,我们首先让worker实时同步etcd中的任务列表。其次,会基于cronexpr与协程实现一个高并发的定时任务调度模块。我们会通过etcd实现分布式乐观锁,解决多个worker节点并发调度同一个任务的问题。最后,把任务执行的输出与错误码作为日志,保存到mongodb中供web管理后台查看。…

    8-1worker功能概述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中保存的任务执行日志。此后,会实现服务注册与发现功能。最后,将演示如何配置nginxupstream反向代理实现高可用的master集群,配置systemctl来实现对master/worker守护进程的保活功能。…

    9-1job-log接口开发之master支持mongodb日志查询9-2web界面开发:查看任务执行日志9-3worker服务注册到etcd9-4worker-list接口开发之master从etcd查询worker列表9-5web界面开发:查看健康worker列表9-6分布式部署到linux服务器(上)9-7分布式部署到linux服务器(下)9-8常用命令总结第10章课程总结&课后练习本章中,将带领大家回顾整个课程,也给大家提出一些简单可行的课后练习题,包括任务超时限制,任务失败告警。分布式任务调度还有很多细节可以打磨,大家一定要多多动脑动手呦!

    10-1课程总结&课后练习





    游客,如果您要查看本帖隐藏内容请回复
    收藏
    收藏0
    分享
    分享
    支持
    支持0
    反对
    反对0
    回复

    使用道具 举报

  • TA的每日心情

    2024-6-19 11:04
  • 签到天数: 46 天

    [LV.5]常住居民I

    3

    主题

    118

    帖子

    3351

    积分

    终身会员

    Rank: 6Rank: 6

    积分
    3351
    沙发
    发表于 2021-8-10 02:20:13 | 只看该作者
    fsk;lskdfnklsfa
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-8-19 14:42
  • 签到天数: 79 天

    [LV.6]常住居民II

    4

    主题

    150

    帖子

    4613

    积分

    终身会员

    Rank: 6Rank: 6

    积分
    4613
    板凳
    发表于 2021-8-14 21:50:44 | 只看该作者
    非常感谢
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-3-13 23:26
  • 签到天数: 67 天

    [LV.6]常住居民II

    3

    主题

    143

    帖子

    3684

    积分

    终身会员

    Rank: 6Rank: 6

    积分
    3684
    地板
    发表于 2021-8-22 11:32:45 | 只看该作者
    谢谢分享
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-8-25 13:57
  • 签到天数: 105 天

    [LV.6]常住居民II

    3

    主题

    270

    帖子

    3731

    积分

    终身会员

    Rank: 6Rank: 6

    积分
    3731
    5#
    发表于 2021-8-25 14:17:12 | 只看该作者
    感谢分享!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-10-5 10:22
  • 签到天数: 82 天

    [LV.6]常住居民II

    2

    主题

    137

    帖子

    4158

    积分

    终身会员

    Rank: 6Rank: 6

    积分
    4158
    6#
    发表于 2021-8-27 14:31:12 | 只看该作者
    o语言开发分布式任务调度 轻松搞定高性能Crontab,全套视频教程学习资料通过百度云网盘下载 [修改
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    学习课程!一站搞定!
    学途无忧VIP会员群

    973849140

    周一至周日9:00-23:00

    反馈建议

    1227072433@qq.com 在线QQ咨询

    扫描二维码关注我们

    学途无忧!为学习谋坦途,为会员谋福利!|网站地图