精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用機(jī)器學(xué)習(xí)算法優(yōu)化分發(fā)鏈路

原創(chuàng)
人工智能 機(jī)器學(xué)習(xí) 算法
點播視頻的內(nèi)容非常多樣化,有連續(xù)劇、電影、體育錄像、自媒體制作的視頻,甚至包含(現(xiàn)在非常火爆的)短視頻。大家有沒有想過,每次打開一個點播視頻的時候,背后的操作是什么樣子的呢?

【51CTO.com原創(chuàng)稿件】

一,    背景介紹---點播視頻源站分發(fā)的痛點

點播視頻觀看的流程與源站定義

點播,是相對于直播說的,英文命叫VOD (Video on Demand),顧名思義,某個觀眾demand了,才有video看,看到的內(nèi)容是視頻的開始;

而直播呢,是不管有沒有觀眾去看的,視頻一直在往前走,某個觀眾進(jìn)來時看到的,是當(dāng)時的視頻。

點播視頻的內(nèi)容非常多樣化,有連續(xù)劇、電影、體育錄像、自媒體制作的視頻,甚至包含(現(xiàn)在非常火爆的)短視頻。

大家有沒有想過,每次打開一個點播視頻的時候,背后的操作是什么樣子的呢?

 

??

簡單的一種觀點是圖上這樣:

  • 視頻網(wǎng)站提供點播資源,比如說PPTV新上了一個連續(xù)劇,一個電影,或是短視頻網(wǎng)站新提供了一個新的短視頻
  • 觀眾通過網(wǎng)頁、app等訪問網(wǎng)站,進(jìn)行視頻的觀看

實際上,情況沒有這么簡單

視頻網(wǎng)站的提供的點播資源,也就是文件,是放在自己公司的服務(wù)器上面的,這個服務(wù)器可能是買的,也可能是租的,

存儲這些文件的服務(wù)器集群,就叫做源站

這些視頻文件,實際上不會直接給用戶訪問,而是通過cdn逐級分發(fā)出去的,所以這些存儲集群,還要負(fù)責(zé)對接CDN

所以源站的作用是負(fù)責(zé)存儲和對接CDN,這里有個分工,視頻網(wǎng)站擁有視頻版權(quán),CDN擅長分發(fā)

下面我們來看看點播、包括短視頻的視頻網(wǎng)站的處理流程,

??

流程如下:

  • 內(nèi)容生成(這一點是在視頻網(wǎng)站之外就可以做的)。視頻網(wǎng)站采購版權(quán),或者是自媒體作者制作好視頻,短視頻作者在手機(jī)端錄制好視頻
  • 把內(nèi)容上傳到視頻網(wǎng)站的源片存儲。視頻網(wǎng)站的編輯上傳采購的版權(quán)視頻,自媒體和短視頻作者上傳自己制作的視頻
  • 選擇是否壓制(根據(jù)特性)。視頻網(wǎng)站根據(jù)視頻的特性,選擇是否對視頻進(jìn)行壓制處理, 例如短視頻一般不需要壓制即可在手機(jī)播放,而電影連續(xù)劇一般會壓制多檔碼率
  • 成片存儲。壓制好(或不用壓制)的視頻,叫做成片,存儲起來
  • 回源。CDN從成片存儲回源下載這些視頻,給觀眾看

源站與CDN的網(wǎng)絡(luò)拓?fù)?/h4>

我們知道有以下事實:

  • 一個視頻網(wǎng)站的(成片)視頻,一般不會只放在一個機(jī)房內(nèi).如PPTV的視頻,體育類的會放在上海的機(jī)房,原因是體育演播室在上海,本地錄制方便且無需互聯(lián)網(wǎng)帶寬;影視類的都放在武漢的機(jī)房,原因是編輯中心在武漢。
  • 一個視頻網(wǎng)站會對接多個CDN,也可能自己建設(shè)CDN。如PPTV,在自己CDN的基礎(chǔ)上,和國內(nèi)外各大知名CDN廠商都有深度的合作
  • 每個CDN(包括自建)供應(yīng)商對應(yīng)的網(wǎng)絡(luò)接入點位置,質(zhì)量都有很多區(qū)別

另外,對于視頻網(wǎng)站來說,一個視頻文件,只用保存一兩份(當(dāng)然,視頻公司會做冷熱備份等等操作,所以,實際上落盤的存儲不只這么少,這個細(xì)節(jié)屬于存儲高可用的范疇,就不深究了),

為了存儲在不同機(jī)房,唯一的一份數(shù)據(jù)同時發(fā)到多個CDN,源站內(nèi)部需要使用多級緩存的結(jié)構(gòu)。

??

在視頻源站內(nèi)部的多級緩存之間,也就是多個機(jī)房之間的分發(fā),叫做內(nèi)部分發(fā);

視頻源站(L2集群)到CDN接入點間的分發(fā),叫做外部分發(fā)。一般L2集群對接CDN接入點,在與CDN聯(lián)調(diào)對接時,就會選好優(yōu)質(zhì)線路,甚至在一個運營商的機(jī)房。

所以,我們介紹的重點還是,如何把視頻文件從N個成片存儲集群,通過K個L1集群,分發(fā)到M個L2集群中。

點播視頻源站分發(fā)過程中,存在的問題

  • 點播視頻從中央集群向L1,L2集群(機(jī)房)分發(fā)時,采用樹狀分發(fā)(這個樹的建立,會根據(jù)經(jīng)驗或者網(wǎng)絡(luò)本身特性),每個中央節(jié)點到不同的L1機(jī)房線路質(zhì)量差距很大,不同的L1機(jī)房到L2機(jī)房質(zhì)量也差異很大
  • 分發(fā)過程走的是互聯(lián)網(wǎng)線路(專線太貴),互聯(lián)網(wǎng)線路的穩(wěn)定性不可預(yù)期,有時網(wǎng)絡(luò)抖動,會造成分發(fā)失敗,甚至挖斷光纜導(dǎo)致某條干網(wǎng)不可用的事故也經(jīng)常出現(xiàn),某條線路或者某個機(jī)房的問題,可能會造成區(qū)域性的不可用
  • 不同集群(機(jī)房)在規(guī)劃和建設(shè)時,服務(wù)器(計算、存儲、IO)能力、出入口帶寬不一樣,不同集群向下分發(fā)時對應(yīng)的節(jié)點數(shù)也不一致,會出現(xiàn)不同集群間的負(fù)載差異較大的情況,俗稱忙的忙死閑的閑死,忙的節(jié)點,很可能成為瓶頸
    ??

點播視頻源站分發(fā)鏈路優(yōu)化的意義

如何解決上面說的問題呢,我們自然的會想到,如果每個文件的分發(fā)過程,都能自動選擇一個***秀的鏈路,而不是根據(jù)那個配置死的回源樹,那么分發(fā)的過程將會帶來這些優(yōu)勢:

  • 更加高效和穩(wěn)定
  • 避免區(qū)域性的故障
  • 不同集群(機(jī)房)的負(fù)載更加合理和平均

 

??

二,    節(jié)點間數(shù)據(jù)分發(fā)質(zhì)量的評估

為何先評估兩個服務(wù)器節(jié)點間的分發(fā)質(zhì)量

前面提到了優(yōu)化的辦法是選擇好的分發(fā)鏈路,那么,到底怎樣分發(fā)鏈路才是一個好的鏈路呢?我們先來看以下事實:

  • 鏈路是由數(shù)據(jù)通過的服務(wù)器節(jié)點構(gòu)成的
  • 鏈路中,相鄰的服務(wù)器節(jié)點傳輸質(zhì)量的最差值,決定這條分發(fā)鏈路的質(zhì)量上限

??

所以,我們首先研究兩個服務(wù)器節(jié)點間傳輸質(zhì)量的情況

兩個服務(wù)器節(jié)點間傳輸質(zhì)量的評估

那么,用什么的來評估兩個服務(wù)器節(jié)點間的傳輸質(zhì)量呢,我們自然希望有一個量化的數(shù)據(jù),一個簡單的想法就是“文件下載耗時”。

影響兩個服務(wù)器節(jié)點間的傳輸質(zhì)量(下載耗時)的因素有這些:

  • 文件大小
  • 服務(wù)器之間網(wǎng)絡(luò)線路的情況,包括數(shù)據(jù)延遲、丟包率、躍點數(shù)等等
  • 發(fā)送服務(wù)器(接收服務(wù)器)的當(dāng)前負(fù)載,包括CPU負(fù)載,內(nèi)存用量,IO負(fù)載,當(dāng)前帶寬,存儲用量
  • 當(dāng)前時間

我們接下來會簡單分析,這些因素會對下載有什么影響

文件大小:文件越大,下載越慢,耗時越長

服務(wù)器之間網(wǎng)絡(luò)線路的情況:兩個服務(wù)器之間的網(wǎng)絡(luò)情況,具體有這些指標(biāo)

  • 延遲:下圖中的ping指令,可以測試出兩個服務(wù)器間的延遲信息,對于數(shù)據(jù)傳輸來說,延遲越小越好
  • MTU(Maximum Transmission Unit):是指一種通信協(xié)議的某一層上面所能通過的***數(shù)據(jù)包大小(以字節(jié)為單位)。***傳輸單元這個參數(shù)通常與通信接口有關(guān)(網(wǎng)絡(luò)接口卡、串口等),如下方圖中所示,傳輸3000字節(jié),如果mtu設(shè)置成1500,需要打成兩個包,而當(dāng)mtu設(shè)置為1492,則需要打成3個包,傳輸3個包當(dāng)然要比2個耗時更多。
  • 丟包率:下圖中的ping指令,測試出當(dāng)前丟包為0個,在網(wǎng)絡(luò)出現(xiàn)問題時,這個數(shù)據(jù)可能不為0,視頻下載基于HTTP,底層是TCP協(xié)議,丟包后要重傳,丟包率越低會越好
  • 躍點數(shù):躍點數(shù)代表兩個服務(wù)器間通信時經(jīng)過的路由設(shè)備數(shù)目,數(shù)據(jù)通過路由器時,路由器中會有數(shù)據(jù)包隊列,隊列過滿,數(shù)據(jù)有被丟棄的風(fēng)險;路由器在計算數(shù)據(jù)包下一跳的時候,也會有一定的耗時;
  • 服務(wù)器的***帶寬:服務(wù)器***帶寬,當(dāng)然是越大越好(當(dāng)然成本也越高),例如家里裝寬帶,500M的肯定比100M的好(也更貴)
  • ??

  • ??

發(fā)送服務(wù)器(接收服務(wù)器)的當(dāng)前負(fù)載情況

  • CPU負(fù)載:CPU負(fù)載在不大的時候,對下載影響不大,當(dāng)CPU負(fù)載超過一定值時,會嚴(yán)重影響下載的效率
  • 內(nèi)存用量:內(nèi)存用量在不高的時候,對下載影響不大,當(dāng)內(nèi)存用量過一定值時,會嚴(yán)重影響下載的效率
  • IO負(fù)載:IO負(fù)載在不大的時候,對下載影響不大,當(dāng)IO負(fù)載超過一定值時,會嚴(yán)重影響下載的效率
  • 當(dāng)前帶寬使用情況:當(dāng)前帶寬在不接近***帶寬的時候,對下載影響不大,當(dāng)它接近***帶寬時,數(shù)據(jù)包傳輸阻塞,會嚴(yán)重影響下載的效率

????

圖中為top指令看到的當(dāng)前機(jī)器負(fù)載

當(dāng)前時間:

以上提到的數(shù)據(jù),都是隨著時間抖動的,例如說帶寬數(shù)據(jù),視頻網(wǎng)站早上看的人少,晚上看的人多,工作日看的人和周末又不一致,而遇到一些節(jié)假日,又有新的特點,整體互聯(lián)網(wǎng)的使用趨勢是向上的,所以從一個長期時間來看,帶寬數(shù)據(jù)應(yīng)該是波動向上的。

這里要提一個問題,正是由于相同尺寸、相同鏈路的下載速度,在不同時間點的表現(xiàn)差異巨大,才需要引入一個動態(tài)的預(yù)估機(jī)制。

例如,一個文件2G大小,我們在開始下載前,覺得鏈路A是***的,但是實際上下載了300M后,鏈路的A的質(zhì)量已經(jīng)不好了,這是鏈路B可能反倒更好,我們想要達(dá)到的目的是,計算出下載完2G大小文件的綜合耗時***是哪條。

建立兩個節(jié)點間數(shù)據(jù)傳輸質(zhì)量模型的設(shè)想

度量兩個節(jié)點間的分發(fā)質(zhì)量,我們可以用一個數(shù)值,下載時長(Download Time,縮寫為DT)來表示,這個數(shù)據(jù)受到很多具體的、隨時間呈現(xiàn)一定規(guī)律的因素(變量)影響,那么我們可以有一個美好的設(shè)想:用一個模型,或者說是一個函數(shù),來描述這些因素與DT間的關(guān)系,后續(xù)新的文件下載時,使用這個模型,輸入當(dāng)前這些變量,預(yù)測文件下載的耗時。

假設(shè)函數(shù)如下:

DT = Func(file_size,current_time,defer,cpu_load,mem_load,io_load, …….)

我們知道一個文件大小為100M,當(dāng)前時間點已知,節(jié)點間這些變量已知,我們可以根據(jù)這個函數(shù)算出時長來。

三,    機(jī)器學(xué)習(xí)算法的設(shè)計和實現(xiàn)

機(jī)器學(xué)習(xí)的引入

前面提出了建立一個模型(函數(shù))的設(shè)想,來預(yù)測DT,這個模型如何建立呢?

我們先看數(shù)學(xué)上是怎么做的,在數(shù)學(xué)范疇里,對于已知一組自變量、應(yīng)變量數(shù)據(jù),反過來求函數(shù)的過程,叫做擬合

二維空間里,一個自變量,一個應(yīng)變量,就是簡單的曲線擬合,

三維空間了,兩個自變量,一個應(yīng)變量,就是曲面擬合,

N維空間里, N-1個自變量,1個應(yīng)變量,也能擬合,

這些具體的算法在數(shù)學(xué)書里都有,最小二乘法什么的,感興趣的同學(xué)可以自行查看。

而在計算機(jī)科學(xué)范圍內(nèi),AI研究的先驅(qū)者,提出了利用神經(jīng)網(wǎng)絡(luò)做機(jī)器學(xué)習(xí)的辦法,來處理這個問題。

機(jī)器學(xué)習(xí)是什么呢,現(xiàn)在網(wǎng)上有很多解釋,我們這里簡單來說明下

??

我們給機(jī)器(計算機(jī)上的程序)已知的輸入、輸出,讓它去找規(guī)律出來(知識發(fā)現(xiàn)),然后我們讓它根據(jù)找到的規(guī)律,用新的輸入算出新的輸出來,并對這個輸出結(jié)果做評價,如果合適就正向鼓勵,如果結(jié)果不合適,就告訴機(jī)器這樣不對,讓它重新找規(guī)律。

其實這個過程在模擬或?qū)崿F(xiàn)人類的學(xué)習(xí)行為,以獲取新的知識或技能,重新組織已有的知識結(jié)構(gòu)使之不斷改善自身的性能。

機(jī)器學(xué)習(xí)的本質(zhì)就是讓機(jī)器根據(jù)已有的數(shù)據(jù),去分析出一個模型來表示隱藏在這些數(shù)據(jù)背后的規(guī)律(函數(shù))。

如何實現(xiàn)這個找規(guī)律的過程呢?

我們先說數(shù)學(xué)上是如何建立函數(shù)的(如何做擬合),過程如下:

  • 選取擬合函數(shù)(冪函數(shù),指數(shù)函數(shù),對數(shù)函數(shù),三角函數(shù)等)
  • 設(shè)定參數(shù)
  • 比較誤差,調(diào)節(jié)參數(shù)
  • 迭代

??

對于圖中這一系列點,我們***感覺這些點的排布是符合正弦函數(shù)的,那么我們使用三角函數(shù)中的正弦函數(shù)去擬合它,并且設(shè)定函數(shù)的周期、振幅、相位等等參數(shù),你和后,發(fā)現(xiàn)在x > 5后,還是有一定誤差的,這就需要去判斷誤差是可接受,如果不可,則需要重新做擬合。

??

對于上圖中的這些點做擬合,我們發(fā)現(xiàn)這些點的分布好像是個拋物線,那么根據(jù)我們中學(xué)的數(shù)學(xué)知識,拋物線是冪函數(shù)中二次冪函數(shù)的圖像,所以使用二次冪函數(shù)做擬合,最終得到一個方程來。

和數(shù)學(xué)領(lǐng)域一樣,AI領(lǐng)域里,輸入通過一個模型(函數(shù))變成輸出,這個模型(函數(shù))靠什么確定呢,靠猜!

猜不是問題,問題是如何猜的更準(zhǔn)?

AI的先驅(qū)提出了模擬人類大腦神經(jīng)元的思路,來處理如何猜模型的問題

神經(jīng)網(wǎng)絡(luò)和人工神經(jīng)網(wǎng)絡(luò)

大腦神經(jīng)元是這個樣子:

??

大腦的神經(jīng)網(wǎng)絡(luò)是這個樣子:

?[[227671]]?

大腦神經(jīng)元的特點是這樣,每個神經(jīng)元只負(fù)責(zé)處理一定的輸入,做成一定的輸出,給下級節(jié)點,***組合起來,形成人腦中的神經(jīng)網(wǎng)絡(luò),這也就是動物思考的過程了。

人工神經(jīng)網(wǎng)絡(luò)就是,人為的構(gòu)造出一些處理節(jié)點(模擬腦神經(jīng)元),每個節(jié)點有個函數(shù),處理幾個輸入,生成若干輸出,每個節(jié)點與其它節(jié)點組合,綜合成一個模型(函數(shù))。

??

從左到右分別是輸出層, 隱藏層,輸出層。

輸入層負(fù)責(zé)接受輸入,輸出層負(fù)責(zé)輸出結(jié)果,隱藏層負(fù)責(zé)中間的計算過程。

隱藏層的每一個節(jié)點,就是一個處理函數(shù)。隱藏層的結(jié)構(gòu),也就是層數(shù),節(jié)點數(shù),還是每個節(jié)點的函數(shù)將決定整個神經(jīng)網(wǎng)絡(luò)的處理結(jié)果。

Tensorflow的介紹

Tensorflow的介紹網(wǎng)上非常多(可以搜索查看),按照本文的上下文,我們簡單的介紹如下:

??

Tensorflow是一個通過神經(jīng)網(wǎng)絡(luò)實現(xiàn)深度學(xué)習(xí)的平臺,我們給它輸入,輸出,約定一些(猜測模型)的規(guī)則,讓他去幫我們猜測具體模型。

使用TensorFlow的步驟可以簡單的概括為,收集訓(xùn)練數(shù)據(jù)  訓(xùn)練    比較  迭代 …..

訓(xùn)練數(shù)據(jù)的收集

我們來介紹如何為建立兩個節(jié)點間的傳輸質(zhì)量的模型收集訓(xùn)練數(shù)據(jù)。

前面介紹過,數(shù)據(jù)分為輸入和輸出數(shù)據(jù)。

輸入數(shù)據(jù)為4類:

  • 下載的文件大小-可直接記錄
  • 當(dāng)前時間-使用unix timestamp
  • 網(wǎng)絡(luò)情況的統(tǒng)計-來自一些測速工具
  • 發(fā)送(接收)服務(wù)器的負(fù)載情況-來自zabbix的記錄

輸出數(shù)據(jù)為下載一個文件的時間記錄,需要做離散化處理(后續(xù)介紹離散化原因)

Zabbix 的介紹:

  • 基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案
  • zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運營;并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題
  • zabbix server與可選組件zabbix agent
  • 支持Linux,Solaris,HP-UX,AIX,F(xiàn)ree BSD,Open BSD,OS X

Zabbix的anget部署在傳輸節(jié)點上,定期收集機(jī)器的負(fù)載和帶寬使用數(shù)據(jù), 并向中心(zabbix server)匯總。

下圖是zabbix對于當(dāng)前帶寬的統(tǒng)計情況:

??

下圖是3個月的帶寬負(fù)載:

??

下圖是3個月的cpu負(fù)載:

??

使用IPERF工具收集網(wǎng)絡(luò)數(shù)據(jù)

IPERF工具可以收集以下數(shù)據(jù):

  • 當(dāng)前服務(wù)器之間的傳輸帶寬
  • 丟包率
  • MSS、MTU
  • 支持tcp/udp

下圖為iperf的使用截圖:

??

Ping工具收集延遲,測試節(jié)點連通性:

??

Tractroute工具收集節(jié)點間躍點數(shù)信息

??

(windows cmd中,命令為tracert)

訓(xùn)練的準(zhǔn)備

數(shù)據(jù)的組合與格式化:

將網(wǎng)絡(luò)數(shù)據(jù),負(fù)載數(shù)據(jù),文件大小,時間,格式化后組合成一條json。

將下載耗時數(shù)據(jù)分段后做離散化處理,這里解釋下,為何要對結(jié)果(輸出)做離散化,TensorFlow擅長做分類處理的學(xué)習(xí),當(dāng)分類的結(jié)果集合是個連續(xù)集的時候,可能的結(jié)果就有無窮多個,這將大大加大訓(xùn)練的難度,降低訓(xùn)練的速度。把結(jié)果離散化處理好,接近時間的時間處理成一個值,超過一定閾值的時間都化為一個值,這樣結(jié)果的區(qū)間有限,將大大降低訓(xùn)練難度。

訓(xùn)練模型參數(shù)的預(yù)設(shè)定:

我們前面說到數(shù)學(xué)范疇的擬合時,會先根據(jù)自己經(jīng)(xia)驗(meng),從冪函數(shù)、三角函數(shù),指數(shù)函數(shù),對數(shù)函數(shù)中選取一種或是多種組合起來作為擬合的基礎(chǔ)。

對于神經(jīng)網(wǎng)絡(luò)來說,我們也不能一上來啥都不管,就讓它亂猜,而是要根據(jù)已(geng)知(shi)經(jīng)(xia)驗(meng),設(shè)定模型和參數(shù)。

前面提到,每個節(jié)點都是一個函數(shù),那么,我們選什么函數(shù)呢,我們先考慮最簡單的情況,線性函數(shù),我們用一堆線性函數(shù)組合起來成為一個網(wǎng)絡(luò),這個網(wǎng)絡(luò)描述的模型,肯定還是個線性模型,它不足以描述世界上大部分的規(guī)律。

下圖是常見的線性函數(shù):

??

那么我們考慮,把每個函數(shù)再做非線性化,就是在一個線性函數(shù)外,再套一個非線性函數(shù)(稱作激活函數(shù)),再組合成一個網(wǎng)絡(luò),這個網(wǎng)絡(luò)描述的模型,基本上能覆蓋世界上大部分的規(guī)律了(別問我原因,我也不懂。。。)。

下圖是常使用的一些非線性函數(shù):

??

構(gòu)成的網(wǎng)絡(luò):

??

每個節(jié)點上的函數(shù)類型,我們先猜了一個,那么,網(wǎng)絡(luò)的結(jié)構(gòu)呢,到底用幾層,每層幾個節(jié)點,這個事情,在做不同領(lǐng)域的神經(jīng)網(wǎng)絡(luò)時,選擇真是千差萬別。

我們在評估節(jié)點間傳輸質(zhì)量時,先根據(jù)(拍)經(jīng)(腦)驗(門)設(shè)置層數(shù)為15,每層50個節(jié)點,節(jié)點函數(shù)也按照基本經(jīng)驗進(jìn)行設(shè)置。

下面的參數(shù)將影響TensorFlow的訓(xùn)練結(jié)果:

  • 初始學(xué)習(xí)率
  • 學(xué)習(xí)率衰減率
  • 隱藏層節(jié)點數(shù)量
  • 迭代輪數(shù)
  • 正則化系數(shù)
  • 滑動平均衰減率
  • 批訓(xùn)練數(shù)量
  • 線性函數(shù)、激活函數(shù)設(shè)置

其中,隱藏層節(jié)點數(shù),迭代輪數(shù),批訓(xùn)練數(shù)量,線性函數(shù)、激活函數(shù)設(shè)置將影響較大,如何設(shè)置,前面已經(jīng)提及,而剩余參數(shù)影響稍小,有興趣的同學(xué)可以自行搜索。

TensorFlow的處理流程

單個節(jié)點處理如下圖:

??

一個節(jié)點做了 ReLU(Wx+b)再與其它節(jié)點組合,最終生成輸出結(jié)果。

整體上分為以下幾步:

  • 數(shù)據(jù)輸入
  • 訓(xùn)練
  • 訓(xùn)練結(jié)果審查
  • 調(diào)節(jié)參數(shù)
  • 重新訓(xùn)練
  • 訓(xùn)練結(jié)果審查
  • ……
  • 訓(xùn)練結(jié)果滿意

通過Tensorflow的結(jié)果,計算***傳輸路徑

當(dāng)我們經(jīng)過大量的訓(xùn)練和調(diào)優(yōu)后,得到了每兩個(需要的)服務(wù)器節(jié)點間的訓(xùn)練模型,通過這個模型,輸入當(dāng)前文件大小、時間、服務(wù)器和網(wǎng)絡(luò)的測試狀態(tài),就可以算出一個預(yù)期的下載傳輸耗時。

??

我們把節(jié)點間兩兩計算的結(jié)果,代入到網(wǎng)絡(luò)拓?fù)鋱D中

??

使用最短路徑算法,計算***(和次優(yōu))的傳輸路徑

這里是的算法為Dijkstra算法  (翻譯為 迪杰斯特拉算法)

??

這是一個非常經(jīng)典的最短路徑算法,就不占篇幅介紹了,有興趣的同學(xué)可以自行搜索。

整體處理流程回顧

??

  • 首先,收集訓(xùn)練數(shù)據(jù),使用zabbix數(shù)據(jù)、網(wǎng)絡(luò)測速數(shù)據(jù)、文件大小、當(dāng)前時間信息為輸入,下載耗時為輸出,進(jìn)行模型訓(xùn)練,并對模型做持續(xù)的優(yōu)化。
  • 使用當(dāng)前的zabbix數(shù)據(jù)、網(wǎng)絡(luò)測速數(shù)據(jù)、文件大小、當(dāng)前時間信息為輸入,使用訓(xùn)練好的模型做計算,得到預(yù)期的下載結(jié)果。
  • 相關(guān)節(jié)點,兩兩計算預(yù)期結(jié)果,構(gòu)成一個傳輸網(wǎng)絡(luò),使用Dijkstra算法計算傳輸網(wǎng)絡(luò)內(nèi)的最小路徑。

四,    未來展望

使用***流算法進(jìn)行文件分片下載

目前的算法針對的是整體文件進(jìn)行下載,實際上,流媒體服務(wù)器早已經(jīng)實現(xiàn)了文件虛擬切割,http協(xié)議也有range請求,在此基礎(chǔ)上,把一個文件分割,通過多條鏈路同時下載,將提升下載速度,也將進(jìn)一步提升網(wǎng)絡(luò)利用率。

具體可參考EK 算法,Dinic算法等。

使用最小費用***流對***流算法進(jìn)行改進(jìn)

考慮到每個機(jī)房,每條線路建設(shè)時,成本不一樣。

在***流有多組解時,給每條邊在附上一個單位費用的量,在滿足***流時的計算最小費用是多少,這樣對于成本使用將更精細(xì),機(jī)房如需擴(kuò)容也將做成指導(dǎo)。

在直播領(lǐng)域的應(yīng)用

目前點播源站內(nèi)部分發(fā),進(jìn)行模型訓(xùn)練采用的輸入數(shù)據(jù)是上述數(shù)據(jù),結(jié)果是下載耗時;對于直播來說,可以使用和直播相關(guān)的數(shù)據(jù)進(jìn)行組合與訓(xùn)練,結(jié)果為QoS,生成新的模型,對直播回源的內(nèi)部調(diào)度預(yù)測***鏈路。

【作者介紹】

曾小偉,PP云技術(shù)副總監(jiān),圖像編解碼、高性能計算出身,輔修AI(NLP方向),12年以上流媒體服務(wù)端開發(fā)及架構(gòu)設(shè)計經(jīng)驗。

【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】

責(zé)任編輯:王雪燕 來源: 51CTO
相關(guān)推薦

2024-03-22 15:32:21

機(jī)器學(xué)習(xí)算法

2021-03-29 23:12:51

機(jī)器學(xué)習(xí)人工智能游戲

2024-08-02 14:56:00

2022-04-27 10:53:34

web優(yōu)化性能

2016-11-28 09:24:08

Python內(nèi)存技巧

2021-10-09 12:08:23

Facebook編譯器機(jī)器學(xué)習(xí)

2017-10-17 14:25:56

機(jī)器學(xué)習(xí)算法優(yōu)化

2017-08-25 14:05:01

機(jī)器學(xué)習(xí)算法模型

2023-04-18 17:24:08

光纖網(wǎng)絡(luò)

2016-11-15 15:02:00

機(jī)器學(xué)習(xí)算法

2020-02-03 08:00:00

機(jī)器學(xué)習(xí)人工智能AI

2024-05-23 16:48:42

機(jī)器學(xué)習(xí)算法人工智能

2020-12-16 15:56:26

機(jī)器學(xué)習(xí)人工智能Python

2017-07-11 10:19:24

淺層模型機(jī)器學(xué)習(xí)優(yōu)化算法

2019-07-29 10:22:34

數(shù)據(jù)中心人工智能機(jī)器學(xué)習(xí)

2013-01-18 14:07:09

2017-09-01 18:17:40

2023-02-03 11:40:49

機(jī)器學(xué)習(xí)分析情感

2017-07-07 14:41:13

機(jī)器學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)JavaScript

2021-11-02 09:40:50

TensorFlow機(jī)器學(xué)習(xí)人工智能
點贊
收藏

51CTO技術(shù)棧公眾號

国产欧美日韩一区二区三区在线观看| 亚洲特级毛片| 7777精品伊人久久久大香线蕉超级流畅| 一本一道久久久a久久久精品91| 国产高清免费观看| 手机精品视频在线观看| 久久亚洲精品成人| 鲁大师私人影院在线观看| 69堂精品视频在线播放| 一级中文字幕一区二区| 欧洲久久久久久| 精品人妻无码一区二区| 老司机亚洲精品| 欧美极品xxxx| 天天爽天天爽天天爽| 久久精品国产亚洲5555| 8x8x8国产精品| 青青在线视频观看| 青春草在线免费视频| 亚洲国产精品黑人久久久| 国产一级精品aaaaa看| 一二三区在线播放| 日韩专区中文字幕一区二区| 欧美国产日韩二区| 日日操免费视频| 亚洲毛片免费看| 日韩精品一区二区三区在线观看| 中文字幕在线观看第三页| 丰满大乳少妇在线观看网站| 中文字幕在线播放不卡一区| 欧美日韩一区二区视频在线观看 | 久久精品五月婷婷| 亚洲av无码国产精品久久不卡| 免播放器亚洲一区| 国产精品扒开腿做| 日韩欧美在线观看免费| 99在线观看免费视频精品观看| 九九热精品视频| 中文字幕电影av| 成人在线电影在线观看视频| 亚洲图中文字幕| 免费看黄色的视频| 中文字幕伦av一区二区邻居| 亚洲精品乱码久久久久久金桔影视| 麻豆传媒在线看| 精品国产亚洲一区二区在线观看| 5858s免费视频成人| 中文字幕第17页| 国产精品毛片久久久久久久久久99999999| 欧美日韩亚洲视频| 国产精品秘入口18禁麻豆免会员| av影院在线| 五月天久久比比资源色| 拔插拔插海外华人免费| 182在线视频观看| 欧美日韩国产色| 日av中文字幕| 精品裸体bbb| 欧美日韩在线播放三区四区| 国产色视频在线播放| 国精品产品一区| 91精品久久久久久久99蜜桃| 午夜影院免费版| xxxx日韩| 亚洲欧美国产精品专区久久 | 国产黄a三级三级三级| 国产精品99久久久久久宅男| 成人激情视频在线播放| a在线观看视频| 国产综合色视频| 成人xxxxx色| 偷拍25位美女撒尿视频在线观看| 久久夜色精品一区| 亚洲a∨一区二区三区| 精品视频在线一区二区| 亚洲最色的网站| 免费成人在线视频网站| 国产精品高清乱码在线观看| 欧美日韩亚洲不卡| 国模大尺度视频| 牛牛影视一区二区三区免费看| 亚洲欧美日韩中文在线制服| 中文天堂资源在线| 欧美日韩国产高清| 日本高清不卡在线| 国产精品羞羞答答在线| eeuss鲁片一区二区三区在线观看| 欧美亚洲丝袜| 最新日本在线观看| 欧美日韩在线观看视频| 在线观看日本一区二区| 成人精品动漫一区二区三区| 亚洲天堂网在线观看| 强行糟蹋人妻hd中文| 国产精品主播| 亚洲直播在线一区| 青青青免费视频在线2| 亚洲欧美日韩小说| 蜜臀av午夜一区二区三区| 成人激情久久| 亚洲欧美国产精品| 久久久久久久久97| 裸体在线国模精品偷拍| 精品国产免费久久久久久尖叫| 1024免费在线视频| 精品久久久国产| 亚洲制服中文字幕| 精品国产aⅴ| 羞羞色国产精品| 99久久精品国产色欲| 国产女主播一区| 国产精品裸体瑜伽视频| av日韩一区| 一区二区三区美女xx视频| 国产亚洲精品久久777777| 日本欧美一区二区| 美女被啪啪一区二区| 国产蜜臀在线| 91精品久久久久久久久99蜜臂| 久久久久久久毛片| 免费亚洲婷婷| 精品国产乱码一区二区三区四区| 亚洲wwwww| 欧美日产国产精品| 国产日韩精品中文字无码| 久久综合网络一区二区| 激情小说综合区| av丝袜在线| 欧美v日韩v国产v| 青青草精品在线视频| 精品一区二区三区免费| 亚洲精品视频一二三| 在线毛片观看| 亚洲精选中文字幕| 久久露脸国语精品国产91| 高潮精品一区videoshd| 国产一区二区三区播放| 色成人综合网| 久久精品一区中文字幕| 91麻豆国产视频| 国产精品国产自产拍高清av王其| 日日噜噜噜噜久久久精品毛片| 岳的好大精品一区二区三区| 538国产精品视频一区二区| 神马午夜一区二区| 精品国产老师黑色丝袜高跟鞋| 午夜久久久久久久| 在线综合亚洲| 久久久com| 国产成人精品123区免费视频| 亚洲精品视频在线播放| 国产嫩bbwbbw高潮| 国产亚洲欧美一区在线观看| 又色又爽又高潮免费视频国产| 欧美熟乱15p| 国产日韩欧美成人| 成人短视频在线观看| 日韩一区二区在线观看视频播放| 永久免费看黄网站| 懂色av中文一区二区三区| 国产精品久久久久9999爆乳| 美日韩黄色大片| 日产精品久久久一区二区福利| 黄视频在线观看免费| 欧美日韩另类一区| 极品久久久久久| 丁香六月综合激情| 国模无码视频一区二区三区| 国产精品入口久久| 国产日韩换脸av一区在线观看| 国产在线一区二区视频| 精品久久久久久久人人人人传媒 | 日韩高清av| 青青在线精品| 久久久久久一区二区三区 | 久久久午夜电影| 亚洲一区日韩精品| 伊人久久成人| 午夜精品短视频| 欧美经典影片视频网站| 欧美亚洲国产成人精品| 国产视频在线看| 日韩一区二区免费电影| 免费日韩一级片| 国产精品九色蝌蚪自拍| 成年女人免费视频| 日韩国产在线观看| 黄色a级片免费看| 夜夜躁狠狠躁日日躁2021日韩| 成人免费视频在线观看超级碰| 91制片在线观看| 中文字幕在线观看亚洲| 神马一区二区三区| 在线电影一区二区三区| 欧美bbbbbbbbbbbb精品| 中文字幕一区三区| 强伦人妻一区二区三区| 国产高清在线精品| 欧美少妇性生活视频| 一区久久精品| 亚洲第一精品区| 竹菊久久久久久久| 国产高清在线精品一区二区三区| 在线日本欧美| 午夜精品www| 超碰超碰在线| 中文字幕日韩专区| 亚洲欧洲综合在线| 日韩欧美国产一二三区| 亚洲无码精品一区二区三区| 亚洲国产精品影院| 亚洲成人生活片| 亚洲国产精品成人久久综合一区 | 网曝91综合精品门事件在线| 成人性生交大片免费观看嘿嘿视频| 在线一区av| 久久噜噜噜精品国产亚洲综合| 日本三级视频在线观看| 亚洲视频axxx| 欧洲免费在线视频| 亚洲国产毛片完整版| 亚洲乱熟女一区二区| 日韩一区二区三区电影在线观看 | 欧美不卡激情三级在线观看| 糖心vlog精品一区二区| 欧美性xxxx极品hd满灌| 毛片视频网站在线观看| 午夜影院久久久| 精品视频一区二区在线观看| 亚洲欧美色图小说| 国产成人av免费在线观看| 国产喷白浆一区二区三区| 91精彩刺激对白露脸偷拍| 91影院在线免费观看| 亚洲久久久久久| 99re热这里只有精品免费视频| 亚洲精品第二页| 99这里只有久久精品视频| 午夜视频在线观看国产| 成人综合婷婷国产精品久久 | 免费电影一区二区三区| 久久精品成人一区二区三区蜜臀 | 国产一级免费视频| 日韩欧美福利视频| 日本免费在线观看视频| 在线观看一区二区视频| 国产精品成人无码| 欧美日韩高清影院| 97成人在线观看| 日韩一区二区三区电影在线观看 | 在线观看黄色国产| 在线综合+亚洲+欧美中文字幕| 亚洲天堂久久久久| 欧美精品久久久久久久久老牛影院| 一级黄色片在线播放| 日韩一区二区三区免费看| 丰满熟妇乱又伦| 日韩精品久久久久久福利| 欧美高清电影在线| 最近2019年日本中文免费字幕| 免费网站免费进入在线| 久久99久久99精品中文字幕| 黄色污污视频在线观看| 欧美在线视频播放| 欧美影视资讯| 91最新在线免费观看| jizz国产精品| 免费日韩电影在线观看| 色综合天天爱| 国产精品视频一二三四区| 9国产精品视频| 国产性生交xxxxx免费| 国精品**一区二区三区在线蜜桃 | 中文字幕一区二区三区中文字幕 | 国产全是老熟女太爽了| 国产精品理论片| 国产精品suv一区二区| 色偷偷88欧美精品久久久| 一二三四区在线| 亚洲国产精品热久久| 日本在线视频站| 久久久久久久香蕉网| 成人国产精品一区二区免费麻豆| 91在线视频精品| 天天久久夜夜| 国产又粗又硬又长| 国产亚洲一级| 色哟哟免费视频| 久久九九影视网| 免费一级片在线观看| 91久久精品网| 国内毛片毛片毛片毛片| 亚洲欧美一区二区三区久久| 国产最新在线| 国产精品黄视频| 国产一区福利| 一级一片免费播放| 玖玖国产精品视频| 精品伦一区二区三区| 欧美激情一区在线观看| 国产午夜精品一区二区理论影院| 在线免费一区三区| 丰满人妻一区二区| 久久影视电视剧免费网站清宫辞电视| 绿色成人影院| 99理论电影网| 久久久久久免费视频| 99久久激情视频| 成人黄色av电影| 国产suv一区二区三区| 91成人在线观看喷潮| 韩国av永久免费| 久久精彩免费视频| 高清欧美日韩| 日本一区二区免费看| 亚洲免费网站| 扒开伸进免费视频| 亚洲美女视频一区| 一区二区三区精| 亚洲一区二区精品| 在线视频超级| 久久精品一二三区| 亚洲免费激情| 国产精品一区二区无码对白| 亚洲女性喷水在线观看一区| 又骚又黄的视频| 伊人伊成久久人综合网小说| 日本综合字幕| 欧美一二三区| 天堂精品中文字幕在线| 深爱五月激情网| 欧美性猛交xxxx| 日本黄在线观看| 欧美在线视频一二三| 琪琪久久久久日韩精品| 日韩国产欧美亚洲| 99国内精品久久| 天堂网av手机版| 日韩黄色在线免费观看| 英国三级经典在线观看| 精品久久久久久综合日本| 一区二区国产精品| 91av在线免费| 欧美色视频日本版| 国产在线视频网址| 国产精品高潮在线| 9999国产精品| 三级黄色片免费观看| 一二三四区精品视频| 黄色一级大片在线免费看国产| 国外色69视频在线观看| 亚洲免费福利一区| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 久久精品无码一区二区三区| wwwwww在线观看| 色久欧美在线视频观看| www.久久热| www.av毛片| 久久久综合网站| 在线视频播放大全| 免费99精品国产自在在线| 一区二区三区四区精品视频| 国产av天堂无码一区二区三区| 久久九九影视网| 97国产精品久久久| 午夜精品蜜臀一区二区三区免费 | 欧美日韩破处视频| 亚洲天堂第一区| 成人国产一区二区三区精品| 在线免费黄色av| 日韩在线欧美在线国产在线| 亚洲综合影院| 欧美日韩亚洲第一| 中文字幕欧美一区| 国产成人手机在线| 国产精品久久久精品| 午夜亚洲福利| 97人妻精品一区二区免费| 56国语精品自产拍在线观看| 国产黄色大片在线观看| 日本一区二区三区四区在线观看 | 91精彩刺激对白露脸偷拍| 欧美日本一区二区三区| 成人三级小说| 亚洲精品美女久久7777777| 国产91对白在线观看九色| 少妇高潮av久久久久久| 色综合导航网站| 国产成人精品免费视| 女人扒开腿免费视频app| 欧美三级xxx| 宅男在线观看免费高清网站| 蜜桃视频在线观看91| 国产乱子轮精品视频| 国产成人精品777777| 久久99久久久久久久噜噜| 欧美日韩伦理| aa片在线观看视频在线播放| 在线成人av网站| 另类专区亚洲|