[Go高级] mksz281 - Go语言开发分布式任务调度 轻松搞定高性能Crontab

[复制链接]
online_admin aixure 发表于 2020-8-7 21:06:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
093117rhzlx2yvzzl3pu1u
售 价: ¥23¥299加入会员,免费下载
库 存:5689
销 量:23
源 址: 已完结
卖家服务: 正品保证 高清无密 闪电发货 包更新 远程协助 永久使用 
客 服:QQ(早10点-晚6点)
资源详情
mksz281 - Go语言开发分布式任务调度 轻松搞定高性能Crontab

【课程介绍】
Golang因其强大的协程机制,现已广泛应用于解决分布式环境下的高并发问题。本门课程中将结合Etcd与MongoDB实现一个基于Master-Worker分布式架构的任务调度系统。你不仅将掌握Golang的工程实践能力,而且会收获诸如CAP、Raft的分布式经典理论与架构经验,”工程能力”与”知识体系”齐头并进,实现华丽质变。
【网盘下载地址SVIP专享通道(电脑版访问)】
游客,如果您要查看本帖隐藏内容请回复

mksz281 - Go语言开发分布式任务调度 轻松搞定高性能Crontab

【课程目录】
  • 第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 etcd功能与原理(上)
    • 4-2 etcd功能与原理(下)
    • 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 mongodb简介&基础语法概述
    • 5-2 mongodb原理概述
    • 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 分布式部署到linux服务器(下)
    • 9-9 常用命令总结
  • 第10章 课程总结&课后练习

    本章中,将带领大家回顾整个课程,也给大家提出一些简单可行的课后练习题,包括任务超时限制,任务失败告警。分布式任务调度还有很多细节可以打磨,大家一定要多多动脑动手呦!


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

温馨提示:
1、如果下载地址失效,请尽快反馈给我们,我们尽快修复。点此反馈>>
2、全站资源高清无密,课程百分百高清,完整,原画,包含所有的视频+素材+课件+源码,官方同步体验!每天更新,成为vip后可免费下载本站IT课程。点此办理会员>>
3、有任何问题,请咨询QQ:87887023
4、支持7*24小时自助购买,购买后自动发货,链接永久有效,自动更新
回复

使用道具 举报

精彩评论4

plugin
online_1_1 jjb 发表于 2021-3-1 12:18:00 | 显示全部楼层
Go语言开发分布式任务调度
回复

使用道具 举报

plugin
online_1_1 shilichengwai 发表于 2021-4-3 13:35:21 | 显示全部楼层
多少度大神阿萨德啊
回复

使用道具 举报

plugin
在线会员 wto333 发表于 2021-10-5 09:26:17 | 显示全部楼层
333333333333333333333333333333
回复

使用道具 举报

plugin
online_1_1 pcsms_kJ3jymtJ 发表于 2021-12-18 10:05:06 | 显示全部楼层
看看坎坎坷坷
回复

使用道具 举报

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

本版积分规则

专注资源整合与知识分享
客服QQ

87887023

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

反馈建议

点此进行反馈 kfs 在线QQ咨询
ftqrcode

扫描二维码关注我们

label_sm_90020

Powered by 优百课栈 X3.4© 2019-2025