21天从入门到精通C#编程开发教程(4.47G)

21天从入门到精通C#编程开发教程(4.47G) 〖课程介绍〗: C#作为一种功能强大、易于学习的编程语言,在 详细

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

48
回复
112063
查看
[复制链接]
  • TA的每日心情
    擦汗
    昨天 15:32
  • 签到天数: 1416 天

    [LV.10]以坛为家III

    2374

    主题

    4082

    帖子

    51万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    517861
    发表于 2019-7-10 00:04:41 | 显示全部楼层 |阅读模式
    Go语言开发分布式任务调度-轻松搞定高性能Crontab 2019


    〖课程介绍〗:
    Golang因其强大的协程机制,现已广泛应用于解决分布式环境下的高并发问题。本门课程中将结合Etcd与MongoDB实现一个基于Master-Worker分布式架构的任务调度系统。你不仅将掌握Golang的工程实践能力,而且会收获诸如CAP、Raft的分布式经典理论与架构经验,”工程能力”与”知识体系”齐头并进,实现华丽质变。


    〖课程目录〗:
    第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 功能与原理(上)
                    4-2 功能与原理(下)
                    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 moongodb简介&基础语法概述
                    5-2 moongodb原理概述
                    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 常用命令总结

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


    〖百度网盘下载地址〗:
    游客,如果您要查看本帖隐藏内容请回复



    ---------------------------------华丽分割线--------------------------------华丽分割线-------------------华丽分割线-------------------------华丽分割线----------------

    〖下载地址失效反馈〗:
    如果下载地址失效,请尽快反馈给我们,我们尽快修复。反馈地址:https://www.itmsf.com/forum-66-1.html

    〖赞助VIP免学币下载全站资源〗:
    全站资源高清无密,每天更新,vip特权了解一下:https://www.itmsf.com/plugin.php?id=threed_vip

    〖客服24小时咨询〗:
    有任何问题,请点击右侧QQ咨询。



    IT码上发视频网 - 免责声明1、站内所有资源来源于网络用户分享,版权归原作者及其网站所有,本站不拥有此类资源的版权,不对任何资源负法律责任。
    2、本站仅为资源分享的平台,站内资源仅供会员参考和学习之用,不得用于其他非法用途,请下载后24小时内从您的电脑中彻底删除。否则,一切后果请用户自负。
    3、本站会员均可发帖,转载及发布的内容纯属会员个人意见,与本论坛立场无关。严禁在本站发布反动、色情、广告等不良信息及违法内容。
    4、IT码上发视频网作为网络服务提供者,由于网站信息量巨大,对非法转载、盗版行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权指控并出示充分的版权证明材料时,IT码上发视频网负有移除非法转载和盗版内容以及停止继续传播的义务。
    5、IT码上发视频网在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任或其他法律责任,包括不承担因侵权指控不成立而给原发布人带来损害的赔偿责任。
    6、IT码上发视频网为用户免费分享产生,如本帖侵犯到任何版权问题,请立即告知本站(1198889304@qq.com),本站将及时予与删除并致以最深的歉意
    7、IT码上发视频网管理员和版主有权不事先通知发贴者而删除本文
    8、凡登陆本网站或直接、间接使用本站资料者,应仔细阅读声明,一旦使用本站任何资源,即被视为您已接受本站的免责声明。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-28 07:50
  • 签到天数: 130 天

    [LV.7]常住居民III

    3

    主题

    310

    帖子

    1981

    积分

    永久VIP会员

    Rank: 3Rank: 3

    积分
    1981
    发表于 2019-7-10 10:17:26 | 显示全部楼层
    我只是路过打酱油的。【IT码上发视频学习网】雄起!
    回复

    使用道具 举报

  • TA的每日心情

    2023-7-27 14:24
  • 签到天数: 110 天

    [LV.6]常住居民II

    6

    主题

    225

    帖子

    1827

    积分

    永久VIP会员

    Rank: 3Rank: 3

    积分
    1827
    发表于 2019-7-26 06:53:18 | 显示全部楼层
    感恩【IT码上发视频学习网】无私的分享与奉献!
    回复

    使用道具 举报

  • TA的每日心情

    2023-11-6 10:48
  • 签到天数: 136 天

    [LV.7]常住居民III

    0

    主题

    196

    帖子

    2872

    积分

    永久VIP会员

    Rank: 3Rank: 3

    积分
    2872
    发表于 2019-7-28 22:24:50 | 显示全部楼层
    看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-4-13 10:12
  • 签到天数: 103 天

    [LV.6]常住居民II

    2

    主题

    312

    帖子

    3872

    积分

    永久VIP会员

    Rank: 3Rank: 3

    积分
    3872
    发表于 2019-10-31 07:35:56 | 显示全部楼层
    真是难得给力的资源啊!支持【IT码上发视频学习网】!
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-4-13 09:53
  • 签到天数: 287 天

    [LV.8]以坛为家I

    13

    主题

    628

    帖子

    3297

    积分

    永久VIP会员

    Rank: 3Rank: 3

    积分
    3297
    发表于 2019-11-3 12:16:45 | 显示全部楼层
    QD【IT码上发视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 1165 天

    [LV.10]以坛为家III

    3

    主题

    1223

    帖子

    2405

    积分

    中级工程师

    Rank: 3Rank: 3

    积分
    2405
    发表于 2019-11-7 22:24:56 | 显示全部楼层
    无回帖,不论坛,这才是人道。支持【IT码上发视频学习网】!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-12-28 16:58
  • 签到天数: 173 天

    [LV.7]常住居民III

    2

    主题

    223

    帖子

    3334

    积分

    永久VIP会员

    Rank: 3Rank: 3

    积分
    3334
    发表于 2019-12-4 20:36:17 | 显示全部楼层
    强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-9-13 14:13
  • 签到天数: 59 天

    [LV.5]常住居民I

    4

    主题

    145

    帖子

    255

    积分

    新手上路

    Rank: 1

    积分
    255
    发表于 2020-1-4 22:32:49 | 显示全部楼层
    真是难得给力的资源啊!支持【IT码上发视频学习网】!
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-9-8 17:27
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    0

    主题

    26

    帖子

    2092

    积分

    永久VIP会员

    Rank: 3Rank: 3

    积分
    2092
    发表于 2020-1-6 21:59:52 | 显示全部楼层
    喜欢大爱NB
    回复

    使用道具 举报

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

    本版积分规则

    用心服务IT技术爱好者
    资源涵盖Java,PHP,C/C++,Python,Android,iOS
    微信小程序,人工智能,大数据云计算,web前端
    游戏开发,多媒体与设计,运维相关,产品相关
    等等等有价值的VIP资源
    QQ:1198889304
    周一至周日 9:00-21:00
    意见反馈:1198889304@qq.com

    申明:本站所有资源均来自于互联网用户分享,仅供参考和学习之用,不得传播及用于其他用途,请24小时内自行删除,本站不对任何资源负法律责任。如有侵犯您的版权,请联系客服发邮件到1198889304@qq.com联系删除相关内容!