在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

京東百萬級調(diào)度系統(tǒng)(Buffalo)架構(gòu)解密

京東云 ? 來源:京東零售 姬廣滕 ? 作者:京東零售 姬廣滕 ? 2025-03-07 09:53 ? 次閱讀

作者:京東零售 姬廣滕

一、調(diào)度系統(tǒng)簡介

Buffalo調(diào)度是一款京東自主研發(fā)的分布式DAG作業(yè)調(diào)度系統(tǒng)。為京東的數(shù)據(jù)開發(fā)工程師算法工程師、數(shù)據(jù)分析師等用戶提供了離線作業(yè)的編排&調(diào)試、監(jiān)控運(yùn)維、DAG調(diào)度等系統(tǒng)能力,致力于打造行業(yè)領(lǐng)先的穩(wěn)定高效、產(chǎn)品簡潔高體驗(yàn)、任務(wù)監(jiān)控全面、資源容器化、系統(tǒng)能力開放化的ETL調(diào)度系統(tǒng)。

在京東調(diào)度系統(tǒng)核心面臨的挑戰(zhàn)有以下幾個(gè):

1.業(yè)務(wù)復(fù)雜帶來的依賴關(guān)系復(fù)雜:復(fù)雜的數(shù)據(jù)鏈路,使得部分任務(wù)有數(shù)百、甚至上千個(gè)上下游,層級多達(dá)數(shù)十層。跨天依賴、數(shù)據(jù)回刷、月度匯總等業(yè)務(wù)場景,需任務(wù)間依賴存在大小周期依賴、跨天依賴等復(fù)雜場景,任務(wù)依賴關(guān)系數(shù)據(jù)構(gòu)成一個(gè)龐大且復(fù)雜的有向無環(huán)圖。

2.業(yè)務(wù)體量大且穩(wěn)定性&性能要求高:目前平臺(tái)有數(shù)十萬任務(wù),百萬+依賴關(guān)系,日均百萬+調(diào)度頻次,不僅關(guān)系復(fù)雜、執(zhí)行量大,且系統(tǒng)的任何細(xì)微異常,都可能導(dǎo)致數(shù)據(jù)鏈路異常,核心數(shù)據(jù)受損,這對調(diào)度系統(tǒng)的穩(wěn)定性和性能帶來了不小挑戰(zhàn)。

3.數(shù)據(jù)加工場景復(fù)雜需支撐豐富調(diào)度能力:支持集團(tuán)多個(gè)BG業(yè)務(wù),業(yè)務(wù)場景多樣,涉及數(shù)據(jù)采集、數(shù)據(jù)計(jì)算、數(shù)據(jù)推送、數(shù)據(jù)轉(zhuǎn)換等多種任務(wù)類型、多種執(zhí)行方式、多種觸發(fā)規(guī)則,以及控制節(jié)點(diǎn)、任務(wù)間的數(shù)據(jù)傳遞、數(shù)據(jù)補(bǔ)錄場景等,對系統(tǒng)功能的豐富度和靈活度提出新要求。

二、核心技術(shù)方案

為支撐靈活的業(yè)務(wù)加工和工作流編排場景,快速的業(yè)務(wù)發(fā)展帶來的任務(wù)量增長,以及保障整個(gè)系統(tǒng)的穩(wěn)定性,我們從易用性、穩(wěn)定性、以及高性能等方面做了很多的思考和優(yōu)化,下面我將著重從這三個(gè)方面詳細(xì)介紹。

1. 實(shí)體和編排調(diào)度模型

a) 雙層實(shí)體模型

wKgZO2fKUYiAXpI_AAFMjtOysok078.png

?

采用主流的雙層實(shí)體模型,雙層實(shí)體模型中,包含兩個(gè)核心概念:

?Action(環(huán)節(jié)):環(huán)節(jié)是最小粒度的執(zhí)行單位,攜帶執(zhí)行相關(guān)的信息,如腳本、參數(shù)、環(huán)境等。

?Task(任務(wù)):任務(wù)是由一個(gè)或多個(gè)環(huán)節(jié)+觸發(fā)規(guī)則構(gòu)成的DAG,Task和Task之間也可以相互依賴,在外層構(gòu)成一個(gè)DAG,實(shí)現(xiàn)雙層調(diào)度。

相比單層實(shí)體模型,編排能力更強(qiáng),有更好的靈活性,同時(shí)對于單個(gè)業(yè)務(wù)的整合打包和管理也更友好。

b) 基于實(shí)例的調(diào)度

wKgZPGfKUYmAY60BAAIw9FcOBI0130.png

?

任務(wù)定義是任務(wù)配置的載體,無狀態(tài),不可執(zhí)行,任務(wù)當(dāng)?shù)竭_(dá)運(yùn)行周期時(shí),會(huì)產(chǎn)生相應(yīng)周期的任務(wù)實(shí)例(產(chǎn)生實(shí)例的過程叫“實(shí)例化”),實(shí)例化時(shí)會(huì)根據(jù)任務(wù)的配置信息,包括:環(huán)節(jié)、上游依賴、數(shù)據(jù)依賴、運(yùn)行周期等,生成當(dāng)前周期實(shí)例,可理解為任務(wù)的一個(gè)快照,任務(wù)實(shí)例是真正可執(zhí)行、并具有狀態(tài)的對象。

基于實(shí)例的調(diào)度模式,其優(yōu)點(diǎn)在于:

?周期穩(wěn)定:任務(wù)的每個(gè)周期都會(huì)有實(shí)例,不會(huì)出現(xiàn)周期缺失的情況,且每個(gè)周期的實(shí)例可獨(dú)立操作

?依賴明確:任務(wù)某個(gè)周期的實(shí)例,其對上游任務(wù)實(shí)例的依賴,或者數(shù)據(jù)依賴是明確的、可預(yù)期的,同時(shí)對某個(gè)周期的數(shù)據(jù)可從整個(gè)鏈路上快速追溯,并在產(chǎn)生問題是可從鏈路層面快速修復(fù)。

c) 分類分級調(diào)度能力

平臺(tái)中的任務(wù)不通業(yè)務(wù),重要性存在一定差異,為提升核心任務(wù)的保障能力,平臺(tái)提供任務(wù)分類分級管理,和基于分級的調(diào)度能力,在客戶端資源較為緊張時(shí),會(huì)優(yōu)先保障重要業(yè)務(wù)。同時(shí)任務(wù)等級信息會(huì)透傳到底層集群,在底層計(jì)算集群層面也增加相應(yīng)基于分類和等級的保障策略,保障核心業(yè)務(wù)的穩(wěn)定性。

2. 高可用架構(gòu)

wKgZPGfKUYuAPiw9AAEL8IJ7AtI212.png

?

buffalo整體有分三層,每一層都具備高可用架構(gòu),使得整體具備高可用和容災(zāi)能力

?a) Manager管理層:

?主要提供產(chǎn)品化管理能力,包括任務(wù)的創(chuàng)建、任務(wù)管理、任務(wù)運(yùn)維等,管理端無狀態(tài),可橫向擴(kuò)展,負(fù)載對外提供服務(wù)

?b) 高可用Scheduler:

?也叫NameNode是Buffalo核心調(diào)度引擎,負(fù)責(zé)任務(wù)實(shí)例的周期生成,以及基于DAG的雙層任務(wù)實(shí)例的調(diào)度、客戶端資源的調(diào)度(物理資源、彈性資源)、任務(wù)狀態(tài)的處理等。

?整體采用多活+主備高可用架構(gòu),多個(gè)scheduler會(huì)通過數(shù)據(jù)分片負(fù)載處理任務(wù),同時(shí)對于任務(wù)狀態(tài)消息進(jìn)行冪等處理,其中資源調(diào)度模塊采用主備模式,以便支撐靈活和高效的資源調(diào)度能力。當(dāng)一個(gè)節(jié)點(diǎn)故障時(shí),其他節(jié)點(diǎn)會(huì)監(jiān)測到節(jié)點(diǎn)下線,并自動(dòng)觸發(fā)接管邏輯,將異常節(jié)點(diǎn)任務(wù)接管處理,保障故障節(jié)點(diǎn)上的任務(wù)執(zhí)行不受影響。

?c) 容錯(cuò)執(zhí)行層:

?執(zhí)行層的核心職責(zé)是負(fù)責(zé)任務(wù)啟動(dòng)執(zhí)行,并監(jiān)聽任務(wù)執(zhí)行結(jié)果、采集任務(wù)日志、上報(bào)任務(wù)狀態(tài),執(zhí)行層支持物理機(jī)和基于k8s的容器化資源兩種模式。

?物理機(jī):部署worker(也稱TaskNode)長進(jìn)程,任務(wù)以獨(dú)立進(jìn)程方式運(yùn)行,多個(gè)worker構(gòu)成節(jié)點(diǎn)組對(虛擬節(jié)點(diǎn))外服務(wù),避免單點(diǎn)故障問題。同時(shí)worker本身支持消息重傳、cgroup資源隔離等高可用特性。

?k8s彈性資源:與原生k8s對接,任務(wù)以短周期pod方式執(zhí)行,任務(wù)結(jié)束時(shí)pod銷毀,天然具備高可用特性,同時(shí)具備更精細(xì)化的資源管理、差異化執(zhí)行環(huán)境的動(dòng)態(tài)構(gòu)建能力。

3. 高性能

前面提到調(diào)度系統(tǒng)中隨著任務(wù)量的增長,業(yè)務(wù)復(fù)雜度的提升,需要調(diào)度執(zhí)行的DAG實(shí)例梳理,以及DAG的復(fù)雜度都會(huì)不斷提升,buffalo主要從以下幾個(gè)方面來做到高容量、低延遲的編排和調(diào)度。

1) 水平擴(kuò)展

如上高可用架構(gòu)部分介紹,調(diào)度引擎采用多活架構(gòu),可水平擴(kuò)展,不同服務(wù)之間通過數(shù)據(jù)哈希分片,將任務(wù)負(fù)載分布到多臺(tái)服務(wù)進(jìn)行調(diào)度,同時(shí)各服務(wù)通過執(zhí)行批次和狀態(tài)進(jìn)行冪等處理,保障任務(wù)執(zhí)行的唯一性。

2) 事件驅(qū)動(dòng)

wKgZO2fKUYuAHTLeAAFH1Vj3FEE997.png

?

a. 定時(shí)輪詢(如左圖

傳統(tǒng)的任務(wù)執(zhí)行方式大多采用定時(shí)輪詢的方式,這種方式需要定時(shí)查詢所有待執(zhí)行的任務(wù)實(shí)例,然后逐一校驗(yàn)任務(wù)實(shí)例的依賴條件是否滿足(如任務(wù)依賴、數(shù)據(jù)依賴、并發(fā)限制等),這種方式在面臨大數(shù)據(jù)量任務(wù)時(shí),有幾個(gè)核心問題:

?遍歷耗時(shí):系統(tǒng)中可能有非常多的任務(wù)待執(zhí)行(有些滿足條件、有些不滿足條件),這樣每次獲取的任務(wù)列表會(huì)非常長(可能數(shù)十萬或百萬),這樣遍歷一遍非常耗時(shí)

?大量無用計(jì)算:在這些獲取的任務(wù)列表中,每個(gè)任務(wù)都需要進(jìn)行多種條件校驗(yàn),且只有少數(shù)任務(wù)是滿足執(zhí)行條件,絕大部分的校驗(yàn)是無用校驗(yàn)

b. 基于事件驅(qū)動(dòng)(如右圖

相比定時(shí)輪詢,事件驅(qū)動(dòng)不會(huì)采用定時(shí)拉取、全量校驗(yàn)的方式,而是在任務(wù)所依賴條件的狀態(tài)發(fā)生變更時(shí),才會(huì)基于事件做出相應(yīng)的條件計(jì)算和校驗(yàn)動(dòng)作,這樣可以有效避免定時(shí)輪詢面臨的兩個(gè)核心問題。同時(shí)針對不同的事件類型,可以分別進(jìn)行異步并行處理,有效提升整體的處理性能。

3) 內(nèi)存調(diào)度

wKgZPGfKUYyAPNIGAACmlSsKHWg661.png

?

前面提到Buffalo具備在物理機(jī)集群和k8s集群上啟動(dòng)任務(wù)執(zhí)行的能力,所以需要具備這兩種資源的管理和資源調(diào)度能力,資源調(diào)度的性能也是影響任務(wù)分發(fā)時(shí)效的關(guān)鍵部分。

調(diào)度引擎namenode采用的是多活的高可用架構(gòu),如果資源調(diào)度部分也采用該架構(gòu)(如左圖),那么涉及到同一資源的并發(fā)訪問和修改的問題,進(jìn)而引入分布式鎖和外部存儲(chǔ),這樣整體的性能很難達(dá)到理想的目標(biāo)。

因此,我們在namenode多活架構(gòu)的基礎(chǔ)上,將資源調(diào)度部分做了一個(gè)主備架構(gòu)的處理(如右圖),會(huì)從多個(gè)namenode里選擇一個(gè)作為主資源調(diào)度器,其他作為熱備,所有namenode的任務(wù)資源請求都由主節(jié)點(diǎn)進(jìn)行處理,這樣主節(jié)點(diǎn)在內(nèi)存中保存了所有的資源信息,資源調(diào)度過程在內(nèi)存中就可進(jìn)行,避免了分布式鎖和對外部存儲(chǔ)的依賴,性能有大幅提升。

4) 冷熱數(shù)據(jù)分離

wKgZO2fKUY2AS044AAEBplax6MU154.png

?

當(dāng)系統(tǒng)中任務(wù)量較大,任務(wù)執(zhí)行產(chǎn)生的實(shí)例數(shù)據(jù)會(huì)快速增長,當(dāng)前buffalo每日的實(shí)例數(shù)據(jù)增量接近百萬,隨著任務(wù)量的增長還會(huì)持續(xù)增長,如果沒有適當(dāng)?shù)姆桨竵硖幚恚瑪?shù)據(jù)庫很難支撐如此快速的數(shù)據(jù)增長。

調(diào)度系統(tǒng)中的任務(wù)有個(gè)明顯特征 - 定時(shí),就是任務(wù)會(huì)定時(shí)執(zhí)行,執(zhí)行完成后的實(shí)例,除人為干預(yù)外其狀態(tài)不會(huì)再自動(dòng)發(fā)生變更,這部分?jǐn)?shù)據(jù)一般只會(huì)做查詢,所以這部分?jǐn)?shù)據(jù)可以做獨(dú)立存儲(chǔ)。我們將狀態(tài)還會(huì)發(fā)生變更或頻繁操作的數(shù)據(jù)稱作熱數(shù)據(jù),將這些已經(jīng)執(zhí)行結(jié)束且基本只有查詢需求的數(shù)據(jù)稱作冷數(shù)據(jù),并將冷數(shù)據(jù)單獨(dú)存儲(chǔ)。

當(dāng)冷熱數(shù)據(jù)分離后,有三個(gè)核心問題需要解決:

1)數(shù)據(jù)結(jié)轉(zhuǎn)

任務(wù)實(shí)例執(zhí)行完成,處于結(jié)束狀態(tài)的實(shí)例都可以被結(jié)轉(zhuǎn),目前采用定時(shí)結(jié)轉(zhuǎn)的策略。為避免冷數(shù)據(jù)單表數(shù)據(jù)量過大,結(jié)轉(zhuǎn)規(guī)則可以按照季度、月或則更小周期進(jìn)行拆分存儲(chǔ)。

2) 數(shù)據(jù)定位

當(dāng)數(shù)據(jù)結(jié)轉(zhuǎn)到冷數(shù)據(jù)表后,這些實(shí)例的狀態(tài)不會(huì)發(fā)生變更,單可能還會(huì)被未執(zhí)行的實(shí)例所依賴,用戶也可能會(huì)對這些實(shí)例做檢索操作,所以這些實(shí)例需要能從冷數(shù)據(jù)表中快速被定位。

?索引表:數(shù)據(jù)結(jié)轉(zhuǎn)到冷數(shù)據(jù)表時(shí),會(huì)根據(jù)冷數(shù)據(jù)表的分區(qū)粒度,在索引表記錄各冷分區(qū)表中的數(shù)據(jù)范圍,如計(jì)劃運(yùn)行時(shí)間在2023-01-01 至 2023-03-31的數(shù)據(jù)存儲(chǔ)在2023Q1分區(qū)表,這樣在定位時(shí)可以圈定數(shù)據(jù)范圍,避免全量掃描

?數(shù)據(jù)定位:因?qū)嵗龜?shù)據(jù)是有周期性的,有非常強(qiáng)的時(shí)間特性,所以可以結(jié)合任務(wù)實(shí)例的計(jì)劃運(yùn)行時(shí)間,和索引表的數(shù)據(jù)范圍,快速定位任務(wù)某個(gè)范圍的實(shí)例所在的分區(qū)。

3)冷數(shù)據(jù)操作

冷數(shù)據(jù)被操作的幾率比較低,但也存在操作的可能性,比如歷史實(shí)例的重跑、強(qiáng)制成功等操作。為了保持調(diào)度引擎架構(gòu)的簡單性,所有相關(guān)的任務(wù)執(zhí)行的處理,都是基于當(dāng)前表(熱表),所以為了能保障被結(jié)轉(zhuǎn)的冷數(shù)據(jù)和熱數(shù)據(jù)一樣支持所有操作,冷數(shù)據(jù)被操作時(shí)會(huì)從冷數(shù)據(jù)表恢復(fù)至熱數(shù)據(jù)表,從而實(shí)現(xiàn)與熱數(shù)據(jù)相同的效果。

4、開放能力

開放API:通過Http協(xié)議進(jìn)行開放,支持任務(wù)配置管理、任務(wù)實(shí)例操作、狀態(tài)查詢、日志查詢等能力,通過藏經(jīng)閣進(jìn)行開放來服務(wù)業(yè)務(wù)

開放事件:基于JDQ異步消息的方式將任務(wù)狀態(tài)、實(shí)例狀態(tài)進(jìn)行開放,聯(lián)動(dòng)業(yè)務(wù)個(gè)性化處理。狀態(tài)發(fā)生變更及時(shí)同步,確保業(yè)務(wù)觸達(dá)的及時(shí)性

三、未來規(guī)劃

Buffalo調(diào)度系統(tǒng)仍在持續(xù)的優(yōu)化和迭代升級,不僅提供更好的用戶體驗(yàn)、更極致的性能,也包括容器化能力、插件化擴(kuò)展能力、開放能力、精細(xì)化的資源管理能力等,希望大家提出更好的想法和建議,一起打造穩(wěn)定、高效、易用的調(diào)度平臺(tái)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 調(diào)度系統(tǒng)

    關(guān)注

    0

    文章

    46

    瀏覽量

    9617
  • 京東
    +關(guān)注

    關(guān)注

    2

    文章

    1012

    瀏覽量

    49012
收藏 人收藏

    評論

    相關(guān)推薦

    基于優(yōu)先搶占系統(tǒng)的QNX調(diào)度算法

    調(diào)度算法,是基于優(yōu)先的。QNX的線程優(yōu)先,是一個(gè)0-255的數(shù)字,數(shù)字越大優(yōu)先越高。所以,優(yōu)先0是內(nèi)核中的idle線程。同時(shí),優(yōu)先
    發(fā)表于 10-31 09:17 ?833次閱讀

    基于優(yōu)先調(diào)度的嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核詳解(上)

    今日分享參加瑞薩RA MCU創(chuàng)意氛圍賽的選手項(xiàng)目——基于優(yōu)先的RTOS內(nèi)核。本項(xiàng)目為基于優(yōu)先調(diào)度的嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核,其中調(diào)度部分使
    發(fā)表于 09-04 14:12 ?976次閱讀

    基于ARM架構(gòu)移植μCOS_Ⅱ的任務(wù)調(diào)度

    基于ARM架構(gòu)移植μCOS_Ⅱ的任務(wù)調(diào)度
    發(fā)表于 08-20 14:57

    Linux系統(tǒng)調(diào)度簡介

    每個(gè)調(diào)度類都有自身的優(yōu)先,Linux調(diào)度管理基礎(chǔ)代碼會(huì)遍歷在內(nèi)核中注冊了的調(diào)度類,選擇高優(yōu)先調(diào)度
    發(fā)表于 01-18 14:12

    阿里Pouch容器調(diào)度系統(tǒng)解密

    阿里容器調(diào)度系統(tǒng)Sigma仿真平臺(tái)Cerebro揭秘
    發(fā)表于 04-22 07:03

    Linux系統(tǒng)調(diào)度是實(shí)現(xiàn)特性的關(guān)鍵部分

    每個(gè)調(diào)度類都有自身的優(yōu)先,Linux調(diào)度管理基礎(chǔ)代碼會(huì)遍歷在內(nèi)核中注冊了的調(diào)度類,選擇高優(yōu)先調(diào)度
    發(fā)表于 07-05 07:05

    如何設(shè)計(jì)一個(gè)百萬的消息推送系統(tǒng)

    如何設(shè)計(jì)一個(gè)百萬的消息推送系統(tǒng)
    發(fā)表于 06-15 07:48

    嵌入式實(shí)時(shí)系統(tǒng)多核負(fù)載均衡調(diào)度架構(gòu)的相關(guān)資料推薦

    背景介紹目前嵌入式開發(fā)為了追求穩(wěn)定性、可靠性,多核處理器多使用靜態(tài)任務(wù)調(diào)度架構(gòu),靜態(tài)分配CPU、進(jìn)程(APP)、線程(Task)、任務(wù)(runnable)的多層調(diào)用關(guān)系樹。系統(tǒng)在低負(fù)載場景十分穩(wěn)定
    發(fā)表于 12-14 07:25

    Buffalo日前首次推出外置USB3.0高速硬盤

    Buffalo日前首次推出外置USB3.0高速硬盤 外置硬盤制造商Buffalo日前首次推出了外置USB3.0高速硬
    發(fā)表于 12-30 11:44 ?723次閱讀

    Buffalo發(fā)布 USB 3.0 ExpressCard

    Buffalo發(fā)布 USB 3.0 ExpressCard 適配器 日本Buffalo周三為筆記本用戶公布了一款USB 3.0 ExpressCard 適配器IFC-EC2U3/UC,它可以連接在Express Card 34接
    發(fā)表于 12-30 11:48 ?690次閱讀

    BenOS實(shí)時(shí)操作系統(tǒng)解密

    BenOS實(shí)時(shí)操作系統(tǒng)解密BenOS實(shí)時(shí)操作系統(tǒng)解密BenOS實(shí)時(shí)操作系統(tǒng)解密BenOS實(shí)時(shí)操作
    發(fā)表于 01-12 10:54 ?5次下載

    解密高并發(fā)業(yè)務(wù)場景下典型的秒殺系統(tǒng)架構(gòu)

    中,就更別提如何構(gòu)建高并發(fā)系統(tǒng)了! 究竟什么樣的系統(tǒng)算是高并發(fā)系統(tǒng)?今天,我們就一起解密高并發(fā)業(yè)務(wù)場景下典型的秒殺系統(tǒng)
    的頭像 發(fā)表于 11-17 10:32 ?2427次閱讀
    <b class='flag-5'>解密</b>高并發(fā)業(yè)務(wù)場景下典型的秒殺<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>架構(gòu)</b>

    嵌入式軟件架構(gòu)設(shè)計(jì)之任務(wù)調(diào)度

    在嵌入式MCU軟件開發(fā)過程中,程序任務(wù)調(diào)度架構(gòu)的搭建尤為重要,直接關(guān)系到該程序能支持多少功能(隨著功能越多系統(tǒng)響應(yīng)能力越弱,好的任務(wù)調(diào)度架構(gòu)
    的頭像 發(fā)表于 02-15 14:44 ?2478次閱讀
    嵌入式軟件<b class='flag-5'>架構(gòu)</b>設(shè)計(jì)之任務(wù)<b class='flag-5'>調(diào)度</b>

    基于優(yōu)先調(diào)度的嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核詳解(下)

    基于優(yōu)先調(diào)度的嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核詳解(下)
    的頭像 發(fā)表于 09-06 12:46 ?1064次閱讀
    基于優(yōu)先<b class='flag-5'>級</b><b class='flag-5'>調(diào)度</b>的嵌入式實(shí)時(shí)操作<b class='flag-5'>系統(tǒng)</b>內(nèi)核詳解(下)

    京東物流-智能運(yùn)輸調(diào)度系統(tǒng)方案 榮獲IF、紅點(diǎn)國際設(shè)計(jì)大獎(jiǎng)

    得到智能物流運(yùn)輸調(diào)度系統(tǒng)概念方案,經(jīng)過投稿先后獲得設(shè)計(jì)領(lǐng)域國際影響力較高的IF和紅點(diǎn)大獎(jiǎng),設(shè)計(jì)質(zhì)量得到國際認(rèn)可。 ? ? 《智能物流運(yùn)輸調(diào)度系統(tǒng)》項(xiàng)目是
    的頭像 發(fā)表于 11-06 11:55 ?562次閱讀
    <b class='flag-5'>京東</b>物流-智能運(yùn)輸<b class='flag-5'>調(diào)度</b><b class='flag-5'>系統(tǒng)</b>方案 榮獲IF、紅點(diǎn)國際設(shè)計(jì)大獎(jiǎng)
    主站蜘蛛池模板: 久久久免费 | 视频一区 中文字幕 | 99国产国人青青视频在线观看 | 日韩高清成人毛片不卡 | 欧美日韩性猛交xxxxx免费看 | 色老头在线官方网站 | 亚洲精品视频免费 | 99亚洲自拍 | 国模谢心2013.05.06私拍 | 狠狠色狠狠色综合久久一 | 成人精品第一区二区三区 | 三级理论在线观看 | 日本特黄特色大片免费播放视频 | 欧美性精品| 四虎一区二区三区精品 | 天堂在线最新版在线www | 加勒比一本大道香蕉在线视频 | 色综合小说天天综合网 | 8050网午夜一级毛片免费不卡 | 久久婷婷色综合老司机 | 欧美高清另类 | 欧美专区欧美吧 | 深夜久久 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 色免费在线观看 | 午夜性爽视频男人的天堂在线 | 久久伊人草 | www.天天干.com | 欧美女同在线观看 | 手机看片国产免费久久网 | 国产精品亚洲一区二区三区在线播放 | 琪琪see色原网一区二区 | 日本级毛片免费观看 | 天天躁日日2018躁狠狠躁 | 亚洲国产成人久久99精品 | 亚洲偷偷 | 国内一级特黄女人精品毛片 | 国产三级三级三级 | 中文字幕有码在线视频 | 亚洲免费观看视频 | yy4080一级毛片免费观看 |