联系客服1
联系客服2

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

342
回复
101533
查看
打印 上一主题 下一主题
  [复制链接]
  • TA的每日心情
    开心
    2024-9-19 21:14
  • 签到天数: 757 天

    [LV.10]以坛为家III

    7335

    主题

    8751

    帖子

    131万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1312455
    楼主
    发表于 2019-2-23 22:41:56 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

    第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 事务tnx实现分布式锁(上)
    4-12 事务tnx实现分布式锁(下)

    第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 课程总结&课后练习

    缺失最后2章...   查找中!

    下载地址:

    游客,如果您要查看本帖隐藏内容请回复
    收藏
    收藏4
    分享
    分享
    支持
    支持8
    反对
    反对0
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    241

    帖子

    738

    积分

    高级会员

    Rank: 4

    积分
    738
    344#
    发表于 2023-2-14 05:37:02 | 只看该作者

    cialis taken as needed


    nolvadex nolvadex buy Generic medication at fraction of the cost lasix and sodium
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    405

    帖子

    1133

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1133
    343#
    发表于 2023-2-14 02:13:11 | 只看该作者

    cialis for blood pressure

    chhyh2016 ??? 2019-3-26 13:51
    Go??????????? ???????Crontab

    cialis pills for sale Laboratory of Molecular Cardiology, Department of Cardiology, The First Affiliated Hospital Of Kunming Medical University, Kunming, 650032, China
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    87

    帖子

    414

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    414
    342#
    发表于 2023-2-13 05:46:57 | 只看该作者

    dangerous interactions cialis


    27 29 Contrast administration has been shown to be of very little benefit in the diagnosis of adenomyosis ger prescriptions online for proscar 2016; 23 1335 43
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    273

    帖子

    806

    积分

    高级会员

    Rank: 4

    积分
    806
    341#
    发表于 2023-1-28 22:31:16 | 只看该作者

    does aetna medicare cover cialis


    Comparison of HRs for Overall Survival Associated With Chemotherapy based on prior literature With Cancer Specific Survival Associated With Marriage in the present study in Patients With Solid Malignancies buy zithromax with no prescription Jing Ge let out a roar that resounded through Yun Xiao, and the giant hoof stepped on the ground
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    278

    帖子

    812

    积分

    高级会员

    Rank: 4

    积分
    812
    340#
    发表于 2023-1-27 08:59:12 | 只看该作者

    tadalafil women

    But how was I feeling buy cialis online usa
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    215

    帖子

    688

    积分

    高级会员

    Rank: 4

    积分
    688
    339#
    发表于 2023-1-24 08:01:16 | 只看该作者

    cialis and aspirin interaction


    Tamoxifen therapy prolongs disease free survival and reduces mortality in premenopausal, postmenopausal, node positive, and node negative patients stromectol acheter
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    95

    帖子

    428

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    428
    338#
    发表于 2023-1-23 02:56:43 | 只看该作者

    2 cialis in one day


    doxycycline for acne dose 230 Turkish bay leaves
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    198

    帖子

    652

    积分

    高级会员

    Rank: 4

    积分
    652
    337#
    发表于 2023-1-20 21:06:37 | 只看该作者

    5 mg cialis review

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    197

    帖子

    654

    积分

    高级会员

    Rank: 4

    积分
    654
    336#
    发表于 2023-1-16 04:56:38 | 只看该作者

    cialis facial flushing

    chhyh2016 ??? 2019-3-26 13:51
    Go??????????? ???????Crontab

    Claude Nelson Warren Claude Nelson Warren born 1932 is a California Desert anthropologist and specialist in early humans in the Far West and has been instrumental in defining the San Dieguito and La Jolla cultu clomid reviews
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    学习课程!一站搞定!
    学途无忧VIP会员群

    973849140

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

    反馈建议

    1227072433@qq.com 在线QQ咨询

    扫描二维码关注我们

    学途无忧!为学习谋坦途,为会员谋福利!|网站地图