您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)大數(shù)據(jù)分布式任務(wù)調(diào)度系統(tǒng)定時(shí)任務(wù)的解決方案是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
我們從架構(gòu)和技術(shù)實(shí)現(xiàn)上來(lái)為大家講解分布式任務(wù)調(diào)度系統(tǒng)TCT(Tencent Cloud Task)如何實(shí)現(xiàn)任務(wù)調(diào)度的精準(zhǔn)實(shí)時(shí)、穩(wěn)定高效,以及任務(wù)的切分和編排。
類(lèi)似上述批量處理海量定時(shí)任務(wù)的業(yè)務(wù)場(chǎng)景,企業(yè)從單體架構(gòu)向微服務(wù)架構(gòu)、云化服務(wù)架構(gòu)演進(jìn)過(guò)程中已經(jīng)屢見(jiàn)不鮮,基于Quartz的常規(guī)調(diào)度框架已無(wú)法應(yīng)對(duì)這種分布式場(chǎng)景下的需求,既無(wú)法實(shí)現(xiàn)任務(wù)調(diào)度的精準(zhǔn)實(shí)時(shí)、穩(wěn)定高效,也無(wú)法實(shí)現(xiàn)任務(wù)的切分、編排、失敗補(bǔ)充。因此企業(yè)迫切需要一款一站式分布式調(diào)度任務(wù)解決方案,幫助企業(yè)統(tǒng)一管理繁雜紛亂的定時(shí)任務(wù),增強(qiáng)企業(yè)微服平臺(tái)服務(wù)化能力,支撐企業(yè)云化服務(wù)轉(zhuǎn)型。
它山之石可以攻玉 ...
開(kāi)源方案的邏輯架構(gòu)圖
開(kāi)源方案的技術(shù)實(shí)現(xiàn)圖
從開(kāi)源方案的邏輯架構(gòu)和技術(shù)實(shí)現(xiàn)上,我們也能直觀的看出開(kāi)源方案的不足:
技術(shù)架構(gòu)圖
功能架構(gòu)圖
優(yōu)點(diǎn)一:模塊化微服務(wù)架構(gòu)設(shè)計(jì), 職責(zé)清晰
觸發(fā)器
根據(jù)高頻的任務(wù)執(zhí)行策略,采取預(yù)加載策略和動(dòng)態(tài)調(diào)整預(yù)加載算法,解決高頻觸發(fā)導(dǎo)致系統(tǒng)負(fù)載高的問(wèn)題。
調(diào)度器
專(zhuān)注于任務(wù)調(diào)度的邏輯控制,如任務(wù)執(zhí)行調(diào)度、負(fù)載均衡、容錯(cuò)、限流、計(jì)費(fèi)等。
接入網(wǎng)關(guān)
配合SDK/Agent側(cè)設(shè)計(jì),有效避免了單節(jié)點(diǎn)連接數(shù)瓶頸以及服務(wù)節(jié)點(diǎn)冷起場(chǎng)景下的高并發(fā)tcp建立連接問(wèn)題。
觸發(fā)器
通過(guò)有效的分片策略,在實(shí)現(xiàn)避免觸發(fā)壓力集中化的情況下,可快捷的完成服務(wù)的彈性擴(kuò)縮容,實(shí)現(xiàn)近似無(wú)狀態(tài)的水平擴(kuò)展。
調(diào)度器
完全無(wú)狀態(tài)的設(shè)計(jì)方案,無(wú)需考慮任務(wù)的回源問(wèn)題,實(shí)現(xiàn)無(wú)狀態(tài)的水平擴(kuò)容。
接入網(wǎng)關(guān)
完全無(wú)狀態(tài)的設(shè)計(jì)方案,可實(shí)現(xiàn)無(wú)狀態(tài)的水平擴(kuò)容,實(shí)現(xiàn)理論上TCP連接數(shù)無(wú)上限。
優(yōu)點(diǎn)三:功能完備
任務(wù)管理
任務(wù)調(diào)度執(zhí)行方式
支持三種觸發(fā)方式
任務(wù)觸發(fā)方式
日志溯源能力
日志查詢
支持復(fù)雜的任務(wù)編排能力
可以實(shí)現(xiàn)多種場(chǎng)景的任務(wù)工作流。通過(guò)構(gòu)建調(diào)度任務(wù)的上下游依賴(lài)關(guān)系完成復(fù)雜的任務(wù)調(diào)度邏輯。適用于大數(shù)據(jù)流程處理、任務(wù)執(zhí)行工單、批量運(yùn)維流程編排等應(yīng)用場(chǎng)景。
任務(wù)編排
一個(gè)平臺(tái)性的系統(tǒng),從產(chǎn)品功能到技術(shù)架構(gòu)都存在著方方面面的挑戰(zhàn),需要層層抽象和逐步優(yōu)化才能完成一個(gè)成熟產(chǎn)品落地。在大數(shù)據(jù)時(shí)代,面對(duì)海量的數(shù)據(jù)和用戶規(guī)模,任何一種架構(gòu)設(shè)計(jì),都面臨著網(wǎng)絡(luò)響應(yīng)、 容錯(cuò)、冪等、數(shù)據(jù)可靠性/一致性等諸多問(wèn)題。
對(duì)于平臺(tái)而言,任務(wù)的可靠性是第一優(yōu)先級(jí)需要考慮的,次之任務(wù)執(zhí)行的時(shí)效性。合理地進(jìn)行功能模塊化拆分,針對(duì)不同場(chǎng)景,設(shè)計(jì)不同的擴(kuò)展方案,保證SLA的前提下提升系統(tǒng)整體吞吐,實(shí)現(xiàn)可靠有效觸達(dá),應(yīng)對(duì)頻高量大的業(yè)務(wù)場(chǎng)景。
對(duì)于用戶而言,多樣化的管理手段、多維度的運(yùn)行指標(biāo)查詢, 全方位的鏈路監(jiān)控則是用戶追求的,只有讓用戶從復(fù)雜混亂的定時(shí)任務(wù)場(chǎng)景中抽離出來(lái),才能更加專(zhuān)注在業(yè)務(wù)研發(fā)。
關(guān)于大數(shù)據(jù)分布式任務(wù)調(diào)度系統(tǒng)定時(shí)任務(wù)的解決方案是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。