Elastic-Job发展历史
E-Job是怎么來的?
在當當的 ddframe框架中,需要一個任務調度系統(作業系統)。
實現的話有兩種思路,一個是修改開源產品,一種是基于開源產品搭建(封裝),當當選擇了后者,最開始這個調度系統叫做 dd-job。它是一個無中心化的分布式調度框架。因為數據庫缺少分布式協調功能(比如選主),替換為 Zookeeper后,增加了彈性擴容和數據分片的功能。
Elastic-Job是 ddframe中的 dd-job作業模塊分離出來的作業框架,基于 Quartz和 Curator開發,在 2015年開源。
輕量級,無中心化解決方案。
為什么說是去中心化呢?因為沒有統一的調度中心。集群的每個節點都是對等的,節點之間通過注冊中心進行分布式協調。E-Job存在主節點的概念,但是主節點沒有調度的功能,而是用于處理一些集中式任務,如分片,清理運行時信息等。
思考:如果 ZK掛了怎么辦?
每個任務有獨立的線程池。
從官網開始?
http://elasticjob.io/docs/elastic-job-lite/00-overview/?
https://github.com/elasticjob
Elastic-Job最開始只有一個 elastic-job-core的項目,在 2.X版本以后主要分為Elastic-Job-Lite和 Elastic-Job-Cloud兩個子項目。其中,Elastic-Job-Lite定位為輕量級無中心化解決方案,使用 jar包的形式提供分布式任務的協調服務。而Elastic-Job-Cloud使用?Mesos + Docker的解決方,額外提供資源治理、應用分發以及進程隔離等服務(跟 Lite的區別只是部署方式不同,他們使用相同的?API,只要開發一次)。
?
總結
以上是生活随笔為你收集整理的Elastic-Job发展历史的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 任务调度高级需求
- 下一篇: Elastic-Job功能特性