加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

怎样选型一个吻合的框架-漫衍式使命调治框架选型

发布时间:2019-07-19 23:27:38 所属栏目:建站 来源:Java虫手
导读:1.配景 按时使命是各人再开拓中一个不行停止的营业,好比在一些电商体系中也许会按时给用户发送生日券,一些对账体系中也许会按时去对账。或许再好久早年每个处事也许就一台呆板,再这台呆板上直接搞个Timerschedule根基上就能满意我们的营业需求,可是随

这个框架或许在2年前很火,其时行使的公司许多,想必许多人也听过了,可是很痛惜此刻已经不在维护了,代码已经有2年没有更新了,这里违背了更新频率的原则,假如呈现题目也许都没什么人辅佐你,以是我们并不是很保举行使。 github地点:github.com/elasticjob/…

3.3 一些较量小众的

在网上有一些较量小众的github star很少,更新频率也很少: Uncode-Schedule,LTS,openCron等等,这些也不切合我们的原则,都不予以思量

3.4 XXL-JOB

因为漫衍式按时使命此刻还没有基金会好比CNCF,Apache等,决议起来也许不是那么难。不像动静行列再Apache内里就有好几个:Kafka,rocketmq,plusar等等,每一个的社区都很复杂,也许选择是较量坚苦的。那么我们根基就还剩下两个选择,一个是自研,这种使命调治框架,再研发的坚苦水平上是远远比不上动静行列的研发,以是着实许多公司都选择了自研,好比:美团的Crane这些。可是对付一些动静行列这些伟大的中间件也许会选择二次开拓,好比美团的mafka就是基于kafka二次开拓,滴滴的DDMQ也是基于Rocketmq。而我们今朝假如选择自研再资源上来说是明明不足的,这里我们照旧行使的是二次开拓框架的计策。

虽然这里还剩下一个XXL-Job:www.xuxueli.com/xxl-job 的选择,其根基切合我们的原则,今朝代码也在一连更新,issue作者也在起劲的回覆,行使的公司也有200多家,个中包罗之前的点评,同时其他的原则也很切合。一样平常来说当你抉择选择某个框架的时辰必要具体的罗列一下利益,好让其他人得以佩服。

xxl-job有下面一些特点:

  • 简朴:支持通过Web页面临使命举办CRUD操纵,操纵简朴,一分钟上手;
  • 动态:支持动态修改使命状态、启动/遏制使命,以及终止运行中使命,即时见效;
  • 调治中心HA(中心式):调治回收中心式计划,“调治中心”自研调治组件并支持集群陈设,可担保调治中心HA;
  • 执行器HA(漫衍式):使命漫衍式执行,使命"执行器"支持集群陈设,可担保使命执行HA;
  • 注册中心: 执行器会周期性自动注册使命, 调治中心将会自动发明注册的使命并触发执行。同时,也支持手动录入执行器地点;
  • 弹性扩容缩容:一旦有新执行器呆板上线可能下线,下次调治时将会从头分派使命;
  • 路由计策:执行器集群陈设时提供富厚的路由计策,包罗:第一个、最后一个、轮询、随机、同等性HASH、最不常常行使、最近最久未行使、妨碍转移、繁忙转移等;
  • 妨碍转移:使命路由计策选择"妨碍转移"环境下,假如执行器集群中某一台呆板妨碍,将会自动Failover切换到一台正常的执行器发送调治哀求。
  • 阻塞处理赏罚计策:调治过于麋集执行器来不及处理赏罚时的处理赏罚计策,计策包罗:单机串行(默认)、扬弃后续调治、包围之前调治;
  • 变乱触发:除了"Cron方法"和"使命依靠方法"触发使命执行之外,支持基于变乱的触发使命方法。调治中心提供触发使命单次执行的API处事,可按照营业变乱机动触发。
  • 使命进度监控:支持及时监控使命进度;
  • Rolling及时日记:支持在线查察调治功效,而且支持以Rolling方法及时查察执行器输出的完备的执行日记

根基上上面的一些特点都是我们营业中所必要的,以是这里最后选择了XXL-JOB

4.总结

俗话说:授人以鱼不如授人以渔,之前的文章每次都是先容某某框架,这一次我方向于先容我是怎样选择的这款框架,让各人再往后调研的进程中也可以凭证这个思绪,假如说你也有好的而且差异的调研思绪,接待留言可能加群交换。虽然一样平常调研完毕之后,作为一个调研人假如你不弄清晰这个框架的源码和实现道理,那么就是一个不及格的调研人,以是下一篇文章我会具体的先容XXL-Job的实现道理。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读