当前位置: 首页 > article >正文

dolphinscheduler服务RPC负载均衡源码解析(二)基于多种不同算法的负载均衡策略实现源码解析

基于多种不同算法的负载均衡策略实现源码解析

  • 1.概述
  • 2.设计
    • 2.1.源码分析入口
    • 2.2.实现关系设计
  • 3.默认最小权重轮询策略核心实现
    • 3.1.HostManagerConfig配置类
    • 3.2.MasterConfig配置类
    • 3.3.通用节点管理器CommonHostManager
    • 3.4.最小权重节点管理类LowerWeightHostManager
    • 3.5.默认节点选择器AbstractSelector
    • 3.6.最小权重节点选择器LowerWeightRoundRobin
    • 3.7.主机节点权重对象HostWeight
  • 4. 遗留问题解答
    • 4.1.应用服务节点管理类ServerNodeManager
    • 4.2.LowerWeightHostManager类是如何保证主机权重集合的实时性和一致性的
  • 5.总结

1.概述

之前我们就负载均衡的设计专门写了一篇文章来讲述框架中的所有核心设计,这些都是编码实现的i底层基础,大家在看源码时需要在脑海里需要对当前讲的这个东西在框架中所在的位置、所扮演的角色有一个充分的理解,真正翻阅源码的时候就会有条有理,知道他到底是用来解决问题的。很多人说源码看不懂,那是因为一直都是硬看, 不梳理,不思考,不带着实际的问题去看,那就无法理解框架设计的核心,看完一遍没多长时间就忘了。
看源码的诀窍就时梳理核心,理出核心组件,找到整个框架的主线流程,看看这些核心组件是怎么在整个业务流程主线当中应用的,慢慢的框架体系就建立起来了。
好了,说了好多废话,希望对大家能有所帮助,我们开始今天的主题,讲讲Dolphinscheduler中关于RPC框架基于多种不同算法的负载均衡策略实现源码解析。

2.设计

2.1.源码分析入口

之前我们在讲述核心原理的时候说过,Master服务作为负责任务调度、分配和监控工作流的执行,协调整个系统的任务执行的核心服务, 那么RPC消费者客户端必然会在该工程中被调用,然后发起RPC调用Worker节点的实现类服务来完成工作流任务的分发、执行、状态查询等管理操作。


http://www.kler.cn/a/451811.html

相关文章:

  • 五、Swagger 介绍(Flask+Flasgger的应用)
  • Nginx界的天花板-Oracle 中间件OHS 11g服务器环境搭建
  • JOGL 从入门到精通:开启 Java 3D 图形编程之旅
  • PostgreSQL CRUD 操作指南
  • 后端接口设计
  • 聚类算法DBSCAN 改进总结
  • 一文掌握如何编写可重复执行的SQL
  • Day55 图论part05
  • 【uniapp】支付宝付款成功后怎么调回自定义页面
  • 51c大模型~合集96
  • vue2版本elementUI的clearable属性和DateTimePicker 下拉框的清空功能冲突
  • MFC/C++学习系列之简单记录1——错误解决与Dialog移植
  • 【hackmymv】emma靶机wp
  • 如何在Facebook发布Reels?简单易懂的操作指南
  • openjdk17 中 klass 数组 在元空间内存分配
  • EMS从0到1之数据采集
  • 08. 基于docker-compose部署LNMP架构
  • Debug的使用
  • 19、vue3组件通信
  • STM32文件详解
  • 从 GitLab.com 到 JihuLab.com 的迁移指南
  • leetcode之hot100---19删除链表的第N个节点(C++)
  • GitLab 将停止为中国区用户提供服务,60天迁移期如何应对? | LeetTalk Daily
  • 【NLP高频面题 - 高效微调篇】什么是提示微调?
  • 全国硕士研究生入学考试(考研)备考要点之备考原则
  • GMV 含义