290家公司都在用的任務調度系統,還在Github上開源了

程序員bug 發佈 2020-01-17T11:52:23+00:00

開源最前線猿妹綜合整理項目地址:https://github.com/xuxueli/xxl-job今天,和大家介紹一個輕量級分布式任務調度平台,開發迅速、學習簡單、輕量級、易擴展,290家公司都在用,它就是XXL-JOB,包括比較知名的大眾點評,京東,優信二手車,北京尚德,36

開源最前線(ID:OpenSourceTop) 猿妹綜合整理

項目地址:https://github.com/xuxueli/xxl-job


今天,和大家介紹一個輕量級分布式任務調度平台,開發迅速、學習簡單、輕量級、易擴展,290家公司都在用,它就是XXL-JOB,包括比較知名的大眾點評,京東,優信二手車,北京尚德,360金融 (360),聯想集團 (聯想),易信 (網易)等等....



目前,xxl-job已經在Github上已經標星12.1K,Fork有5.2K(Github地址:https://github.com/xuxueli/xxl-job


主要功能特性一共有35條,如下圖所示:



xxl-job將調度行為抽象形成「調度中心」公共平台,而平台自身並不承擔業務邏輯,「調度中心」負責發起調度請求。


將任務抽象成分散的JobHandler,交由「執行器」統一管理,「執行器」負責接收調度請求並執行對應的JobHandler中業務邏輯。


因此,「調度」和「任務」兩部分可以相互解耦,提高系統整體穩定性和擴展性;系統組成如下:


調度模塊(調度中心):

負責管理調度信息,按照調度配置發出調度請求,自身不承擔業務代碼。調度系統與任務解耦,提高了系統可用性和穩定性,同時調度系統性能不再受限於任務模塊;支持可視化、簡單且動態的管理調度信息,包括任務新建,更新,刪除,GLUE開發和任務報警等,所有上述操作都會實時生效,同時支持監控調度結果以及執行日誌,支持執行器Failover。


執行模塊(執行器):

負責接收調度請求並執行任務邏輯。任務模塊專注於任務的執行等操作,開發和維護更加簡單和高效;接收「調度中心」的執行請求、終止請求和日誌請求等。


架構圖:



XXL開源社區已經發布一系列開源軟體產品,涉及分布式、基礎中間件、效率工具等多個領域。



包含項目有:任務調度、配置中心、註冊中心、消息隊列、RPC通訊、API管理、SSO、爬蟲、Excel工具、代碼生成……等等。

關鍵字: