愚公系列2022年06月 .NET架构班 079-分布式中间件 ScheduleMaster的集群原理
Posted 愚公搬代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了愚公系列2022年06月 .NET架构班 079-分布式中间件 ScheduleMaster的集群原理相关的知识,希望对你有一定的参考价值。
文章目录
一、ScheduleMaster的集群原理
当worker1宕机,任务会自动切换到worker2上面运行,
当worker2宕机,任务会自动切换到worker1上面运行,主要依靠什么什么做到的?核心:健康检测,故障转移
1、进入到Hos.ScheduleMaster.Web项目中,找到SystemSchedulerRegistry类
2、然后SystemSchedulerRegistry找到WorkerCheckJob类
internal class WorkerCheckJob : IJob
/// <summary>
/// 执行计划
/// </summary>
愚公系列2022年06月 .NET架构班 076-分布式中间件 ScheduleMaster的执行原理
文章目录
一、ScheduleMaster的执行原理
1.全局架构设计
任务全局执行流程:客户端=>master=>work=>调用接口
1、master节点主要做了四件事情
- 选择work节点
- 指定work执行任务
- 对work节点进行健康检查
- 对任务进行故障转移
2、work节点主要做了四件事情
- 取出任务配置信息
- 使用Quartz根据配置运行任务
- 使用反射调用程序集
- 使用httpclient调用http 接口
2.数据库设计
如图所示:
表结构设计为3大块组成
- 任务表
以上是关于愚公系列2022年06月 .NET架构班 079-分布式中间件 ScheduleMaster的集群原理的主要内容,如果未能解决你的问题,请参考以下文章
愚公系列2022年05月 .NET架构班 075-分布式中间件 ScheduleMaster的基本使用
#yyds干货盘点#愚公系列2022年12月 微信小程序-项目篇(公交查询)-06站点查询
愚公系列2022年12月 .NET CORE工具案例-.NET Core使用PaddleOCRSharp进行身份证和车牌识别
愚公系列2022年02月 Docker容器 RabbitMQ集群的搭建