网站升级启用新域名(吉墨学习阁www.jimoxxg.com)并成功上线!
关于我们 VIP介绍 售后服务 免责声明
吉墨学习阁
  • 首页
  • IT教程
    • web前端
    • Java
    • Python
    • PHP
    • C/C++/C#
    • 系统运维开发
    • 编程/嵌入式/网络
    • GO
    • SEO
    • 办公设计
    • 数据库
    • 微信/小程序
    • 测试/产品/安全
    • 大数据/人工智能
    • 数据分析/算法
    • 其它
  • 软件素材
  • 自媒体运营
  • 网创致富
  • 淘宝电商
  • 文体娱乐
    • 易学风水
    • 中西医健康
    • 学习教育
  • 登录

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

〖课程介绍〗:Golang因其强大的协程机制,广泛应用于解决分布式环境下的高并发问题。本课程结合Etcd与MongoDB实现一个基于Master-Worker分布式架构的任务调度系统,带你掌握Golang的工程实践能力以及CAP、Raft等知识经验。〖课程目录〗:第1章 课程介绍 试看1 节 | 18分钟本章中将介绍一下本课程的基本内容,包括:我们要做什么、要求什么基础、将学会哪些工具、收获哪些独
去下载
2023-02-07 19:48:52 0
资源分类 GO
资源存放 百度网盘
资源价格 5 VIP免费
叠加优惠 充100增10元

〖课程介绍〗:

Golang因其强大的协程机制,广泛应用于解决分布式环境下的高并发问题。本课程结合Etcd与MongoDB实现一个基于Master-Worker分布式架构的任务调度系统,带你掌握Golang的工程实践能力以及CAP、Raft等知识经验。

〖课程目录〗:

  • 第1章 课程介绍 试看1 节 | 18分钟

  • 本章中将介绍一下本课程的基本内容,包括:我们要做什么、要求什么基础、将学会哪些工具、收获哪些独家干货,以及课程具体安排。

  • 收起列表

    • 视频:1-1 课程导学 (17:00)试看

  • 第2章 如何执行shell命令4 节 | 46分钟

  • 执行”定时任务”其实就是执行”shell命令”。在本章中,将首先带大家区分”程序”与”命令”,接着了解bash命令解释器的2种工作模式,并图示分析shell执行任务的底层原理与涉及的系统调用。最后,我们使会用Go语言的Command标准库,实现任务的执行,输出捕获,杀死任务等重要功能。 …

  • 收起列表

    • 视频:2-1 原理介绍 (11:55)

    • 视频:2-2 执行任务 (11:39)

    • 视频:2-3 捕获任务输出 (08:02)

    • 视频:2-4 强制结束任务 (13:25)

  • 第3章 如何解析cron表达式3 节 | 43分钟

  • cron表达式是配置定时任务执行周期的核心工具。在本章中,将首先分析cron表达式的构成以及解析逻辑,并利用开源项目cronexpr解析cron表达式并计算任务的下次调度时间。之后,我们将利用其实现任务并发调度逻辑,即同时调度多个不同的cron任务,作为后续实战课的一个重要前置知识。 …

  • 收起列表

    • 视频:3-1 cron表达式原理 (12:42)

    • 视频:3-2 开源cron解析库 (12:47)

    • 视频:3-3 调度多个cron (16:43)

  • 第4章 如何应用etcd协调服务 试看12 节 | 151分钟

  • etcd等价于java生态中的zookeeper,基于raft协议工作,用于解决各种分布式应用场景的设计难题。本章中,我们将深入分析raft协议原理,逐步讲解etcd的核心API用法,为实战项目作好准备工作。

  • 收起列表

    • 视频:4-1 etcd功能与原理(上) (14:04)试看

    • 视频:4-2 etcd功能与原理(下) (15:01)

    • 视频:4-3 搭建与连接etcd (14:46)

    • 视频:4-4 put写入kv (10:25)

    • 视频:4-5 get读取kv (09:27)

    • 视频:4-6 get读取目录下所有Kv (04:38)

    • 视频:4-7 delete删除kv (09:42)

    • 视频:4-8 lease租约实现kv过期 (19:16)

    • 视频:4-9 watch监听目录变化 (19:39)

    • 视频:4-10 op取代get,put,delete方法 (09:43)

    • 视频:4-11 事务txn实现分布式锁(上) (11:37)

    • 视频:4-12 事务txn实现分布式锁(下) (12:20)

  • 第5章 应用mongodb实现分布式存储7 节 | 92分钟

  • mongodb是一个分布式的海量存储服务,常用于存储大量的日志类数据。本章中,将首先分析mongodb优势、原理、应用场景,让大家对其架构和功能有所了解。然后,我们会搭建mongodb服务端,开发若干示例程序,包括:插入,查找,删除。后续实战课将使用mongodb完成任务执行日志的保存与查看。 …

  • 收起列表

    • 视频:5-1 mongodb简介&基础语法概述 (12:16)

    • 视频:5-2 mongodb原理概述 (14:51)

    • 视频:5-3 搭建与连接mongodb (12:23)

    • 视频:5-4 InsertOne写入单行记录 (14:29)

    • 视频:5-5 InsertMany写入多行记录 (12:19)

    • 视频:5-6 Find查询记录 (12:50)

    • 视频:5-7 Delete删除记录 (11:53)

  • 第6章 分布式crontab架构分析4 节 | 38分钟

  • 本章中,将带领大家对分布式crontab的整体架构进行功能分析,以及功能拆解。我们会结合整体架构图,包括master节点、worker节点、etcd服务、mongodb服务各自的职责和数据流关系进行相关内容讲解。

  • 收起列表

    • 视频:6-1 架构分析 (16:21)

    • 视频:6-2 master-worker整体架构 (03:58)

    • 视频:6-3 master功能点与实现思路 (06:23)

    • 视频:6-4 worker功能点与实现思路 (10:22)

  • 第7章 实现master14 节 | 159分钟

  • 万丈高楼平地起,在本章中,将会带领大家创建github项目,并初始化符合golang规范的项目结构,会带领大家安装依赖的etcd、mongodb包,告诉大家如何正确使用go get命令。之后,我们会逐一实现任务管理API,并实现前后端分离的任务管理后台。…

  • 收起列表

    • 视频:7-1 创建项目与搭建基本框架(上) (14:26)

    • 视频:7-2 创建项目与搭建基本框架(下) (16:18)

    • 视频:7-3 job save接口开发-保存到etcd(上) (10:02)

    • 视频:7-4 job save接口开发-保存到etcd(中) (10:24)

    • 视频:7-5 job save接口开发-保存到etcd(下) (09:40)

    • 视频:7-6 job delete接口开发:从etcd中删除任务 (14:04)

    • 视频:7-7 job-list接口开发:从etcd获取所有任务 (11:17)

    • 视频:7-8 job-kill接口开发:在etcd中标记结束任务 (12:14)

    • 视频:7-9 http支持静态文件路由 (12:43)

    • 视频:7-10 利用bootstrap搭建页面骨架 (10:36)

    • 视频:7-11 ajax获取任务列表并展示 (15:31)

    • 视频:7-12 实现删除按钮 (05:00)

    • 视频:7-13 实现强杀与编辑按钮 (12:24)

    • 视频:7-14 实现新建任务按钮 (03:34)

  • 第8章 实现worker 试看16 节 | 167分钟

  • 在本章中,我们首先让worker实时同步etcd中的任务列表。其次,会基于cronexpr与协程实现一个高并发的定时任务调度模块。我们会通过etcd实现分布式乐观锁,解决多个worker节点并发调度同一个任务的问题。最后,把任务执行的输出与错误码作为日志,保存到mongodb中供web管理后台查看。…

  • 收起列表

    • 视频:8-1 worker功能概述 (01:52)

    • 视频:8-2 启动后从etcd获取任务列表 (11:01)

    • 视频:8-3 监听etcd中任务变化 (16:13)

    • 视频:8-4 实现任务调度协程(上) (18:20)试看

    • 视频:8-5 实现任务调度协程(下) (14:36)

    • 视频:8-6 实现任务执行模块(上) (11:13)

    • 视频:8-7 实现任务执行模块(下) (15:03)

    • 视频:8-8 利用分布式锁避免任务并发(上) (13:51)

    • 视频:8-9 利用分布式锁避免任务并发(下) (12:33)

    • 视频:8-10 监听etcd中的强杀任务通知 (16:51)

    • 视频:8-11 保存任务日志到mongodb(上) (15:44)

    • 视频:8-12 保存任务日志到mongodb(中) (13:18)

    • 视频:8-13 保存任务日志到mongodb(下) (05:49)

    • 作业:8-14 运行业务代码中的某个cronjob,代码该如何上传到服务器?

    • 作业:8-15 【讨论题】master如何取得worker的信息?

    • 作业:8-16 【讨论题】master分发任务的架构

  • 第9章 完善系统10 节 | 92分钟

  • 本章中,我们首先为master添加日志查看API,在web后台可以查看mongodb中保存的任务执行日志。此后,会实现服务注册与发现功能。最后,将演示如何配置nginx upstream反向代理实现高可用的master集群,配置systemctl来实现对master/worker守护进程的保活功能。…

  • 收起列表

    • 视频:9-1 job-log接口开发之master支持mongodb日志查询 (17:26)

    • 视频:9-2 web界面开发:查看任务执行日志 (15:58)

    • 视频:9-3 worker服务注册到etcd (22:10)

    • 视频:9-4 worker-list接口开发之master从etcd查询worker列表 (07:46)

    • 视频:9-5 web界面开发:查看健康worker列表 (05:34)

    • 视频:9-6 分布式部署到linux服务器(上) (03:46)

    • 视频:9-7 分布式部署到linux服务器(中) (10:44)

    • 视频:9-8 分布式部署到linux服务器(下) (07:37)

    • 图文:9-9 常用命令总结

    • 作业:9-10 【讨论题】现有抢夺任务的架构有有哪些问题和痛点

  • 第10章 课程总结&课后练习2 节 | 6分钟

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

  • 收起列表

    • 作业:10-1 【讨论题】重构系统如何实现更灵活的架构

    • 视频:10-2 课程总结&课后练习 (05:46)


请登录购买后查看,VIP全站免费下载
最近更新:2023-02-07 我要反馈
推荐阅读
  • 从零到上岗 Go工程师全链路训练营 掌握微服务+分布式+企业级项目实战技能
  • 网易云课堂-七米-Go语言微服务与云原生
  • 初级go工程师训练营

国学课程
东山少爷《瞧你那傻样》5本合集 中国人自己的相学漫画书
1920
三清秘传 九路一通术法 三清秘传九路一通两咒两符一诀道法 招财去病去邪护宅化煞
1156
九天玄女法奇门 九天玄女法脉传承 道法符咒传授
1054
邓海峰古法风水内部教材纳气挨星法
822
IT教程
1 若依框架(RuoYi)系列视频教程:Vue前后端分离版本118集全套
2 若依框架(RuoYi)系列视频教程:RuoYi-Cloud(opens new window)微服务版本
3 【小迪安全】web安全|渗透测试|网络安全(6个月线上培训全套)
4 杨洋博士全民一起玩Python基础篇+提高篇+实战篇
5 若依框架(RuoYi)系列视频教程 RuoYi-Vue前后端分离版本 118集
6 基于Vue3+Vite+TS二次封装element-plus业务组件 2021年11月
7 【慕课专栏】SpringBoot 2.x 实战仿B站高性能后端项目(完结)
8 【慕课】李超-496-OpenCV入门到进阶:实战三大典型项目-298元-完结
网创课程
(4273期)支付宝浏览关注任务,脚本全自动挂机,号称单机日入10+【安卓脚本+教程】
645
(6489期)百度极速版挂机项目:实操了一周收益一天大概在300左右
369
(4456期)实测日收益1000+的懂车帝副业 0粉直接撸 有手就行(长期项目)
302
(4132期)吃瓜项目之不要脸玩法,每天2小时,收益300+(附 快手美女号引流+吃瓜渠道)
302
推荐标签
站长资源 家居风水 沈夏珠 快手教程 响应式 四柱 亚马逊 Maya 写作 三合形理风水 周易 直播带货 风水 大数据 杨公择日课程

Copyright © 2021-2025 吉墨学习阁. 本站课程资源购自网络,版权归原作者所有,仅供参考学习使用,严禁外传及商用。. ICP备案:鲁ICP备20003098号-2
  • 首页
  • IT教程
    • web前端
    • Java
    • Python
    • PHP
    • C/C++/C#
    • 系统运维开发
    • 编程/嵌入式/网络
    • GO
    • SEO
    • 办公设计
    • 数据库
    • 微信/小程序
    • 测试/产品/安全
    • 大数据/人工智能
    • 数据分析/算法
    • 其它
  • 软件素材
  • 自媒体运营
  • 网创致富
  • 淘宝电商
  • 文体娱乐
    • 易学风水
    • 中西医健康
    • 学习教育