怎样选型一个吻合的框架-漫衍式使命调治框架选型
副问题[/!--empirenews.page--]
1.配景 按时使命是各人再开拓中一个不行停止的营业,好比在一些电商体系中也许会按时给用户发送生日券,一些对账体系中也许会按时去对账。或许再好久早年每个处事也许就一台呆板,再这台呆板上直接搞个Timerschedule根基上就能满意我们的营业需求,可是跟着期间的变迁,单台呆板已经远远不能满意我们的必要,这个时辰我们也许必要10台,20台乃至更多呆板来运行我们的营业,接管我们的流量,这就是我们所说的横向扩展。可是这里就有个题目,这么多台呆板假如还用我们的Timerschedule去做会产生什么呢?再上面的电商体系中有也许会给某个用户发许多张生日券,对公司造成许多丧失,以是我们必要一些其他要领,让按时使命在多台呆板上只执行一次。 这里想问下各人在没有相识过或行使过漫衍式使命调治框架之前各人是怎样做按时使命的呢?在Spring项目中各人必定都知道Spring-Scheduler,只必要在Spring中的bean的对应要领上加上@Scheduler注解即可完成我们的按时使命,可是光是用这个注解还远远不能担保按时使命执行多次,我们必要一些其他本领的担保,一样平常来说要领也许不过乎下面几种(都是基于Spring的项目来说):
今朝我们公司做按时使命也是行使的上面三种要领,在营业初期行使这些要领根基也能概略满意,可是跟着时刻的迁徙,我们碰着的题目越来越多,这里和各人分享一下:
虽然尚有一些或多或少的小题目这里就纷歧一罗列了,假如各人有这种经验可以本身逐步领会发明。 2. 调研的根基原则 上面第一章讲了我们框架的缘故起因,岂论你要引入或改造什么,都必要缘故起因,由于做任何事都有本钱,我常常看到一些很小的项目就开始搞引入动静行列,可能漫衍式事宜等等,这样做反而是舍本逐末,好比也许有一些博客体系就搞个动静行列削峰减流,这样做有也许还没有同法式用来得快。 当我们有了缘故起因之后,就可以着手做一些调研可能技能方案的计划。这里我讲一下我的调研框架一些根基原则,假如各人往后有相同的调研框架的需求都可以往这个内里来套。
当我们有了上述的几大原则之后,我们接下来可以进入调研。 3.调研框架 3.1 TBSchedule 一样平常调研Java系的一些框架,可以先看看阿里是不是有开源的,事实最近这几年阿里在开源这一块做得长短常的好,再网上搜刮到阿里在12年开源了一个调治框架叫TBSchedule,此刻再去搜刮代码,发明已经人走茶凉,代码都被整理干净了。虽然尚有一个小我私人项目将其Fork出来再不绝维护,可是行使者其实是少这里就不声名白。 github地点:github.com/taobao/TBSc… 3.2 elastic-job elastic-Job 是当当开源的一个漫衍式调治办理方案,由两个彼此独立的子项目 Elastic-Job-Lite 和 Elastic-Job-Cloud 构成。定位为轻量级无中心化办理方案,行使 jar 包的情势提供漫衍式使命的和谐处事。支持漫衍式调治和谐、弹性扩容缩容、失效转移、错过执行功课重触发、并行调治、自诊断和修复等等成果特征。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |