首页 文章 精选 留言 我的

精选列表

搜索[逻辑模型],共10000篇文章
优秀的个人博客,低调大师

PTP与时钟同步深度解析:从底层逻辑到行业实战指南

随着网络技术与数据传输的发展,网络设备的精确时间同步在很多场景中扮演着重要的角色。常规的网络应用对时间精度的要求相对宽泛,但在某些特定的现代通信与数据网络中,对时间精度的要求已经达到微秒甚至纳秒级别。本文将解析IEEE 1588精确时间协议(PTP)的基础原理,并探讨其在网络时钟同步中的实际应用。

优秀的个人博客,低调大师

吃透 DolphinScheduler 负载均衡:3 大核心算法 + 底层逻辑全解析

本文将介绍 Apache DolphinScheduler 的 Worker 负载均衡,含加权随机、平滑轮询、线性负载(默认)三种算法,及配置修改、Worker 权重与预热机制,并细述各算法原理。详情可参考文末源文档地址。 负载均衡是什么? 负载均衡即通过路由算法(通常是集群环境),合理地分摊服务器压力,达到服务器性能的最大优化。 DolphinScheduler-Worker 负载均衡算法 DolphinScheduler-Master 分配任务至 worker,默认提供了三种算法: 加权随机(random) 平滑轮询(roundrobin) 线性负载(lowerweight) 默认配置为线性加权负载。 由于路由是在客户端做的,即 master 服务,因此你可以更改 master.properties 中的 master.host.selector 来配置你所想要的算法。 eg:master.host.selector=random(不区分大小写) Worker 负载均衡配置 配置文件 worker.properties 权重 上述所有的负载算法都是基于权重来进行加权分配的,权重影响分流结果。你可以在 修改 worker.weight 的值来给不同的机器设置不同的权重。 预热 考虑到 JIT 优化,我们会让 worker 在启动后低功率的运行一段时间,使其逐渐达到最佳状态,这段过程我们称之为预热。感兴趣的同学可以去阅读 JIT 相关的文章。 因此 worker 在启动后,他的权重会随着时间逐渐达到最大(默认十分钟,我们没有提供配置项,如果需要,你可以修改并提交相关的 PR)。 负载均衡算法细述 随机(加权) 该算法比较简单,即在符合的 worker 中随机选取一台(权重会影响他的比重)。 平滑轮询(加权) 加权轮询算法一个明显的缺陷。即在某些特殊的权重下,加权轮询调度会生成不均匀的实例序列,这种不平滑的负载可能会使某些实例出现瞬时高负载的现象,导致系统存在宕机的风险。为了解决这个调度缺陷,我们提供了平滑加权轮询算法。 每台 worker 都有两个权重,即 weight(预热完成后保持不变),current_weight(动态变化),每次路由。都会遍历所有的 worker,使其 current_weight+weight,同时累加所有 worker 的 weight,计为 total_weight,然后挑选 current_weight 最大的作为本次执行任务的 worker,与此同时,将这台 worker 的 current_weight-total_weight。 线性加权(默认算法) 该算法每隔一段时间会向注册中心上报自己的负载信息。我们主要根据CPU使用率、内存使用率以及 worker slot 使用情况来进行判断。 如果任何一个低于配置项,那么这台 worker 将不参与负载。(即不分配流量) 文档链接:https://dolphinscheduler.apache.org/zh-cn/docs/3.3.1/architecture/load-balance

优秀的个人博客,低调大师

轻量且强大的逻辑编排利器!

一 LiteFlow v2.6.13版本正式发布!依赖包已发布中央仓库。 此次发布增加了2个小特性和修复了一些bug,同时一些代码层面也进行了优化。需求也全部来源于群里大家的建议。 在这个版本发布的时候,我发现上传中央仓库的gpg key过期了。去查看了下,才发现以前的那个key当初有效期设定了2年。也就是说,距离第一次发版已经过去了2年。数了数,2年之间,总共迭代了34个版本,这是第35个版本。虽然不算多,但对我来说有意义的是,从第一版起之后的2年,这个项目还依旧在迭代,并且有越来越多的人关注,群里目前也有将近700人的使用&学习者。 我目前还因为疫情,被封控在家中,除了长时间被封,人憋的难受,其他还好,有吃有喝都还好,有小伙伴还关心我来着,要给我寄吃的(其实寄了我也收不到),多谢大家的关心哈。 此次版本升级,是平滑向下兼容的,你可以不作任何的改动,直接升级到最新版本。每一次的新版本发布,我们都会作大量的验证和通过全部的测试用例。所以只要是正式版本,可以放心的升级。 当然如果出了问题或是有什么建议,也欢迎你来社区群,我基本上都会响应和最快程度的解决。加群方式在官网上有。 如果你是第一次知道这个项目,可以去官网或相关的主页进行了解 项目官网: https://liteflow.yomahub.com gitee托管仓库: https://gitee.com/dromara/liteFlow github托管仓库: https://github.com/dromara/liteflow 二 最近有不少人加群学习和使用LiteFlow。关于如何快速入门和学习,我这里要说下。 其实作为作者,我个人是推荐结合文档+测试用例的方式进行学习。 LiteFlow到这次发版为止,总共有298个测试用例,几乎覆盖了每一个功能点。你可以单独运行里面的每一个测试用例,来获得相应的使用技巧。测试用例的代码在主仓库中,pull代码即可看到。 当然很多人也会在群里问一些问题,对于常见的问题我都总结在了文档的最后一章:问题汇总与解答中。所以大家要仔细阅读文档哦。 三 LiteFlow v2.6.13更新日志如下: 特性 #I4ZVCL 执行器增加future的支持 https://gitee.com/dromara/liteFlow/issues/I4ZVCL 特性 #I51OBD 支持流程的销毁 https://gitee.com/dromara/liteFlow/issues/I51OBD 增强 #I4ZPNQ 隐式调用流程建议增加返回reponse的接口 https://gitee.com/dromara/liteFlow/issues/I4ZPNQ 修复 #I510LM 使用windows的绝对路径下的配置文件存在bug https://gitee.com/dromara/liteFlow/issues/I510LM 支持 为了开源项目的更好推广,如果你的项目中用了LiteFlow框架并且还觉得不错的话,希望可以在以下地址登记你的公司,登记的公司都会更新到文档中的用户一栏中。 https://gitee.com/dromara/liteFlow/issues/I3CM7N 当然你也可以选择请我喝杯咖啡:P,这会是对我以及我努力成果的最大肯定! https://liteflow.yomahub.com/blog/donation

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册