在线客服
微信扫码
返回顶部
客服

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

好联络 好联络
来源:51课

课程下载

提取码:oau2
检测百度分享链接是否有效: 检测报错
网盘转存下载
本课程供VIP会员免费学习。
下载途径:通过网盘转存下载。

课程介绍

第1章课程介绍

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

第2章如何执行shell命令

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

第3章如何解析cron表达式

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

第4章如何应用etcd协调服务

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

第5章应用mongodb实现分布式存储

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

第6章分布式crontab架构分析

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

第7章实现master

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

第8章实现worker

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

第9章完善系统

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

相邻课程

阅读 下载数 38
好联络
好联络
认证课程发布者
关注发布者
好联络
好联络
认证课程发布者
课程数
粉丝数
关注发布者
栏目专题
user-avatar
期货投资
买卖期货的合同或协议叫做期货合约。
user-avatar
高考语文
语文是基础教育课程体系中的一门重点教学科目,其教学的内容是语言文化,其运行的形式也是语言文化。
user-avatar
财务会计
会计主管、会计监督和核算、财产管理、出纳等人员。
user-avatar
象棋
中国传统棋类益智游戏,在中国有着悠久的历史。
user-avatar
中医养生
养生法则就是“治未病”,一种综合性的强身益寿活动。
名人推荐
user-avatar
李强
最具影响力的企业管理培训名师之一.
user-avatar
傅佩荣
著名国学研究大师。
user-avatar
曾仕强
国学大师,全球华人中国式管理第一人。
user-avatar
周鸿祎
360公司创始人、董事长兼CEO。
user-avatar
唐骏
被中国媒体广泛誉为中国第一职业经理人。