分佈式任務調度系統分析(tbschedule)

        對於互聯網和電子商務領域而言,由於存在大數據、高併發的特點,相對比較消耗時間的業務邏輯都會從用戶行爲中被剝離開來進行異步處理,一來可以提高用戶體驗,二來也可以增大系統的可擴轉性,因此得到大量的應用了。由於業務的需要我們選擇了淘寶p9的架構師玄難大師寫的tbschedule來作爲我們的異步任務處理系統,至今有接近一年的運維與使用實踐,由於最近有業務需要一個任務分配系統,直接使用tbschedule是不滿足要求的,在考慮具體實現的時候決定再次通讀一次tbschedule的源代碼,在對tbschedule的源代碼又再次研讀一番之後有了一些新的認識和思考。

        tbschedule具有如下特性:
1、tbschedule的目的是讓一種批量任務或者不斷變化的任務,能夠被動態的分配到多個主機的JVM中,不同的線程組中並行執行。所有的任務能夠被不重複,不遺漏的快速處理。
2、調度的Manager可以動態的隨意增加和停止。
3、可以通過JMX控制調度服務的創建和停止。
4、可以指定調度的時間區間。


發佈了94 篇原創文章 · 獲贊 20 · 訪問量 73萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章