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

南城县建设局网站建设网站需要的配置

南城县建设局网站,建设网站需要的配置,网站的推广和宣传方式,微信制作宣传网站有哪些一 xxl-job的总结 1.1 xxl-job作用 XXL-JOB是一个轻量级分布式任务调度平台#xff0c;XXL-JOB主要提供了任务的动态配置管理、任务监控和统计报表以及调度日志几大功能模块#xff0c;支持多种运行模式和路由策略#xff0c;可基于对应执行器机器集群数量进行简单分片数据…一 xxl-job的总结 1.1 xxl-job作用 XXL-JOB是一个轻量级分布式任务调度平台XXL-JOB主要提供了任务的动态配置管理、任务监控和统计报表以及调度日志几大功能模块支持多种运行模式和路由策略可基于对应执行器机器集群数量进行简单分片数据处理。 组件作用 1.调度中心: 任务调度控制台平台自身并不承担业务逻辑只是负责任务的统一管理和调度执行并且提供任务管理平台。如从github下载的xxl-job-admin工程代码。 调度中心就是源码中的 xxl-job-admin 工程我们需要将其配置成自己需要的调度中心通过该工程我们能够以图形化的方式统一管理任务调度平台上调度任务负责触发调度执行。 2.执行器: 负责接收“调度中心”的调度并执行可直接部署执行器也可以将执行器集成到现有业务项目中。 通过将任务的调度控制和任务的执行解耦业务使用只需要关注业务逻辑的开发。如自己编写的工程。 xxl-job-dingshi。在调度中心新增配置的执行器会周期性以AppName为对象进行自动注册。可通过该配置自动发现注册成功的执行器, 供任务调度时使用; 1.2 常见概念 1.路由策略执行器集群部署时提供丰富的路由策略包括_第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移_等 2.故障转移任务路由策略选择_故障转移_情况下如果执行器集群中某一台机器故障将会自动Failover切换到一台正常的执行器发送调度请求。 3.分片广播任务执行器集群部署时任务路由策略选择分片广播情况下一次任务调度将会广播触发集群中所有执行器执行一次任务可根据分片参数开发分片任务 final ShardingUtil.ShardingVO shardingVo ShardingUtil.getShardingVo();index: 当前分片的序号从0开始执行器集群列表中当前执行器的序号total: 总分片数执行器集群的总机器数量 4.动态分片分片广播任务以执行器为维度进行分片支持动态扩容执行器集群从而动态增加分片数量协同进行业务处理在进行大数据量业务操作时可显著提升任务处理能力和速度。 1.3 常见面试问题 1.如何避免集群中的多个服务器同时调度任务当xxl-job应用本身集群部署实现高可用HA时如何避免集群中的多个服务器同时调度任务通过mysql悲观锁实现分布式锁for update语句 setAutoCommit(false)关闭隐式自动提交事务启动事务select lock for update显式排他锁其他事务无法进入无法实现for update读db任务信息 - 拉任务到内存时间轮 - 更新db任务信息commit提交事务同时会释放for update的排他锁悲观锁 2.任务执行器注册中心是如何实现的 使用db表xxl_job_group记录下执行器的信息 执行器AppName、执行器名称title、执行器地址列表address_list(多地址逗号分隔) 3.执行器集群部署时提供丰富的路由策略包括 第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移等 4.如何实现任务分片、并行执行 拉出任务的执行机器列表逐个设置index / total把index / total分发到任务执行器 任务执行器可根据index / total参数开发分片任务 5. XXL-JOB任务调度流程 1XXL-Jobadmin平台创建执行器Job实际执行地址 2XXL-Jobadmin平台新建任务填写对应的执行器 3Job服务器代码中使用JobHandler表示该类为Job执行方法 4当任务执行的时候会现在XXL-Jobadmin调度平台先执行一次获取任务中的执行器然后去对应的执行器地址服务器执行对应的任务 6. (动态)分片与广播 分片:将任务拆分,分发到每个服务器上并发执行,以此增加执行 以执行器为粒度,根据执行器ip自然排序编号,结合任务入参,在发布任务时即可做到某片执行某些数据 分片代码: for (int i 0; i group.getRegistryList().size(); i) {      processTrigger(group, jobInfo, finalFailRetryCount, triggerType, i, group.getRegistryList().size()); } com.xxl.job.admin.core.trigger.XxlJobTrigger#trigger(…):82 广播: 将完整任务分发每个服务器上(场景:每个执行节点的缓存更新/执行脚本) 分片任务集群部署每个实例都同时执行一部分数据。分片方式取模分片范围分片 单机多任务分片单机模式下创建同类型任务多个任务计划手工分片数据作为参数 集群任务分片只有广播模式会通知所有实例都会运行每个节点取模执行任务 6.分片 作业分片是指任务的分布式执行需要将一个任务拆分为多个独立的任务项然后由分布式的应用实例分别执行某一个或几个分片项。 如两台服务器每台服务器跑一个应用实例为了快速执行作业可以将作业分成四片每个应用实例各执行两片。 通过任务合理的分片化从而达到任务并行处理的效果最大限度的提高执行作业的吞吐量。 分布式调度一定要避免数据重复处理因此要保证拿到的数据是不一样的 ———————————————— 版权声明本文为CSDN博主「郝开」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/qq_41929714/article/details/127924188 最大限度利用资源 将分片设置为大于服务器的数量最好是大于服务器倍数的数量这样有利于作业将合理利用分布式资源动态的分配分片项。 例如3台服务器分成10片则分片项分配结果为服务器A012服务器B345服务器C6789。 如果服务器C宕机则分片项分配结果为服务器A01234服务器B56789。在不丢失分片项的情况下最大限度的利用现有资源提高吞吐量。 ———————————————— 版权声明本文为CSDN博主「郝开」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/qq_41929714/article/details/127924188 二  配置篇 2.1 执行器 这里需要注意的是配置执行器的名称、IP地址、端口号后面如果配置多个执行器时要防止端口冲突。再就是执行器的名称要和调度中心管理界面进行对应配置。如下图所示 2.2 执行器api XXL-JOB执行器的相关配置项: xxl.job.admin.addresses 调度中心的部署地址。若调度中心采用集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行”执行器心跳注册”和”任务结果回调”。 xxl.job.executor.appname 执行器的应用名称它是执行器心跳注册的分组依据。 xxl.job.executor.ip 执行器的IP地址用于”调度中心请求并触发任务”和”执行器注册”。执行器IP默认为空表示自动获取IP。多网卡时可手动设置指定IP手动设置IP时将会绑定Host。 xxl.job.executor.port 执行器的端口号默认值为9999。单机部署多个执行器时注意要配置不同的执行器端口。 xxl.job.accessToken 执行器的通信令牌非空时启用。 xxl.job.executor.logpath 执行器输出的日志文件的存储路径需要拥有该路径的读写权限。 xxl.job.executor.logretentiondays 执行器日志文件的定期清理功能指定日志保存天数日志文件过期自动删除。限制至少保存3天否则功能不生效。 2.3  配置执行器 点击 执行器管理----》新增执行器---》如下如下界面然后填充此表格点击保存即可。 AppName是每个执行器集群的唯一标识AppName, 执行器会周期性以AppName为对象进行自动注册。可通过该配置自动发现注册成功的执行器, 供任务调度时使用;名称执行器的名称, 因为AppName限制字母数字等组成,可读性不强, 名称为了提高执行器的可读性;注册方式调度中心获取执行器地址的方式 自动注册执行器自动进行执行器注册调度中心通过底层注册表可以动态发现执行器机器地址手动录入人工手动录入执行器的地址信息多地址逗号分隔供调度中心使用 机器地址注册方式为手动录入时有效支持人工维护执行器的地址信息 2.4  调度器任务 相关参数说明 执行器任务的绑定的执行器任务触发调度时将会自动发现注册成功的执行器, 实现任务自动发现功能; 另一方面也可以方便的进行任务分组。每个任务必须绑定一个执行器, 可在 执行器管理 进行设置。任务描述任务的描述信息便于任务管理路由策略当执行器集群部署时提供丰富的路由策略包括 FIRST第一个固定选择第一个机器 LAST最后一个固定选择最后一个机器 ROUND轮询 RANDOM随机随机选择在线的机器 CONSISTENT_HASH一致性HASH每个任务按照Hash算法固定选择某一台机器且所有任务均匀散列在不同机器上。 LEAST_FREQUENTLY_USED最不经常使用使用频率最低的机器优先被选举 LEAST_RECENTLY_USED最近最久未使用最久为使用的机器优先被选举 FAILOVER故障转移按照顺序依次进行心跳检测第一个心跳检测成功的机器选定为目标执行器并发起调度 BUSYOVER忙碌转移按照顺序依次进行空闲检测第一个空闲检测成功的机器选定为目标执行器并发起调度 SHARDING_BROADCAST(分片广播)广播触发对应集群中所有机器执行一次任务同时系统自动传递分片参数可根据分片参数开发分片任务Cron触发任务执行的Cron表达式运行模式 ​ BEAN模式任务以JobHandler方式维护在执行器端需要结合 JobHandler 属性匹配执行器中任务   GLUE模式(Java)任务以源码方式维护在调度中心该模式的任务实际上是一段继承自IJobHandler的Java类代码并 groovy 源码方式维护它在执行器项目中运行可使用Resource/Autowire注入执行器里中的其他服务   GLUE模式(Shell)任务以源码方式维护在调度中心该模式的任务实际上是一段 shell 脚本   GLUE模式(Python)任务以源码方式维护在调度中心该模式的任务实际上是一段 python 脚本   GLUE模式(PHP)任务以源码方式维护在调度中心该模式的任务实际上是一段 php 脚本   GLUE模式(NodeJS)任务以源码方式维护在调度中心该模式的任务实际上是一段 nodejs 脚本   GLUE模式(PowerShell)任务以源码方式维护在调度中心该模式的任务实际上是一段 PowerShell 脚本JobHandler运行模式为 BEAN模式 时生效对应执行器中新开发的JobHandler类“JobHandler”注解自定义的value值阻塞处理策略调度过于密集执行器来不及处理时的处理策略 单机串行默认调度请求进入单机执行器后调度请求进入FIFO队列并以串行方式运行 丢弃后续调度调度请求进入单机执行器后发现执行器存在运行的调度任务本次请求将会被丢弃并标记为失败 覆盖之前调度调度请求进入单机执行器后发现执行器存在运行的调度任务将会终止运行中的调度任务并清空队列然后运行本地调度任务子任务每个任务都拥有一个唯一的任务ID(任务ID可以从任务列表获取)当本任务执行结束并且执行成功时将会触发子任务ID所对应的任务的一次主动调度。任务超时时间支持自定义任务超时时间任务运行超时将会主动中断任务失败重试次数支持自定义任务失败重试次数当任务失败时将会按照预设的失败重试次数主动进行重试报警邮件任务调度失败时邮件通知的邮箱地址支持配置多邮箱地址配置多个邮箱地址时用逗号分隔负责人任务的负责人执行参数任务执行所需的参数多个参数时用逗号分隔任务执行时将会把多个参数转换成数组传入 三  源码篇 3.1  分片指针和分片总数的获取 //当前的执行器编号 int shardIndex XxlJobHelper.getShardIndex(); //总的分片数就是执行器的集群数量 int shardTotal XxlJobHelper.getShardTotal(); 查看源码通过while循环从 private LinkedBlockingQueueTriggerParam triggerQueue; 不停拿到最新的分片数目。https://www.cnblogs.com/fantongxue/p/16615093.html
http://www.huolong8.cn/news/83673/

相关文章:

  • 个人网站怎么自己备案青岛网站建设-中国互联
  • 什么最便宜网站建设屏蔽阿里云网站吗
  • 泰安网站建设泽讯天元建设集团有限公司
  • 怎样在手机做自己的网站6网站手机网页如何做
  • 宁波模板网页制作辽宁网站建站优化公司
  • 公司网站高端网站建设做新年公告图片的网站
  • 手机网站 兼容做新浪微博网站需要
  • 建设银行个人网站个人客户中国中标信息查询系统
  • 佛山百度网站快速排名wordpress文章中标签
  • 要加强网站内容的建设垦利网站设计
  • 淘客手机版网站怎么做乡镇网站建设方案
  • 一个公司如何把网站做好网站html模板免费下载
  • vue 做的网站怎样做免费抽皮肤的网站
  • 网站网站模板建网站 选安全
  • 网站建设策划书论文企业管理咨询公司怎么样
  • 网站建设 乐达云创百度明星人气榜入口
  • 织梦网站栏目wordpress无法加载预览图片
  • 做废铁在哪个网站推广十大经典事件营销案例分析
  • 网站关键词快速排名优化网站经营性备案流程
  • 域名和主机有了怎么做网站了解龙岗网站建设
  • 网站建设罗贤伟网站营销外包公司简介
  • 网站建设需要的服务器天津网站设计诺亚科技
  • 中国工程建设企业协会网站北京网站建设公司现状
  • 建筑建材网站设计费用提升学历选什么专业比较好
  • 商业网站建设大纲甘肃省省经合局网站建设的通知
  • 贵阳手机网站建设南通企业网站排名优化
  • 商务科技网站建设如何申请电商网站
  • 不付费免费网站关于vi设计的网站
  • 华大基因 建设网站网页设计图片里面怎么包含文字
  • 温岭网站建设个人网站备案时间