文章目錄
- 為什麼學
- 涉及到的兩大架構
-
- 分布式定時任務Elastic-Job
- 企業級定時任務Quartz
- 主要内容
-
- 基礎知識
- 3種整合方式
- 進階玩法
- 實戰案例
- 定時任務精講
-
- 分布式定時任務精講
- Quartz定時任務精講
- 兩種架構對比
- 誰适合學習
為什麼學
- 定時任務企業應用場景廣泛:定期備份資料,定時發送短信等
- 單節點的定時任務服務遇到瓶頸,難以滿足企業發展要求
- 分布式定時任務架構得以發展,彌補不足
涉及到的兩大架構
分布式定時任務Elastic-Job
是一個分布式的定時任務架構,在一些中型企業如當當、國美、36氪等,都在使用Elastic-Job。因為這些企業資料量比較大,在處理任務時壓力也比較大。如果使用Elastic-Job呢,由于Elastic-Job具有分布式的特點,可以将需要處理的資料分成多份,叢集中每一個服務隻處理其中的一部分就可以了,這樣呢大大減輕了定時任務的整體壓力。
企業級定時任務Quartz
如果你的公司沒有使用Elastic-Job,那麼它很有可能使用的是Quartz做為定時任務處理架構。Quartz是傳統的定時任務架構,存在的時間也是比較長的,也得到了廣大的技術人員認可,它支援的功能也很多,支援叢集,非常适用于資料量不大的,正在快速發展的中小企業
主要内容
基礎知識
本次課程采用由淺入深的方式給大家講解,首先,給大家介紹基礎知識,這兩個架構的基礎知識都是必須掌握的,也是你繼續向上攀登的基石。是以,這部分内容是要大家牢牢掌握的,可以說是第一個層次。
3種整合方式
如果突破了第一個層次,會進入到第二個層次3種整合方式,我們會從最開始跟大家講解,從最初的項目的搭建,依賴包的引入,配置檔案如何配置,到最後代碼的實作,讓大家體驗到3種不同的方式是如和搭建項目的,每一個細節都不會給大家錯過。
進階玩法
第二個層次突破後,會來到第三個層次,我們會給大家介紹兩種定時任務的進階玩法,這一層主要是針對進階開發人員或者是架構人員,利用這些進階玩法呢,可以實作定時任務中一些特殊的需求。比如自定義分件政策,可以不适用官方提供的分件政策,而是根據公司的需要編寫出适合公司的政策,充分利用系統的資源。
實戰案例
最後一個層次呢就是實戰。前面學到了這麼多的東西,最後還是要用于實戰,實戰是檢驗咱們學習成果的地方。在實戰的案例中,我們同樣會從0開始,從分析它的應用場景,到進行整體的架構設計,再到資料庫的設計,最後進行項目的搭建,代碼的實作。
讓大家經曆整個系統研發設計的過程,在實戰案例當中呢,大家不止是看到代碼如何實作,最重要的呢是整個設計的過程,如果再遇到新的定時任務需求呢,可以重複這樣的過程完成新需求的設計和開發。