衡阳派盒市场营销有限公司

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

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

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

基于對等網(wǎng)絡(luò)P2P技術(shù)和CDN內(nèi)容分發(fā)網(wǎng)絡(luò)實現(xiàn)多媒體監(jiān)控系統(tǒng)的設(shè)計

電子設(shè)計 ? 來源:現(xiàn)代電子技術(shù) ? 作者:王建,劉益和 ? 2021-06-08 14:07 ? 次閱讀

引 言

對等網(wǎng)絡(luò)P2P(Peer-to-peer)技術(shù)是目前國際計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域研究的一個熱點。該技術(shù)的雛形產(chǎn)生于20世紀70年代,典型代表是UseNet和FidoNet;而CDN內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Distri-bution Network)則是將網(wǎng)站的內(nèi)容或媒體發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”,當用戶訪問時,系統(tǒng)自動無縫地把用戶重定向到邊緣服務(wù)器,從而減輕中心服務(wù)器和主干網(wǎng)絡(luò)的壓力,提升流媒體或網(wǎng)站的性能。

隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,流媒體內(nèi)容在互聯(lián)網(wǎng)中大量傳播,對于高質(zhì)量的流媒體分發(fā)服務(wù)體現(xiàn)得越加明顯,因而為大量用戶提供快速,高質(zhì)量的流媒體分發(fā)服務(wù)成為了最近研究的熱點和難點。

在多媒體監(jiān)控系統(tǒng)中所要傳輸?shù)臄?shù)據(jù)量是相當大的,主要包括:控制信息、反饋信息、視頻音頻和其他如文本信息等。對于傳統(tǒng)的基于C/S模式或B/S模式的多媒體監(jiān)控系統(tǒng),在監(jiān)控點和監(jiān)控中心之間進行這些大量流媒體數(shù)據(jù)傳輸,服務(wù)器性能會直線下降。基于此本文把P2P技術(shù)引入到該多媒體監(jiān)控系統(tǒng)設(shè)計中主要做了如下改進:

(1)設(shè)計了基于P2P和CDN的監(jiān)控傳輸子系統(tǒng)。

(2)客戶利用P2P方式從邊緣服務(wù)器得到服務(wù),同時原始服務(wù)器和邊緣服務(wù)器之間的內(nèi)容發(fā)布也通過P2P方式進行,通過這種方式有效地利用了系統(tǒng)中網(wǎng)絡(luò)帶寬和主機資源,減輕了原始服務(wù)器和邊緣服務(wù)器的壓力,減少了主干網(wǎng)數(shù)據(jù)流量,降低了運營商的成本,提高了客戶的服務(wù)質(zhì)量。

(3)為了緩解網(wǎng)絡(luò)I/O和磁盤I/O的矛盾,在傳輸子系統(tǒng)的設(shè)計中采用半同步/半異步的方式將網(wǎng)絡(luò)I/O與磁盤I/O分開,并通過任務(wù)池的方式進行緩沖。

(4)設(shè)計了線程池動態(tài)管理算法,有效減小了CPU的負載壓力,提高了網(wǎng)絡(luò)吞吐量和系統(tǒng)整體性能。

(5)針對傳統(tǒng)方式的缺點進行了有效的改進,利用半同步/半異步的方式建立系統(tǒng)框架,利用任務(wù)池對數(shù)據(jù)的讀寫請求進行封裝,采用線程池對任務(wù)池中的任務(wù)進行高效異步處理。通過對任務(wù)的閑置情況進行統(tǒng)計,并結(jié)合系統(tǒng)的當前資源利用情況,對任務(wù)池和線程池進行動態(tài)管理,降低了CPU的負載,提高了系統(tǒng)的吞吐量。

2 系統(tǒng)框架

系統(tǒng)總體布局如圖1所示,邊緣服務(wù)器將會與若干客戶節(jié)點形成P2P網(wǎng)絡(luò),提供高效的服務(wù)質(zhì)量,便于降低服務(wù)器的負載。

基于對等網(wǎng)絡(luò)P2P技術(shù)和CDN內(nèi)容分發(fā)網(wǎng)絡(luò)實現(xiàn)多媒體監(jiān)控系統(tǒng)的設(shè)計

當客戶在邊緣服務(wù)器上請求資源不命中時,邊緣服務(wù)器會向原始服務(wù)器請求,原始服務(wù)器會根據(jù)具體請求要求,將需要的媒體資源通過該文實現(xiàn)的高效傳輸子系統(tǒng)存儲在本地,然后利用P2P的方式向多個邊緣服務(wù)器發(fā)布內(nèi)容。

通過這種方式有效減輕了原始服務(wù)器在內(nèi)容發(fā)布時的壓力。理論上它只要將一個完整的媒體副本發(fā)送出去,其他邊緣服務(wù)器會根據(jù)P2P的方式得到一個完整的副本。同理,當邊緣服務(wù)器向客戶提供服務(wù)時,理論上它也只需要傳輸一個副本,多個客戶端就可以得到完整的服務(wù)。原始服務(wù)器和媒體資源服務(wù)器通常是在一個子網(wǎng)中,網(wǎng)絡(luò)速度比磁盤I/O速度更快。此時,磁盤I/O成了系統(tǒng)的瓶頸。為了緩解網(wǎng)絡(luò)I/O和磁盤1/O的矛盾,在傳輸子系統(tǒng)的設(shè)計當中采用半同步/半異步的方式將網(wǎng)絡(luò)I/O與磁盤I/O分離開,并通過任務(wù)池的方式進行緩沖。

上層的主線程處理epoll異步事件和協(xié)議交互,框架將接收到的數(shù)據(jù)按照固定大小封裝在任務(wù)里面,然后將任務(wù)放回任務(wù)池,下層線程池負責從任務(wù)池中取出任務(wù),進行具體的磁盤讀寫操作,操作完成后線程和任務(wù)分別回到線程池和任務(wù)池等待調(diào)度。

3 算法實現(xiàn)

為了對線程池進行有效的動態(tài)管理,需要采集各種性能參數(shù),經(jīng)過綜合分析之后,對線程池做出調(diào)整。該算法中參考了兩個最關(guān)鍵的參數(shù),即任務(wù)的平均等待時間和CPU使用率。通過任務(wù)的平均等待時間,可以分析得到當前線程池需要調(diào)整的方向。通過CPU使用率可以得到是否需要增加或者減少線程。

圖2中c(current)表示線程池當前平均等待時間;p(previous)表示線程池上次等待時間;pp表示上上次等待時間;ps(pool size)表示線程池大小;pps表示上次線程池大小。該算法中并不是對等待時間的絕對值進行比較,而是對currTime和preTime進行比較,如果差異大于1%,線程池可能需要調(diào)整,調(diào)整方向需要根據(jù)currTime和preTime的大小關(guān)系來決定。如果currTime大于preTime,需要進一步比較pre-Time和prepreTime的關(guān)系;如果preTime小于prepreTime,并且CPU使用率大于90%,那么減小線程池。減小的步長(stride)為2。如果preTime大于prepreTime,并且CPU使用率小于80%,則增大線程池,增加的步長為2。如果currTime小于preTime,并且preTime小于prepreTime,則增大線程池。

簡而言之,算法通過對currTime,preTime,prepre-

Time三者的關(guān)系進行比較,確定線程池是否需要調(diào)整。

當需要減小線程池時,需要進一步判斷CPU的使用率,只有CPU大于一個閥值時才進行減小操作,因為CPU的負載太小也是一種資源浪費;同理,當需要增大線程池時,也只能在CPU小于一個閥值時,才能進行增加操作,因為CPU的負載不能過大。

4 實驗分析

因為媒體資源服務(wù)器和原始服務(wù)器多在同一個子網(wǎng)中,因此實驗的環(huán)境也通過一個局域網(wǎng)模擬,服務(wù)器的基本配置是:兩個Intel雙核Xeon 3 GHz芯片、2 048 KB緩存、4 GB內(nèi)存、1 000 Mb/s網(wǎng)卡。

4.1 三種模型的實驗數(shù)據(jù)

實驗通過傳輸子系統(tǒng)從負載發(fā)生器下載數(shù)據(jù)來模擬大量數(shù)據(jù)請求,并分別收集下列三種模型的實驗數(shù)據(jù):

(1)傳統(tǒng)多線程阻塞模型,即每個現(xiàn)存阻塞得處理一個單獨的請求,在圖3中用A表示,并簡稱為A模型。

(2)固定線程數(shù)目的線程池,初試線程數(shù)采用CPU個數(shù)的2倍加2來確定,即10個初始線程,在圖3中用B表示,并簡稱為B模型。

(3)采用該文提出的線程池動態(tài)管理算法的模型,初試線程個數(shù)也為10個,在圖3中用C表示,并簡稱C模型。

4.2 分析數(shù)據(jù)得平均值

下面數(shù)據(jù)均是通過nmon采樣和ninon analyser分析得到的平均值。

(1)CPU使用率比較。從圖3中可以看到,在A模型中,基本已經(jīng)占用了所有的CPU資源。因為每個線程服務(wù)一個請求,一旦請求大量到來,就會有大量的線程產(chǎn)生。而在B模型中,因為線程個數(shù)固定,且已經(jīng)預(yù)先創(chuàng)建好,當請求量過大時,任務(wù)隊列會起到很好的緩沖作用。C模型是效果最好的,因為線程個數(shù)總是會被調(diào)整到最佳的個數(shù),并且任務(wù)池的使用有效減少了系統(tǒng)中頻繁的內(nèi)存申請和釋放操作。

(2)空閑內(nèi)存比較。從圖4中可以容易分析得到,當請求的總量相同的情況下,A和B模型占用的內(nèi)存情況很接近。但是C模型中,任務(wù)池和線程池的大小都是動態(tài)伸縮的,提高了系統(tǒng)的處理能力,自然也會使用更多的內(nèi)存。

(3)網(wǎng)絡(luò)I/O流量比較。圖5展現(xiàn)了3種模型的網(wǎng)絡(luò)I/O情況,在A模型中,因為采用的是阻塞的方式進行的,當套口已經(jīng)沒有數(shù)據(jù)可讀,線程會阻塞等待數(shù)據(jù)的到達,而其他已經(jīng)有數(shù)據(jù)到達的套接口則可能得不到處理,因此A模型的網(wǎng)絡(luò)吞吐量比較低。在B模型中,采用的非阻塞和線程池模型,一旦一個套接口將要發(fā)生阻塞,線程可以很快切換到其他已經(jīng)有數(shù)據(jù)準備好的套接口上,加快了數(shù)據(jù)的接收速度,因此也提高了網(wǎng)絡(luò)的傳輸速度。在C模型中,減小了內(nèi)存和CPU等部件的負載,提高了性能,動態(tài)任務(wù)池使得系統(tǒng)有比B模型更好的緩存能力,因此C模型比B模型網(wǎng)絡(luò)吞吐量更高是可以理解的。系統(tǒng)采用的是l 000 Mb/s網(wǎng)卡,基本達到了網(wǎng)卡的極限。

5 結(jié) 語

根據(jù)統(tǒng)計線程池中的各個線程的平均等待時間和當前CPU的使用率,對線程池的尺寸進行動態(tài)的調(diào)整。利用這種線程池動態(tài)管理算法,可以很好地適應(yīng)Internet上客戶請求突發(fā)性變化的情況。當突然到來大量請求時,根據(jù)算法原理,可以增加適量的線程滿足額外的請求;當請求變少以后,會將線程的數(shù)量減少,從而減輕系統(tǒng)的壓力。經(jīng)過實驗分析比較可以得出,采用線程池動態(tài)管理算法之后,有效減小了CPU的負載壓力,提高了網(wǎng)絡(luò)吞吐量和系統(tǒng)整體性能。但是,線程池的管理還有很多地方可以優(yōu)化,比如調(diào)整線程池尺寸都是以2為步長進行調(diào)整的,但是這個步長是根據(jù)經(jīng)驗得出來的,還沒有很好的理論依據(jù)。同時,可以增加更多的統(tǒng)計信息加入到算法的決策之中,提高算法的精確性。

這里實現(xiàn)了在多媒體監(jiān)控傳輸系統(tǒng)中P2P和CDN的結(jié)合,引入半同步/半異步的模式,設(shè)計了系統(tǒng)框架,引入任務(wù)池和線程池等技術(shù),解決了媒體資源服務(wù)器和原始服務(wù)器之間的高效傳輸子系統(tǒng)的網(wǎng)絡(luò)瓶頸,設(shè)計了有效的線程池動態(tài)管理算法。

責任編輯:gt

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

    關(guān)注

    19

    文章

    7536

    瀏覽量

    88638
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9303

    瀏覽量

    86061
  • 監(jiān)控系統(tǒng)

    關(guān)注

    21

    文章

    3940

    瀏覽量

    176837
收藏 人收藏

    評論

    相關(guān)推薦

    P2P網(wǎng)絡(luò)工作的步驟是什么?

    目前,P2P已經(jīng)作為一種流行的網(wǎng)絡(luò)技術(shù)被越來越多地應(yīng)用于互聯(lián)網(wǎng)的文件共享、分布式計算、資源搜索等領(lǐng)域。P2P技術(shù)將各個用戶節(jié)點互相結(jié)合成一個網(wǎng)絡(luò)
    發(fā)表于 03-16 07:32

    P2P媒體分發(fā)網(wǎng)絡(luò)中的數(shù)據(jù)下載調(diào)度策略

    P2P媒體分發(fā)網(wǎng)絡(luò)中,當一個節(jié)點同時從若干個其他節(jié)點獲取數(shù)據(jù)時,為了按時完成更多的下載任務(wù),需要對數(shù)據(jù)下載任務(wù)進行合理調(diào)度,為此該文提出了一種基于多任務(wù)關(guān)聯(lián)的數(shù)
    發(fā)表于 04-23 09:34 ?18次下載

    對等網(wǎng)絡(luò)資源搜索技術(shù)研究

    本文研究了現(xiàn)有的各種P2P 模型的資源搜索方法包括基于中心目錄服務(wù)器的對等網(wǎng)絡(luò)資源搜索、基于洪泛搜索機制的非結(jié)構(gòu)化對等網(wǎng)絡(luò)以及基于分布式哈希表的結(jié)構(gòu)化對等網(wǎng)絡(luò),重
    發(fā)表于 12-25 15:34 ?15次下載

    對等網(wǎng)絡(luò)簡介及在IPTV網(wǎng)絡(luò)傳輸中的應(yīng)用

    一、對等網(wǎng)絡(luò)技術(shù)1.對等網(wǎng)絡(luò)簡介對等網(wǎng)絡(luò)(peer-to-peernetwork),常被稱為P2P或點對點,是近年來興起的一種新型網(wǎng)絡(luò)技術(shù)
    發(fā)表于 06-21 11:01 ?1042次閱讀

    移動對等網(wǎng)絡(luò)關(guān)鍵技術(shù)

    P2P系統(tǒng)在Internet上的成功使研究者關(guān)注于分布式更強、參與性更廣、更具有對等自治特征的移動網(wǎng)絡(luò)環(huán)境.智能終端的普及和移動應(yīng)用環(huán)境的逐漸成熟使得移動
    發(fā)表于 03-31 20:53 ?15次下載

    無結(jié)構(gòu)P2P網(wǎng)絡(luò)搜索及改進

    對等P2P)計算是未來網(wǎng)絡(luò)中的關(guān)鍵技術(shù),對等網(wǎng)絡(luò)實現(xiàn)下一代互聯(lián)網(wǎng)的重要組成部分。如何高效地搜
    發(fā)表于 06-28 17:11 ?20次下載
    無結(jié)構(gòu)<b class='flag-5'>P2P</b><b class='flag-5'>網(wǎng)絡(luò)</b>搜索及改進

    非結(jié)構(gòu)的P2P網(wǎng)絡(luò)拓撲模型

    P2P系統(tǒng)中,物理主機的組網(wǎng)比較靈活。由于 網(wǎng)絡(luò)拓撲 直接影響了網(wǎng)絡(luò)的性能,所以構(gòu)建什么樣的對等網(wǎng)絡(luò)拓撲一直備受關(guān)注。論文討論幾種常用的非
    發(fā)表于 06-29 16:03 ?15次下載
    非結(jié)構(gòu)的<b class='flag-5'>P2P</b><b class='flag-5'>網(wǎng)絡(luò)</b>拓撲模型

    CDNP2P結(jié)合技術(shù)在流媒體分發(fā)和交付系統(tǒng)中的應(yīng)用

    從電信運營商的角度分析了CDN技術(shù)P2P技術(shù)在流媒體分發(fā)和交付
    發(fā)表于 04-13 15:00 ?16次下載
    <b class='flag-5'>CDN</b>與<b class='flag-5'>P2P</b>結(jié)合<b class='flag-5'>技術(shù)</b>在流<b class='flag-5'>媒體</b><b class='flag-5'>分發(fā)</b>和交付<b class='flag-5'>系統(tǒng)</b>中的應(yīng)用

    CDN驗證系統(tǒng)P2P網(wǎng)絡(luò)中的應(yīng)用

    提出了一種基于CDN 網(wǎng)絡(luò)P2P 驗證方法,有效解決了P2P 網(wǎng)絡(luò)的用戶驗證問題。具體的實現(xiàn)
    發(fā)表于 04-13 15:08 ?23次下載
    <b class='flag-5'>CDN</b>驗證<b class='flag-5'>系統(tǒng)</b>在<b class='flag-5'>P2P</b><b class='flag-5'>網(wǎng)絡(luò)</b>中的應(yīng)用

    P2PCDN技術(shù)融合實現(xiàn)媒體業(yè)務(wù)

    P2PCDN融合實現(xiàn)媒體業(yè)務(wù)是一種高效實用的方案。本文首先對P2PCDN
    發(fā)表于 04-16 14:00 ?25次下載
    <b class='flag-5'>P2P</b>和<b class='flag-5'>CDN</b><b class='flag-5'>技術(shù)</b>融合<b class='flag-5'>實現(xiàn)</b>流<b class='flag-5'>媒體</b>業(yè)務(wù)

    內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)的發(fā)展與應(yīng)用

    內(nèi)容分發(fā)網(wǎng)絡(luò)( CDN ) 技術(shù)的出現(xiàn), 使傳統(tǒng)的Web訪問的數(shù)據(jù)傳輸方式得到很大的改進。它通過應(yīng)用層的內(nèi)容智能路由
    發(fā)表于 04-17 14:45 ?21次下載
    <b class='flag-5'>內(nèi)容</b><b class='flag-5'>分發(fā)網(wǎng)絡(luò)</b>(<b class='flag-5'>CDN</b>)的發(fā)展與應(yīng)用

    基于P2PCDN的混合流媒體分發(fā)模型及分析

    CDNP2P兩種主流的流媒體分發(fā)技術(shù)的基礎(chǔ)上,提出了基于系統(tǒng)流量的混合流
    發(fā)表于 04-17 14:53 ?29次下載
    基于<b class='flag-5'>P2P</b>和<b class='flag-5'>CDN</b>的混合流<b class='flag-5'>媒體</b><b class='flag-5'>分發(fā)</b>模型及分析

    面向CDN網(wǎng)絡(luò)的高效海量數(shù)據(jù)分發(fā)機制研究

    針對CDN網(wǎng)絡(luò)中海量數(shù)據(jù)分發(fā)的要求,設(shè)計了一種基于CDN服務(wù)器P2P 服務(wù)的高效數(shù)據(jù)分發(fā)機制,通
    發(fā)表于 04-17 15:05 ?15次下載
    面向<b class='flag-5'>CDN</b><b class='flag-5'>網(wǎng)絡(luò)</b>的高效海量數(shù)據(jù)<b class='flag-5'>分發(fā)</b>機制研究

    區(qū)塊鏈的協(xié)議分層P2P網(wǎng)絡(luò)介紹

    P2P在計算機術(shù)語里表示對等網(wǎng)絡(luò),所謂對等,就是說網(wǎng)絡(luò)里每一個節(jié)點(一臺機器)的地位都是對等的。讓我們想一想互聯(lián)網(wǎng)的宗旨,它目的是讓所有人都
    發(fā)表于 06-24 11:19 ?3122次閱讀

    媒體內(nèi)容分發(fā)終極解決方案:當融合CDNP2P視頻交付結(jié)合

    P2PCDN技術(shù)的融合,一方面可以互補自身先天計算模型的缺陷,對CDN或者P2P傳統(tǒng)架構(gòu)進行改造;一方面
    的頭像 發(fā)表于 08-23 10:33 ?655次閱讀
    流<b class='flag-5'>媒體內(nèi)容</b><b class='flag-5'>分發(fā)</b>終極解決方案:當融合<b class='flag-5'>CDN</b>與<b class='flag-5'>P2P</b>視頻交付結(jié)合
    电脑百家乐的玩法技巧和规则| 一起pk棋牌游戏下载| 百家乐官网投注网站| 八卦24山叫什么意思是什么| 大发888游戏软件下载| 百家乐官网知敌便能制胜| 找查百家乐玩法技巧| 永利高百家乐官网会员| HG百家乐大转轮| 北流市| 澳门百家乐博彩网| 三江| 百家乐赌场技巧网| 温州百家乐官网真人网| 乐天堂百家乐娱乐场| 百家乐官网游戏真钱游戏| 百家乐的路子怎么| 澳门百家乐官网网上| 威尼斯人娱乐场五星| 百家乐官网乐翻天| bet365官网bet365gwylc| 免费百家乐官网倍投软件| 鹤乡棋牌乐| 做生意房门挂啥招财| 大家旺娱乐| 百家乐百博| 百家乐官网群sun811.com| 大发888捕鱼| 墨尔本百家乐官网的玩法技巧和规则| 真人娱乐城送体验金18| 半圆百家乐桌子| 百家乐官网游戏怎么刷钱| 大发888手机版下载| 百家乐官网资深| 澳门百家乐官网秘诀| 沙龙百家乐娱乐| 百家乐官网23珠路打法| 新澳博娱乐城| 怎么看百家乐路单| 百家乐官网博彩平| 邛崃市|