290家公司都在用的任務調度系統,還在Github上開源了
今天,和大家介紹一個輕量級分布式任務調度平臺,開發迅速、學習簡單、輕量級、易擴展,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工具、代碼生成……等等。