青海快3开奖结果查询今天

爱分享论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 268|回复: 5
打印 上一主题 下一主题

Go语言开发分布式任务调度

[复制链接]
  • TA的每日心情
    慵懒
    2019-2-28 13:55
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    7

    帖子

    101

    积分

    初级会员

    Rank: 2

    积分
    101
    跳转到指定楼层
    楼主
    发表于 2019-2-28 13:56:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    第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协议原理,逐步?#27493;鈋tcd的核心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是一个分布式的海?#30475;?#20648;服务,常用于存储大量的日志类数据。本章中,将首先分析mongodb优势、原理、应用场景,?#20040;?#23478;对其架构和功能有所了解。然后,我们会搭建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服务各自的职责和数据流关?#21040;?#34892;相关内容?#27493;狻?br />
    6-1 架构分析
    6-2 master-worker整体架构
    6-3 master功能点与实现思路
    6-4 worker功能点与实现思路

    第7章 实现master
    万丈高楼平地起,在本章中,将会带领大家创建github项目,并初始化符合golang规范的项目结构,会带领大家安装?#35272;?#30340;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支?#24535;?#24577;文件路由
    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 实现任务执?#24515;?#22359;(上)
    8-7 实现任务执?#24515;?#22359;(下)
    8-8 利用分布式锁避免任务并发(上)
    8-9 利用分布式锁避免任务并发(下)
    8-10 监听etcd中的强杀任务通知
    8-11 保存任务日志到mongodb(上)
    8-12 保存任务日志到mongodb(中)
    8-13 保存任务日志到mongodb(下)

    第9章 完善系统
    本章中,我们首?#20219;猰aster添加日志查看API,在web后台可以查看mongodb中保存的任务执行日志。此后,会实?#22336;?#21153;注册与发现功能。最后,将演示如何配置nginx upstream反向代理实?#25351;?#21487;用的master集?#28023;?#37197;置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章 课程总结&课后练习
    本章中,将带领大家回顾整个课程,也给大家提出一些简单可行的课后练习题,包括任务超时限制,任务失败告警。分布式任务调度还有很多细节可?#28304;?#30952;,大家一定要多多动脑动手呦!

    10-1 课程总结&课后练习

    下载地址:
    游客,如果您要查看本帖隐藏内容请回复

    评分

    参与人数 1分享币 +80 收起 理由
    admin + 80 赞一个!

    查看全部评分

    分享到:  QQ好友和群QQ好友和群
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-2 22:53
  • 签到天数: 5 天

    [LV.2]?#32423;?#30475;看I

    0

    主题

    34

    帖子

    142

    积分

    初级会员

    Rank: 2

    积分
    142
    沙发
    发表于 2019-3-2 16:36:20 | 只看该作者
    正需要,支持楼主大人了!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-3-4 09:24
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    4

    帖子

    93

    积分

    注册会员

    Rank: 1

    积分
    93
    板凳
    发表于 2019-3-4 09:24:32 | 只看该作者
    啥也不说了,?#34892;?#27004;主分享哇!
    回复

    使用道具 举报

  • TA的每日心情

    2019-4-19 03:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    11

    积分

    注册会员

    Rank: 1

    积分
    11
    地板
    发表于 2019-4-19 03:10:04 | 只看该作者
    都是新手呀
    回复

    使用道具 举报

  • TA的每日心情

    2019-8-4 08:43
  • 签到天数: 82 天

    [LV.6]常住?#29992;馡I

    0

    主题

    344

    帖子

    2007

    积分

    年费VIP

    Rank: 5Rank: 5

    积分
    2007
    5#
    发表于 2019-4-28 11:26:13 | 只看该作者
    啥也不说了,?#34892;?#27004;主分享哇!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-6 20:44
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    13

    积分

    注册会员

    Rank: 1

    积分
    13
    6#
    发表于 2019-8-6 20:45:28 | 只看该作者
    看看看看啥也不说了,?#34892;?#27004;主分享哇!
    回复

    使用道具 举报

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

    本版积分规则

    QQ|小黑屋|关于我们|爱分享论坛

    GMT+8, 2019-8-15 09:57

    Powered by Discuz!

    © 2018-2019 Comsenz Inc.

    快速回复 返回顶部 返回列表
    青海快3开奖结果查询今天