短視頻APP源碼,在線服務(wù)之外的混部技術(shù)
混部,指的是離線混部,一般是將在線業(yè)務(wù)和離線任務(wù)同時(shí)混合部署在同一個(gè)節(jié)點(diǎn)上,以期提升節(jié)點(diǎn)的資源利用率。對(duì)短視頻APP源碼來(lái)說(shuō),實(shí)現(xiàn)混部的難點(diǎn)在于底層資源隔離技術(shù)的把控,資源利用率低是大多數(shù)平臺(tái)面對(duì)的難題,一方面硬件成本高生命周期短;另一方面硬件沒法充分利用導(dǎo)致維護(hù)成本又增加,在探尋如何提升資源利用率時(shí),出現(xiàn)了混部。 ?
一、混部 混部雖然是區(qū)分優(yōu)先級(jí),但它已經(jīng)包括在線和離線兩部分,甚至可能包含更多優(yōu)先級(jí)的業(yè)務(wù),其中短視頻APP源碼的核心部分包括:底層資源隔離技術(shù)和上層資源調(diào)度技術(shù),我們來(lái)說(shuō)一下它的實(shí)現(xiàn)方案。 二、CPU隔離 作為最基礎(chǔ)的隔離技術(shù),CPU 是可壓縮(可復(fù)用)資源,復(fù)用難度相對(duì)較低,另一方面,CPU 資源與其他資源關(guān)聯(lián)性較強(qiáng),短視頻APP源碼其他資源的使用(申請(qǐng)/釋放)往往依賴于進(jìn)程上下文,間接依賴于 CPU 資源。因此,CPU 隔離的效果也會(huì)間接影響其他資源的隔離效果。除此之外,通過(guò)降低離線任務(wù)的優(yōu)先級(jí)的方式,本質(zhì)上,還壓縮了短視頻APP源碼離線任務(wù)的優(yōu)先級(jí)空間。 ?
三、優(yōu)先級(jí)反轉(zhuǎn) 如果在線任務(wù)和離線任務(wù)之間有共享資源當(dāng)離線任務(wù)因訪問(wèn)共享資源而拿到鎖后,一直無(wú)法運(yùn)行,當(dāng)在線任務(wù)也需要訪問(wèn)該共享資源,而等待相應(yīng)的鎖時(shí),優(yōu)先級(jí)反轉(zhuǎn)出現(xiàn),導(dǎo)致死鎖。一般出現(xiàn)在以下情況中: 1、離線存在共享資源 2、存在共享資源的并發(fā)訪問(wèn) 3、離線拿到鎖后,被完全壓制沒有運(yùn)行機(jī)會(huì) ?
四、超線程干擾 當(dāng)短視頻APP源碼的在線任務(wù)和離線任務(wù)同時(shí)運(yùn)行在一對(duì)超線程上時(shí),相互之間會(huì)因?yàn)橛布Y源爭(zhēng)搶,而出現(xiàn)相互干擾的情況。導(dǎo)致結(jié)果是,在混部場(chǎng)景中,在線業(yè)務(wù)的性能受損,這也是現(xiàn)在業(yè)務(wù)中比較難解決的一個(gè)問(wèn)題。 聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任