愚公系列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大块组成

  1. 任务表

以上是关于愚公系列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集群的搭建

#yyds干货盘点#愚公系列2022年10月 微信小程序-全局配置属性

#yyds干货盘点#愚公系列2022年10月 微信小程序-Component组件的扩展