黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 動力頭條 集群環境下的定時任務

集群環境下的定時任務

更新時間:2019-02-13 10:56 來源:動力節點 瀏覽16378次

定時任務的實現方式有多種,例如JDK自帶的Timer+TimerTask方式,Spring 3.0以后的調度任務(Scheduled Task),Quartz框架等。

Timer+TimerTask是最基本的解決方案,但是比較遠古了;

Spring自帶的Scheduled Task是一個輕量級的定時任務調度器,支持固定時間(支持cron表達式)和固定時間間隔調度任務,支持線程池管理;

Quartz是一個功能完善的任務調度框架;

利用如上方式都可以輕松實現定時任務功能,這些實現方式在單臺應用服務器上部署運行是完全沒有問題的,但是有時候我們的項目不是部署在一臺機器上的,而是在一個集群環境上,即當應用服務器從單機擴展至多臺集群模式時,原來的定時任務調度方案肯定就行不通了,因為我們的預期一定是在某一時刻觸發執行定時任務一次,而不是多次,當我們集群部署后就會造成定時任務被多次執行。

所以我們就需要思考如何解決在集群環境下定時任務被多次執行的問題?

1、將JOB信息維護在DB里,使用標志位來控制(如running=Y/N,“Y”表示運行中,“N”表示未運行),應用節點上觸發某個JOB執行時,先查詢DB中該JOB的狀態:沒有運行,更新狀態為運行中,再開始執行定時任務,否則,跳過。

2、聲明一把全局的“鎖”作為互斥量,哪個應用服務器拿到這把“鎖”,就有執行任務的權利,未拿到“鎖”的應用服務器不進行任何任務相關的操作,比如采用zookeeper的分布式鎖來實現;

3、分布式調度解決方案 Elastic-Job,Elastic-Job 是一個分布式調度解決方案,由兩個相互獨立的子項目 Elastic-Job-Lite 和 Elastic-Job-Cloud 組成。

Elastic-Job-Lite 定位為輕量級無中心化解決方案,使用 jar 包的形式提供分布式任務的協調服務。

Elastic-Job-Cloud 使用 Mesos + Docker(TBD) 的解決方案,額外提供資源治理、應用分發以及進程隔離等服務。

Elastic-Job-Lite 和 Elastic-Job-Cloud 提供同一套 API 開發作業,開發者僅需一次開發,即可根據需要以 Lite 或 Cloud 的方式部署。

集群環境下的定時任務

elastic-job結合了quartz非常優秀的時間調度功能,并且利用ZooKeeper實現了靈活的分片策略,除此之外,還加入了大量實用的監控和管理功能,以及其開源社區活躍、文檔齊全、代碼優雅等優點,是分布式任務調度框架的推薦選擇。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 香蕉国产人午夜视频在线 | 色视在线 | 老湿影院在线播放 | 宅男午夜影院 | 一本大道香蕉在线观看视频 | 老黄色片 | 欧美精品成人a多人在线观看 | 成人黄色短视频 | 国产丫丫视频私人影院 | 日本一区中文字幕 | 看特级毛片 | 91久久偷偷做嫩草影院免 | 毛片网站有哪些 | 成年免费网站 | 免费 视频 1级 | 成年免费大片黄在线观看com | freesex呦交6一12东 | 欧美精品国产日韩综合在线 | 欧美一级特黄刺激大片视频 | 亚洲天堂777| 久久久青青草 | 午夜爽爽性刺激一区二区视频 | 亚洲精品成人久久 | 黄色香蕉视频网站 | 涩涩亚洲 | 看全色黄大色黄大片免责看 | 日本韩国欧美三级 | 欧美一页| 黄色香蕉视频网站 | 亚洲激情视频 | 亚洲国产欧美无圣光一区 | 日韩一级特黄 | 日韩系列在线 | 欧美日本综合一区二区三区 | 国产免费拔擦拔擦8x | 免费国产综合视频在线看 | 欧美日韩高清不卡一区二区三区 | 狠狠色狠狠色综合久久一 | 日韩免费中文字幕 | 欧美在线播放成人免费 | 黄色网址在线免费观看 |