Elastic-Job原理

这篇具有很好参考价值的文章主要介绍了Elastic-Job原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Elastic-Job

elastic-job(quartz的扩展)使用了quartz的调度机制,内部原理一致,使用注册中心(zookeeper)替换了quartz的jdbc数据存储方式,支持分片等特殊功能

zk部署在有状态容器中会增加运维成本(或者可以先部署在非容器中)文章来源地址https://www.toymoban.com/news/detail-454768.html

  1. 分布式调度协调,去中心化(主节点选举机制)
  2. 无数据库瓶颈,性能高,任务数大且要求低延迟时,一般不需要做二次分发(只要划分更多的分片,分片粒度更细)
  3. 弹性扩容缩容
  4. 失效转移
  5. 错过执行作业重触发
  6. 作业分片一致性,保证同一分片在分布式环境中仅一个执行实例
  7. 支持单独配置单个任务的策略配置
  8. 支持脚本任务

作业类型

  • Simple 类型作业:Simple 类型用于一般任务的处理,只需实现SimpleJob接口。该接口仅提供单一方法用

到了这里,关于Elastic-Job原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【转载】elastic-job链接zookeeper报错KeeperErrorCode = OperationTimeout

    org.apache.zookeeper.KeeperException$OperationTimeoutException: KeeperErrorCode = OperationTimeout 报错 新同事本地启项目,springboot启动报这个错,原文如下: 排查过程: 网上有说防火墙的(试了不行);有说zk版本的(这边还是第三方包间接依赖的,且有包冲突,试了去掉一个没好使); 解决方案: 修

    2024年02月12日
    浏览(28)
  • 分布式调度引擎elastic-job3源码分析(六)-失效转移

      调度引擎是关键的基础设施,不但是定时执行任务,更是大规模分布式任务引擎,分布式并行处理平台,管理计算节点集群,提供高吞吐的可伸缩的数据处理能力。 公司日益增长的业务,对调度引擎高吞吐,高并发的要求也快速增长,需构建一个无中心,管理大集群,健壮

    2023年04月08日
    浏览(57)
  • elastic-job-ui在使用druid作为数据库连接池时作业维度报错

    我们项目中使用到了elastic-job,然后自己封装了个sdk,方便使用,里面的数据源配置是常用的druid+mysql的组合,在操作中,发现elastic-job-ui可视化控制台会报错无法使用。 深究其原因是因为,各个服务把定时任务注册到了zk中,包括数据库配置类的一些信息,但是elastic-job-ui源

    2024年02月10日
    浏览(33)
  • 【复盘】quartz job 停止调度原因调查解决

    项目中的定时任务由 quartz 调度,划分了多个模块。测试组发现了其中A模块的定时任务不执行了,这就让人很头疼。 1、job 不执行的原因有可能是 quartz 线程池满导致的问题 2、代码中未正确配置,上一个job 未执行完成下一个job 继续执行,当定时调度周期短时会快速增长线程

    2024年01月25日
    浏览(27)
  • Quartz自定义的Job使用@Autowire提示空指针问题

    一. 问题描述 在我们的自定义的Job类中,想用@Autowire注入属性,但该属性为空 public class MyJob implements Job {     @Autowired     private RabbitTemplate rabbitTemplate;     @Override     public void execute(JobExecutionContext context) throws JobExecutionException {         // Job中需要执行的方法         Sy

    2024年02月13日
    浏览(34)
  • xxl-job架构原理讲解

    调度中心是一个单独的Web服务,主要是用来触发定时任务的执行 它提供了一些页面操作,我们可以很方便地去管理这些定时任务的触发逻辑 调度中心依赖数据库,所以数据都是存在数据库中的 调度中心也支持集群模式,但是它们所依赖的数据库必须是同一个 所以同一个集群

    2024年02月21日
    浏览(27)
  • xxl-job-架构及原理

    分布式调度框架 服务端 1、根据执行器创建任务, 2、底层通过netty发起调度。 客户端 1、注册到服务端成为执行器 2、注册任务类,任务类需要实现JobHandler这个接口的类 2、接受调度请求,找到对应的bean,并把bean放到线程池(最大200个线程)中执行,不需要等待结果,请求

    2024年02月07日
    浏览(25)
  • 【分布式任务调度】XXL-JOB的任务调度实现原理(四)

    XXL-JOB专题历史文章列表: XXL-JOB调度中心集群部署配置(一) XXL-JOB执行器配置及定时任务的创建(二) XXL-JOB调度中心对执行器的上下线感知实现原理(三) 本篇的主要内容是XXL-JOB的任务调度流程及其实现原理,包含了两个部分: 调度中心如何进行任务调度 执行器执行任

    2024年02月16日
    浏览(36)
  • Elastic 推出 Elastic AI 助手

    作者:Mike Nichols Elastic® 推出了 Elastic AI Assistant,这是一款由 ESRE 提供支持的开放式、生成式 AI 助手,旨在使网络安全民主化并支持各种技能水平的用户。 最近发布的 Elasticsearch Relevance Engine™ (ESRE™) 提供了用于创建高度相关的 AI 搜索应用程序的新功能。 ESRE 建立在两年多

    2024年02月09日
    浏览(33)
  • Elastic Stack(1):Elastic Stack简介

    1 简介 ELK是一个免费开源的日志分析架构技术栈总称,官网https://www.elastic.co/cn。包含三大基础组件,分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析,它还可以支持其它任何数据搜索、分析和收集的场景,日志分析和收集只是更具有代表性。并非唯一性。

    2024年01月19日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包