Dispather - 任務(wù)調(diào)度系統(tǒng)方案設(shè)計(jì)

1. 概述

計(jì)算平臺的一個(gè)核心功能,是任務(wù)調(diào)度饵隙,包含任務(wù)之間的依賴處理、任務(wù)之間傳參沮脖、任務(wù)的執(zhí)行等金矛。

本文重點(diǎn)分析和介紹任務(wù)調(diào)度的需求總結(jié)、數(shù)據(jù)庫設(shè)計(jì)與架構(gòu)設(shè)計(jì)勺届。

2. 需求總結(jié)

2.1. 術(shù)語介紹

術(shù)語

  • Pipeline驶俊,即管線,這里指實(shí)際的藥物研發(fā)管線免姿,例如plk1饼酿、zinc
  • Job,或Workflow胚膊,即任務(wù)流故俐,是一系列Task的有向無環(huán)圖,包含所屬Pipeline紊婉、創(chuàng)建人药版、描述、定時(shí)配置喻犁、hook槽片、最大運(yùn)行實(shí)例數(shù)等
  • Task,即任務(wù)肢础,是執(zhí)行某一個(gè)特定任務(wù)的參數(shù)集合还栓,包含任務(wù)類型、任務(wù)配置传轰、任務(wù)輸入剩盒、任務(wù)輸出等
  • Job Instance,指任務(wù)流實(shí)例路召。每運(yùn)行一次Job勃刨,則產(chǎn)生一個(gè)Job Instance
  • Task Instance波材,指任務(wù)實(shí)例。每運(yùn)行一次Task身隐,則產(chǎn)生一個(gè)Task Instance

實(shí)體之間關(guān)系

  • Pipeline -> Job, 1 -> n
  • Job -> Task, 1 -> n
  • Job -> Job Instance, 1 -> n
  • Task -> Task Instance, 1 -> n
  • Job Instance -> Task Instance, 1 -> n

實(shí)體的操作

  • 對于Pipeline廷区,支持修改、增加贾铝、刪除(沒有其相關(guān)聯(lián)的Job時(shí))隙轻、廢棄、完結(jié)
  • 對于Job垢揩,支持修改玖绿、增加、刪除(將刪除其相關(guān)聯(lián)的所有Job Instance)叁巨、鎖定(鎖定后不能修改其配置)斑匪、解鎖、克隆
  • 對于Job Instance锋勺,支持暫停蚀瘸、啟動、終止庶橱、重試
  • 對于Task Instance贮勃,支持強(qiáng)制終止

2.2. 需求與功能描述

2.2.1. Job的運(yùn)行方法支持多種

  • a.【完整Job】自動運(yùn)行,由定時(shí)器觸發(fā)苏章,例如每天晚上11點(diǎn)開始
  • b.【完整Job】手動運(yùn)行寂嘉,由用戶手動觸發(fā),例如web ui或api觸發(fā)
  • c.【部分Job】手動運(yùn)行單個(gè)Task枫绅,不包含該Task的下游Task
  • d.【部分Job】手動運(yùn)行單個(gè)Task泉孩,包含該Task的下游Task

方法c和d,需要考慮起始Task任務(wù)輸入
可以默認(rèn)其前置Task最近一次Task Instance任務(wù)輸出
也可以將其前置Task所有Task Instance任務(wù)輸出按照時(shí)間羅列出來撑瞧,由用戶選擇其中一個(gè)或多個(gè)
如果前置Task不存在Task Instance棵譬,則提示warning,由用戶確定是否堅(jiān)持運(yùn)行
另外预伺,方法d的起始Task可能不止一個(gè)订咸,要選擇一個(gè)最小的Subgraph

2.2.2. 修改Task的配置

支持修改、刪除或增加Task酬诀,修改Task包含Task依賴脏嚷、Task配置參數(shù)等。

Job的Task配置

  • Job包含的Task配置瞒御,隨時(shí)可以修改父叙、增加或刪除,沒有限制

Job Instance的Task配置

  • 創(chuàng)建Job Instance時(shí),會復(fù)制一份Job當(dāng)前的Task配置趾唱,作為其執(zhí)行計(jì)劃
  • 所以涌乳,支持修改某個(gè)未運(yùn)行的Task參數(shù)、輸入甜癞、輸出夕晓,暫不支持修改任務(wù)依賴,也不支持新增或刪除

2.2.3. 日志查看

  • 調(diào)度日志悠咱,按照J(rèn)ob Instance分為單獨(dú)文件蒸辆,用于查看和分析執(zhí)行情況
  • 任務(wù)執(zhí)行日志,根據(jù)不同的任務(wù)類型析既,由任務(wù)自身存儲

2.2.4. 任務(wù)類型

  • docker container
  • docker swarm service
  • slurm task

3. 數(shù)據(jù)庫設(shè)計(jì)

4. 架構(gòu)設(shè)計(jì)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躬贡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子眼坏,更是在濱河造成了極大的恐慌拂玻,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件空骚,死亡現(xiàn)場離奇詭異纺讲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)囤屹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逢渔,“玉大人肋坚,你說我怎么就攤上這事∷嗬” “怎么了智厌?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盲赊。 經(jīng)常有香客問我铣鹏,道長,這世上最難降的妖魔是什么哀蘑? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任诚卸,我火速辦了婚禮,結(jié)果婚禮上绘迁,老公的妹妹穿的比我還像新娘合溺。我一直安慰自己,他們只是感情好缀台,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布棠赛。 她就那樣靜靜地躺著巷挥,像睡著了一般虱而。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天寥粹,我揣著相機(jī)與錄音,去河邊找鬼霍狰。 笑死逝淹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的膀值。 我是一名探鬼主播棍丐,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼沧踏!你這毒婦竟也來了歌逢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤翘狱,失蹤者是張志新(化名)和其女友劉穎秘案,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體潦匈,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阱高,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茬缩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赤惊。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凰锡,靈堂內(nèi)的尸體忽然破棺而出未舟,到底是詐尸還是另有隱情,我是刑警寧澤掂为,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布裕膀,位于F島的核電站,受9級特大地震影響勇哗,放射性物質(zhì)發(fā)生泄漏昼扛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一欲诺、第九天 我趴在偏房一處隱蔽的房頂上張望抄谐。 院中可真熱鬧,春花似錦瞧栗、人聲如沸斯稳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挣惰。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間憎茂,已是汗流浹背珍语。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留竖幔,地道東北人板乙。 一個(gè)月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像拳氢,于是被迫代替她去往敵國和親募逞。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容