国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

聊聊分布式定時任務框架選型

開發 架構
很多業務場景需要我們某一特定的時刻去做某件任務,定時任務解決的就是這種業務場景。一般來說,系統可以使用消息傳遞代替部分定時任務,兩者有很多相似之處,可以相互替換場景。

我們先思考下面幾個業務場景的解決方案:

  • 支付系統每天凌晨1點跑批,進行一天清算,每月1號進行上個月清算
  • 電商整點搶購,商品價格8點整開始優惠
  • 12306購票系統,超過30分鐘沒有成功支付訂單的,進行回收處理
  • 商品成功發貨后,需要向客戶發送短信提醒

類似的業務場景非常多,我們怎么解決?

為什么我們需要定時任務

很多業務場景需要我們某一特定的時刻去做某件任務,定時任務解決的就是這種業務場景。一般來說,系統可以使用消息傳遞代替部分定時任務,兩者有很多相似之處,可以相互替換場景。如,上面發貨成功發短信通知客戶的業務場景,我們可以在發貨成功后發送MQ消息到隊列,然后去消費mq消息,發送短信。但在某些場景下不能互換:

  • 時間驅動/事件驅動:內部系統一般可以通過時間來驅動,但涉及到外部系統,則只能使用時間驅動。如怕取外部網站價格,每小時爬一次
  • 批量處理/逐條處理:批量處理堆積的數據更加高效,在不需要實時性的情況下比消息中間件更有優勢。而且有的業務邏輯只能批量處理。如移動每個月結算我們的話費
  • 實時性/非實時性:消息中間件能夠做到實時處理數據,但是有些情況下并不需要實時,比如:vip升級
  • 系統內部/系統解耦:定時任務調度一般是在系統內部,而消息中間件可用于兩個系統間

java有哪些定時任務的框架

單機

  • timer:是一個定時器類,通過該類可以為指定的定時任務進行配置。TimerTask類是一個定時任務類,該類實現了Runnable接口,缺點異常未檢查會中止線程
  • ScheduledExecutorService:相對延遲或者周期作為定時任務調度,缺點沒有絕對的日期或者時間
  • spring定時框架:配置簡單功能較多,如果系統使用單機的話可以優先考慮spring定時器

分布

  • Quartz:Java事實上的定時任務標準。但Quartz關注點在于定時任務而非數據,并無一套根據數據處理而定制化的流程。雖然Quartz可以基于數據庫實現作業的高可用,但缺少分布式并行調度的功能
  • TBSchedule:阿里早期開源的分布式任務調度系統。代碼略陳舊,使用timer而非線程池執行任務調度。眾所周知,timer在處理異常狀況時是有缺陷的。而且TBSchedule作業類型較為單一,只能是獲取/處理數據一種模式。還有就是文檔缺失比較嚴重
  • elastic-job:當當開發的彈性分布式任務調度系統,功能豐富強大,采用zookeeper實現分布式協調,實現任務高可用以及分片,目前是版本2.15,并且可以支持云開發
  • Saturn:是唯品會自主研發的分布式的定時任務的調度平臺,基于當當的elastic-job 版本1開發,并且可以很好的部署到docker容器上。
  • xxl-job: 是大眾點評員工徐雪里于2015年發布的分布式任務調度平臺,是一個輕量級分布式任務調度框架,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。

分布式任務調度系統對比

參與對比的可選系統方案:elastic——job (以下簡稱E-Job)與 xxx-job(以下簡稱X-Job)

項目背景及社區力量

X-Job : 大眾點評公司下員工許雪里、貢獻者 3人; github有2470star、1015fork | QQ討論群6個 | 有登記在使用的超過40家公司 | 文檔齊全

E-Job : 當當網開源,貢獻者17人; github有2524star、1015fork | QQ討論群1個、源碼討論群1個 | 有登記在使用的超過50家公司 | 文檔齊全 | 有明確的發展計劃

支持集群部署

X-Job

執行器支持集群部署,提升調度系統可用性,同時提升任務處理能力。集群部署唯一要求為:保證集群中每個執行器的配置項 “xxl.job.admin.addresses/調度中心地址” 保持一致,執行器根據該配置進行執行器自動注冊等操作。

E-Job

作業注冊中心:基于Zookeeper和其客戶端Curator實現的全局作業注冊控制中心。用于注冊,控制和協調分布式作業執行。

多節點部署時任務不能重復執行

X-Job

E-Job

日志可追溯

X-Job

E-Job

監控告警

X-Job : 調度失敗時,將會觸發失敗報警,如發送報警郵件。

任務調度失敗時郵件通知的郵箱地址,支持配置多郵箱地址,配置多個郵箱地址時用逗號分隔

E-Job : 通過事件訂閱方式可自行實現

作業運行狀態監控、監聽作業服務器存活、監聽近期數據處理成功、數據流類型作業(可通過監聽近期數據處理成功數判斷作業流量是否正常,如果小于作業正常處理的閥值,可選擇報警。)、監聽近期數據處理失敗(可通過監聽近期數據處理失敗數判斷作業處理結果,如果大于0,可選擇報警。)

彈性擴容縮容

X-Job : 使用Quartz基于數據庫的分布式功能,服務器超出一定數量會給數據庫造成一定的壓力

E-Job : 通過zk實現各服務的注冊、控制及協調

支持并行調度

X-Job : 調度系統多線程(默認10個線程)觸發調度運行,確保調度精確執行,不被堵塞。

E-Job : 采用任務分片方式實現。將一個任務拆分為n個獨立的任務項,由分布式的服務器并行執行各自分配到的分片項。

高可用策略

X-Job : “調度中心”通過DB鎖保證集群分布式調度的一致性, 一次任務調度只會觸發一次執行;

E-Job : 調度器的高可用是通過運行幾個指向同一個ZooKeeper集群的Elastic-Job-Cloud-Scheduler實例來實現的。ZooKeeper用于在當前主Elastic-Job-Cloud-Scheduler實例失敗的情況下執行領導者選舉。通過至少兩個調度器實例來構成集群,集群中只有一個調度器實例提供服務,其他實例處于”待命”狀態。當該實例失敗時,集群會選舉剩余實例中的一個來繼續提供服務。

失敗處理策略

X-Job : 調度失敗時的處理策略,策略包括:失敗告警(默認)、失敗重試;

E-Job : 彈性擴容縮容在下次作業運行前重分片,但本次作業執行的過程中,下線的服務器所分配的作業將不會重新被分配。失效轉移功能可以在本次作業運行中用空閑服務器抓取孤兒作業分片執行。同樣失效轉移功能也會犧牲部分性能。

動態分片策略

X-Job : 分片廣播任務以執行器為維度進行分片,支持動態擴容執行器集群從而動態增加分片數量,協同進行業務處理;在進行大數據量業務操作時可顯著提升任務處理能力和速度。

執行器集群部署時,任務路由策略選擇”分片廣播”情況下,一次任務調度將會廣播觸發對應集群中所有執行器執行一次任務,同時傳遞分片參數;可根據分片參數開發分片任務;

E-Job : 支持多種分片策略,可自定義分片策略

默認包含三種分片策略:基于平均分配算法的分片策略、 作業名的哈希值奇偶數決定IP升降序算法的分片策略、根據作業名的哈希值對Job實例列表進行輪轉的分片策略,支持自定義分片策略

elastic-job的分片是通過zookeeper來實現的。分片的分片由主節點分配,如下三種情況都會觸發主節點上的分片算法執行:a、新的Job實例加入集群 b、現有的Job實例下線(如果下線的是leader節點,那么先選舉然后觸發分片算法的執行) c、主節點選舉”

和quartz框架對比

  • 調用API的的方式操作任務,不人性化;
  • 需要持久化業務QuartzJobBean到底層數據表中,系統侵入性相當嚴重。
  • 調度邏輯和QuartzJobBean耦合在同一個項目中,這將導致一個問題,在調度任務數量逐漸增多,同時調度任務邏輯逐漸加重的情況加,此時調度系統的性能將大大受限于業務;
  • Quartz關注點在于定時任務而非數據,并無一套根據數據處理而定制化的流程。雖然Quartz可以基于數據庫實現作業的高可用,但缺少分布式并行調度的功能。

綜合對比

圖片圖片

總結和結論

共同點:E-Job和X-job都有廣泛的用戶基礎和完整的技術文檔,都能滿足定時任務的基本功能需求。

不同點:

  • X-Job 側重的業務實現的簡單和管理的方便,學習成本簡單,失敗策略和路由策略豐富。推薦使用在“用戶基數相對少,服務器數量在一定范圍內”的情景下使
  • E-Job 關注的是數據,增加了彈性擴容和數據分片的思路,以便于更大限度的利用分布式服務器的資源。但是學習成本相對高些,推薦在“數據量龐大,且部署服務器數量較多”時使用
責任編輯:武曉燕 來源: 碼猿技術專欄
相關推薦

2022-08-09 08:40:37

框架分布式定時任務

2022-03-17 09:55:05

架構分布式選型

2019-11-12 09:32:39

分布式elastic-job分片

2022-03-28 07:51:25

分布式定時任務

2023-01-04 09:23:58

2019-07-19 15:51:11

框架選型分布式

2022-03-07 11:20:01

分布式代碼微服務

2022-03-23 11:45:39

Quartz數據庫節點

2025-11-04 01:21:00

Spring分布式數據

2025-07-28 01:12:00

2023-06-26 00:14:28

Openjob分布式任務

2025-08-01 08:47:45

2025-09-18 07:45:55

2025-11-11 07:51:00

2023-02-10 00:04:53

2022-06-13 10:01:36

Apollo攜程框架

2025-03-06 11:30:15

2019-11-15 10:16:27

分布式任務框架

2022-03-07 08:14:27

并發分布式

2023-05-12 11:52:21

緩存場景性能
點贊
收藏

51CTO技術棧公眾號

亚洲经典在线| 天天爽天天狠久久久| 午夜精品三级视频福利| 欧美成人精品一区二区三区| 茄子视频成人在线观看| 成年人在线观看| 国产一区福利| 欧美肥老太太性生活| 爱搞国产精品| 成人在线中文| 国产一区日韩| 国产精品天天看| 国产精品久久久久久久久久免费| 99久久久无码国产精品6| 在线免费看h| 97色在线视频观看| 日本在线视频中文有码| 亚洲一区二区av电影| 中文字幕日本最新乱码视频| 国产精品毛片一区二区三区| 91精品国产综合久久久久久蜜臀| 国产精品18| 亚洲免费福利视频| 免费a级人成a大片在线观看| 亚洲一级在线观看| 国产乱真实合集| 久久综合色播五月| 亚洲国产精品久久久久婷蜜芽| 日韩av一区二区在线影视| 成人3d动漫一区二区三区91| 色88久久久久高潮综合影院| 亚洲97在线观看| 黄色网一区二区| 国内精品久久久久久中文字幕| **欧美日韩在线| 久久香蕉国产线看观看av| 欧美aaa视频| 亚洲成人久久网| 欧美性爽视频| 亚洲国产精品va在线看黑人动漫| 美女免费久久| 日韩视频国产视频| 影音先锋男人资源在线| 日韩一区二区三区免费观看| av中文字幕在线观看| 欧美一卡二卡在线观看| 亚洲图区一区| 亚洲的天堂在线中文字幕| 午夜成年人在线免费视频| 日韩一区二区在线看| 国产三级在线播放| 精品久久久久久久久久久久久久久| 黄色网页网址在线免费| 欧美一区日韩一区| www中文字幕在线观看| 亚洲成人亚洲激情| 国产精品成人国产| 欧美巨猛xxxx猛交黑人97人| 日本一区二区三区播放| 国产91ⅴ在线精品免费观看| 日韩精品久久| 蜜桃传媒视频麻豆一区| 国产精品自拍一区| 最近免费中文字幕中文高清百度| 一区免费观看视频| 久久久久久青草| 亚洲国产欧美一区二区丝袜黑人| julia一区二区三区中文字幕| 久久亚洲国产精品成人av秋霞| 天堂av一区| 国产日韩av在线播放| 国产九九精品| 欧美三级在线观看视频| 一区二区三区精品在线观看| 国产毛片av在线| 亚洲欧美色图片| 亚洲精品动漫100p| 伊人影院在线视频| 在线精品国产欧美| 久久久久观看| 99www免费人成精品| 久久99热这里只有精品| 国内自拍在线观看| 精品久久久久久久久久ntr影视| 伦xxxx在线| 欧美精品第一页在线播放| 久久精品青草| 4444在线观看| 亚洲综合久久av| h片在线观看下载| 国产成人精品av| 久久精品久久综合| **孕交吃奶水一级毛片| 欧美精品一级二级三级| 色8久久久久| 成人网址在线观看| 大陆成人av片| 欧美孕妇孕交xxⅹ孕妇交| 亚洲视频在线看| 久久福利影院| 国产传媒久久久| 色妹子一区二区| 日韩中文字幕一区二区高清99| 99国产精品久久久久老师| 成人蜜臀av电影| 免费人成在线观看播放视频| 欧美激情国产高清| 久久人人超碰| eeuss在线播放| 亚洲欧美日韩天堂| 欧美在线黄色| 尤蜜粉嫩av国产一区二区三区| 制服丝袜激情欧洲亚洲| 外国成人在线视频| 国产性生活免费视频| 欧美日韩在线观看视频| 69堂免费精品视频在线播放| 国产日韩精品视频| www成人在线观看| av网站网址在线观看| 国产精品入口尤物| 久久一日本道色综合| 变态调教一区二区三区| 91夜夜揉人人捏人人添红杏| 国产午夜精品一区二区三区视频| 午夜av在线播放| 91免费国产视频| 国产精品卡一卡二| 日本黄色一区| 精品在线播放免费| www.91av| 日韩一级裸体免费视频| 老妇喷水一区二区三区| 亚洲kkk444kkk在线观看| 777777777亚洲妇女| 北条麻妃一区二区三区| 国产美女一区视频| 国产精品乱码| 日韩欧美国产激情| 日韩成人三级| 91天堂在线| 97超碰国产一区二区三区| 视频三区二区一区| 97国产精品视频人人做人人爱| 久久99精品国产| 久久亚洲专区| 桃子视频成人app| 日韩成人在线一区| 国产精品家庭影院| 黑人操亚洲人| jizzjizz国产精品喷水| 日韩经典中文字幕| 亚洲成人黄色网| 国产精品久久久一本精品| 50度灰在线观看| 日韩一级片网站| 亚洲欧美一级二级三级| 一级黄色在线| 成人中文字幕在线观看| 第一福利永久视频精品 | 欧美jizzhd欧美| 国产资源在线视频| 国产精品va在线播放| 91精品国产综合久久福利| 国产精品亚洲综合色区韩国| 国产精品一区二区三区四区色| 成人动漫视频在线观看完整版| 9191成人精品久久| 亚洲天堂av一区| 欧美午夜电影在线观看 | 精品一区二区三区免费毛片| 91极品视觉盛宴| 欧美一区国产在线| 国产乱码在线| 中文字幕一二三区在线观看| av片在线看| 亚洲欧美日本日韩| 成人免费在线观看入口| 国产999精品久久| 性欧美暴力猛交另类hd| 日日夜夜精品免费视频| 国产亚洲在线| 欧美国产激情二区三区| 欧美在线观看一区| 欧美大片欧美激情性色a∨久久| 亚洲影院色无极综合| 在线黄色免费观看| 亚洲福利视频三区| 一区二区在线免费观看| 精品亚洲一区二区三区| 91精品国产91| 国产二级片在线观看| 在线视频超级| 亚洲天堂黄色| 亚洲欧美自拍偷拍色图| 亚洲老司机av| 一区二区在线观看网站| 国产黄在线播放| 一区二区三区在线电影| 亚洲小说欧美激情另类|