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

小七学习网,助您升职加薪,遇问题可联系:客服微信【1099252741】 备注:来自网站

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

技能储备+项目开发部署 全流程开发带你成功晋升Go开发工程师
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)

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

Go语言开发分布式任务调度 ,轻松搞定高性能Crontab
免责声明: 1、本站信息来自网络,版权争议与本站无关 2、本站所有主题由该帖子作者发表,该帖子作者与本站享有帖子相关版权 3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和本站的同意 4、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责 5、用户所发布的一切软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 6、您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 7、请支持正版软件、得到更好的正版服务。 8、如有侵权请立即告知本站(邮箱:1099252741@qq.com,备用微信:1099252741),本站将及时予与删除 9、本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章和视频仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
(0)
上一篇 2022年6月19日 上午11:09
下一篇 2022年6月19日 上午11:09

小七学习网,助您升职加薪,遇问题可联系:客服微信【1099252741】 备注:来自网站

相关推荐

  • Java设计模式精讲 Debug方式+内存分析 | 完结

    Java设计模式精讲-Debug方式+内存分析,真正学懂设计模式
    系统学习设计原则,设计模式,锤炼编码内功,赢取高薪 Offer
    设计模式是工程师必备知识,也是面试高频考点。这门课程将从设计模式定义、应用到源码解析,带你系统学习设计模式,最后通过对JDK及热门开源框架中设计模式进行解析,让大家领略设计模式的妙用技巧。

    2022年6月19日
    325
  • 微信小程序入门与实战-全新版 | 完结

    神课再迭代,历时4年,学员20000+,始终与微信官方同步,缔造全网首屈一指的精品课程
    这是一门蜚声全网的高口碑微信小程序开发课程,也是全网领先上线的微信小程序开发课程。小程序早期开发者多数都是从这门课程走出去的,经过4年迭代,这里,从一个课程,发展成了一个用户活跃度高、用户技术水平高、用户素质高的“小程序开发社区”。

    2022年6月19日
    204
  • 遇问题可联系 / 客服微信【1099252741】
  • 2022全新版-Java分布式架构设计与开发实战 | 更新至10章

    分布式架构是大型项目必用的架构方式,也是云原生、Serverless等新兴技术的底层基石。后端进阶,必然绕不开分布式。但市面的分布式课程鱼龙混杂,造成了不少学习精力的浪费。本课程由慕课网特邀大厂讲师制作,将目前的分布式技术知识进行整合,分为6大知识模块讲解学习,并深度结合案例,将每个细节讲深、讲透,帮助你打通进阶路上的关键脉络,后续学习也更快速。

    2022年6月19日
    342
  • 前端要学的测试课 从Jest入门到 TDD/BDD双实战 | 完结

    以 Vue / React 项目进行实战,更适合前端工程师学习的测试课程
    课程包括前端自动化测试框架 Jest 的讲解,React 中 Enzyme 组件测试工具的讲解,Vue-test-utils 的讲解,以及 TDD,BDD 测试模式的讲解,单元测试,集成测试的讲解。让你形成自己的测试方法论,提高核心竞争力。

    2022年6月19日
    273
  • 从基础到实战 手把手带你掌握新版Webpack4.0 | 完结

    融合技能+项目+思想 讲解前端开发必学的Webpack
    本课程完整讲清新版本下的 Webpack 4 知识体系,通过 基础 + 实例 + 原理代码编写 + 复杂案例分析 完成Webpack4的分析与讲解。更重要的是让你对整个前端项目的构建有一个全局化的认识,实现能力思想双升级。

    2022年6月19日
    328
  • 2022升级 专为小白设计的TypeScript入门课 | 完结

    TS在构建大型应用上的优势,以及与JS的完美互通,让TS未来一片光明,在慕课网人气讲师dell老师带你从0到1系统学习,把TS真正应用到框架和项目中,在框架中学,在项目中学,在老师指导中学!

    2022年11月14日
    250
  • Java高级面试突围课 ,一次搞定Java中高级面试的必考点 | 完结

    迈向高级的Java面试突围课
    突破自身技术瓶颈,高效完成面试准备,超常发挥自身实力,顺利收获高薪offer
    本课采用大厂多轮面试形式贯穿主线,内容涵盖Java中高级面试的必考点、高频点、加薪点。同时融合讲师多年阿里字节考官经验,通过真实模拟不同面试场景,将面试每个环节和应对心得逐一讲解,助你突破自身瓶颈,超常发挥,顺利通过大厂面试。

    2022年6月19日
    210
  • RocketMQ核心技术精讲与高并发抗压实战 | 完结

    RocketMQ核心API+抗压分析与实战+分布式事务+顺序消费与微服务解耦+数据过滤与性能提升
    课程带你急速入门RocketMQ,然后进阶讲解RocketMQ,掌握RocketMQ核心知识。通过经典电商场景对MQ部分进行实战落地,专项突破MQ技术在抗压中的应用瓶颈,最终能够彻底掌握RocketMQ在实际工作中的应用。

    2022年6月19日
    314
  • React劲爆新特性Hooks 重构旅游电商网站火车票PWA | 完结

    "快手"大神手把手教你制作堪比原生APP体验的PWA应用,进阶React高级开发
    课程先带你细数最近一年来React的新特性,如Hooks、Redux API,让你从头理解Hooks对传统React开发方式的革命性改变。再利用所学知识,在不同场景下,重构旅游电商网站火车票系统,并使用PWA实现堪比原生APP体验的应用。

    2022年6月19日
    376
  • 6大数据库,挖掘7种业务场景的存储更优解 | 更新至4章

    优秀的后端开发工程师,对于数据库存储方面,光会常规的CRUD已然不够,更需要懂各种数据库产品的优劣及适用场景,并能在适合的业务实践中准确选取合适的产品并应用。本课程利用一个社交新零售项目,带你学习如何基于不同的业务场景侧重的模式选择合适的数据库,并使用合适的设计形式,提升项目质量。

    2022年12月12日
    155