最新公告
  • 欢迎您光临学IT那点事,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • Go语言开发分布式任务调度 轻松搞定高性能Crontab[完结无密]

    Go语言开发分布式任务调度 轻松搞定高性能Crontab[完结无密] 最后编辑:2024-01-24
    会员服务: 网盘下载 自动提取 学习指导 环境配置二次开发BUG修复

    课程介绍

    Go语言开发分布式任务调度 轻松搞定高性能Crontab课程是一门针对Go语言开发人员的课程,旨在教授学员如何使用Go语言开发分布式任务调度系统,以及如何实现高性能的Crontab。

    该课程主要包含以下内容:

    1. Go语言基础知识:课程开始前会对Go语言的基础知识进行回顾,包括Go语言的语法、并发模型等。
    2. 分布式任务调度系统概述:课程会介绍分布式任务调度系统的基本概念和原理,包括任务调度算法、任务分发、任务执行等。
    3. Crontab介绍:课程会介绍Crontab的基本概念和用法,包括Crontab的语法、任务调度配置等。
    4. 分布式任务调度系统的实现:课程会以一个实际的项目为例,详细介绍如何使用Go语言开发一个分布式任务调度系统。学员将学习如何设计任务调度器、任务分发器、任务执行器等组件,并学习如何处理任务的失败重试、任务的并发执行等问题。
    5. 高性能优化:课程会介绍如何通过优化算法、并发控制等手段来提升分布式任务调度系统的性能。

    通过学习该课程,学员将掌握使用Go语言开发分布式任务调度系统的能力,能够轻松搞定高性能的Crontab。课程还提供了实际项目实践,让学员能够将所学知识应用到实际工作中。

    课程目录

    注意: 视频文件进行了合并

    /【imooc-281】Go语言开发分布式任务调度 轻松搞定高性能Crontab/
    │├─1-2.mp4 73.7MB
    │├─3-(4-1).mp4 89.3MB
    │├─4-10~4-12,5-1,5-2.mp4 127MB
    │├─4-2.mp4 16.2MB
    │├─4-3~4-7.mp4 157.5MB
    │├─4-8~4-9.mp4 108.9MB
    │├─5-3~5-6.mp4 163.1MB
    │├─6-1.mp4 17.2MB
    │├─6-2~6-4.mp4 22.5MB
    │├─7-11~7-14.mp4 152.1MB
    │├─7-1~7-5.mp4 162.2MB
    │├─7-6~7-10.mp4 178.7MB
    │├─8-12~8-13.mp4 68.4MB
    │├─8-1~8-5.mp4 213.9MB
    │├─8-6~8-7.mp4 90.6MB
    │├─8-8~8-11.mp4 186MB
    │├─9-1~9-4.mp4 234.1MB
    │├─9-5~10-1.mp4 64.2MB
    │├─go-crontab-master.zip 21.2MB
    │├─说明
    说明/
    │├─说明.txt 49byte

    详细目录

    • 第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章 实现worker16 节 | 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)

     

    猜你在找

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"www.xitnds.com"或“xitnds.com”,如遇到无法解压的请联系管理员!
    学IT那点事 » Go语言开发分布式任务调度 轻松搞定高性能Crontab[完结无密]

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    本站所有资源会进行单独保存,如果下载链接失效可以联系管理员进行修正!!下载的文件打不开,也可百度或联系管理员,比如有些视频格式需要特殊的播放器待
    学IT那点事下载免费吗?
    本站原则上是免费下载的,但不是无条件开放,本站以分享币下进行分享下载,可以免费获取分享币,获取途径:1.每天进行签到;2.推广本站资源;3.发布高质量相关资源;4.当然你也可以直接扫码赞助购买,也可以一次性加入永久VIP!
    • 2024-01-24Hi,初次和大家见面了,请多关照!

    售后服务:

    • 下载须知 1、站内收录的教程与资源均是不加密的资源,收集整理进行分享,其版权归原作者及其网站所有。
      2、本站仅为资源分享的平台,站内资源仅供学习研究所用,不得用于商业用途,不对所造成的后果负责。
      3、本站教程仅供本站会员学习参考,不得传播及用于其他用途,学习完后请在24小时内自行删除。
      付费须知 1、本站原则上不收取任何费用,所有资源可免费获取,积分获取途径
      2、如自扫码等支付,纯属自愿支持本站建设,所有费用都用于网站服务器/域名/CDS加速等用途。
      3、开通终身VIP者,本站保证开通之日起五年以上(使用不到五年者,无条件按时间比例退还)。
      4、如本站如经营受阻,会提前告知用户,并退还剩于款项(已经用于本站建设的费用扣除后按比例退还)。
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的资源(教程/项目/资料)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 56928691@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这资料有疑问,可以跟我联系哦!

    联系管理员
    • 14183会员总数(位)
    • 38171资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 2075稳定运行(天)

    提供最优质的资源集合

    赞助本站svip 了解详情
  • © 2008 - 2023 Theme by - 学IT那点事 . All rights reserved 湘ICP备2022013417号

  • XML地图 | 站长导航
    升级SVIP尊享更多特权立即升级