java-之分布式任务调度xxl-job

  • Post author:
  • Post category:java



调度中心(xxl-job-admin)

作用:统一管理任务调度平台上调度任务,负责触发调度执行,并且提供任务管理平台。


一致性

:“调度中心”通过DB锁保证集群分布式调度的一致性, 一次任务调度只会触发一次执行;


调度器

一主多从的形式运行的


调度中心集群


调度中心支持集群部署,提升调度系统容灾和可用性。调度中心集群部署时,几点要求和建议:

1 DB配置保持一致;

2 集群机器时钟保持一致(单机集群忽视);

建议:推荐通过nginx为调度中心集群做负载均衡,分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。


执行器(xxl-job-executor-sample-springboot)


作用:负责接收“调度中心”的调度并执行;可直接部署执行器,也可以将执行器集成到现有业务项目中。


执行器集群


执行器支持集群部署,提升调度系统可用性,同时提升任务处理能力。

执行器回调地址(xxl.job.admin.addresses)需要保持一致;执行器根据该配置进行执行器自动注册等操作。

同一个执行器集群内AppName(xxl.job.executor.appname)需要保持一致;调度中心根据该配置动态发现不同集群的在线执行器列表。

在这里插入图片描述



版权声明:本文为qq_43138055原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。