chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

電子設(shè)計(jì) ? 來源:現(xiàn)代電子技術(shù) ? 作者:王建,劉益和 ? 2021-06-08 14:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引 言

對等網(wǎng)絡(luò)P2P(Peer-to-peer)技術(shù)是目前國際計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域研究的一個熱點(diǎn)。該技術(shù)的雛形產(chǎn)生于20世紀(jì)70年代,典型代表是UseNet和FidoNet;而CDN內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Distri-bution Network)則是將網(wǎng)站的內(nèi)容或媒體發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”,當(dāng)用戶訪問時,系統(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ù)成為了最近研究的熱點(diǎn)和難點(diǎn)。

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

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

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

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

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

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

2 系統(tǒng)框架

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

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

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

通過這種方式有效減輕了原始服務(wù)器在內(nèi)容發(fā)布時的壓力。理論上它只要將一個完整的媒體副本發(fā)送出去,其他邊緣服務(wù)器會根據(jù)P2P的方式得到一個完整的副本。同理,當(dāng)邊緣服務(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è)計(jì)當(dāng)中采用半同步/半異步的方式將網(wǎng)絡(luò)I/O與磁盤I/O分離開,并通過任務(wù)池的方式進(jìn)行緩沖。

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

3 算法實(shí)現(xiàn)

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

圖2中c(current)表示線程池當(dāng)前平均等待時間;p(previous)表示線程池上次等待時間;pp表示上上次等待時間;ps(pool size)表示線程池大?。籶ps表示上次線程池大小。該算法中并不是對等待時間的絕對值進(jìn)行比較,而是對currTime和preTime進(jìn)行比較,如果差異大于1%,線程池可能需要調(diào)整,調(diào)整方向需要根據(jù)currTime和preTime的大小關(guān)系來決定。如果currTime大于preTime,需要進(jìn)一步比較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)系進(jìn)行比較,確定線程池是否需要調(diào)整。

當(dāng)需要減小線程池時,需要進(jìn)一步判斷CPU的使用率,只有CPU大于一個閥值時才進(jìn)行減小操作,因?yàn)镃PU的負(fù)載太小也是一種資源浪費(fèi);同理,當(dāng)需要增大線程池時,也只能在CPU小于一個閥值時,才能進(jìn)行增加操作,因?yàn)镃PU的負(fù)載不能過大。

4 實(shí)驗(yàn)分析

因?yàn)槊襟w資源服務(wù)器和原始服務(wù)器多在同一個子網(wǎng)中,因此實(shí)驗(yàn)的環(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í)驗(yàn)數(shù)據(jù)

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

(1)傳統(tǒng)多線程阻塞模型,即每個現(xiàn)存阻塞得處理一個單獨(dú)的請求,在圖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資源。因?yàn)槊總€線程服務(wù)一個請求,一旦請求大量到來,就會有大量的線程產(chǎn)生。而在B模型中,因?yàn)榫€程個數(shù)固定,且已經(jīng)預(yù)先創(chuàng)建好,當(dāng)請求量過大時,任務(wù)隊(duì)列會起到很好的緩沖作用。C模型是效果最好的,因?yàn)榫€程個數(shù)總是會被調(diào)整到最佳的個數(shù),并且任務(wù)池的使用有效減少了系統(tǒng)中頻繁的內(nèi)存申請和釋放操作。

(2)空閑內(nèi)存比較。從圖4中可以容易分析得到,當(dāng)請求的總量相同的情況下,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模型中,因?yàn)椴捎玫氖亲枞姆绞竭M(jìn)行的,當(dāng)套口已經(jīng)沒有數(shù)據(jù)可讀,線程會阻塞等待數(shù)據(jù)的到達(dá),而其他已經(jīng)有數(shù)據(jù)到達(dá)的套接口則可能得不到處理,因此A模型的網(wǎng)絡(luò)吞吐量比較低。在B模型中,采用的非阻塞和線程池模型,一旦一個套接口將要發(fā)生阻塞,線程可以很快切換到其他已經(jīng)有數(shù)據(jù)準(zhǔn)備好的套接口上,加快了數(shù)據(jù)的接收速度,因此也提高了網(wǎng)絡(luò)的傳輸速度。在C模型中,減小了內(nèi)存和CPU等部件的負(fù)載,提高了性能,動態(tài)任務(wù)池使得系統(tǒng)有比B模型更好的緩存能力,因此C模型比B模型網(wǎng)絡(luò)吞吐量更高是可以理解的。系統(tǒng)采用的是l 000 Mb/s網(wǎng)卡,基本達(dá)到了網(wǎng)卡的極限。

5 結(jié) 語

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

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

責(zé)任編輯:gt

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

    關(guān)注

    19

    文章

    7724

    瀏覽量

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

    關(guān)注

    13

    文章

    10003

    瀏覽量

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

    關(guān)注

    21

    文章

    4127

    瀏覽量

    183914
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

    P2P媒體分發(fā)網(wǎng)絡(luò)中,當(dāng)一個節(jié)點(diǎn)同時從若干個其他節(jié)點(diǎn)獲取數(shù)據(jù)時,為了按時完成更多的下載任務(wù),需要對數(shù)據(jù)下載任務(wù)進(jìn)行合理調(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ò)資源搜索、基于洪泛搜索機(jī)制的非結(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或點(diǎn)對點(diǎn),是近年來興起的一種新型網(wǎng)絡(luò)技術(shù)
    發(fā)表于 06-21 11:01 ?1208次閱讀

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

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

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

    對等P2P)計(jì)算是未來網(wǎng)絡(luò)中的關(guān)鍵技術(shù),對等網(wǎng)絡(luò)實(shí)現(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>搜索及改進(jìn)

    非結(jié)構(gòu)的P2P網(wǎng)絡(luò)拓?fù)淠P?/a>

    P2P系統(tǒng)中,物理主機(jī)的組網(wǎng)比較靈活。由于 網(wǎng)絡(luò)拓?fù)?直接影響了網(wǎng)絡(luò)的性能,所以構(gòu)建什么樣的對等網(wǎng)絡(luò)拓?fù)湟恢眰涫荜P(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>拓?fù)淠P? />    </a>
</div>                              <div   id=

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

    從電信運(yùn)營商的角度分析了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驗(yàn)證系統(tǒng)P2P網(wǎng)絡(luò)中的應(yīng)用

    提出了一種基于CDN 網(wǎng)絡(luò)P2P 驗(yàn)證方法,有效解決了P2P 網(wǎng)絡(luò)的用戶驗(yàn)證問題。具體的實(shí)現(xiàn)
    發(fā)表于 04-13 15:08 ?23次下載
    <b class='flag-5'>CDN</b>驗(yàn)證<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ù)融合實(shí)現(xiàn)媒體業(yè)務(wù)

    P2PCDN融合實(shí)現(xiàn)媒體業(yè)務(wù)是一種高效實(shí)用的方案。本文首先對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'>實(shí)現(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ù)傳輸方式得到很大的改進(jìn)。它通過應(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ā)機(jī)制研究

    針對CDN網(wǎng)絡(luò)中海量數(shù)據(jù)分發(fā)的要求,設(shè)計(jì)了一種基于CDN服務(wù)器P2P 服務(wù)的高效數(shù)據(jù)分發(fā)機(jī)制,通
    發(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>機(jī)制研究

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

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

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

    P2PCDN技術(shù)的融合,一方面可以互補(bǔ)自身先天計(jì)算模型的缺陷,對CDN或者P2P傳統(tǒng)架構(gòu)進(jìn)行改造;一方面
    的頭像 發(fā)表于 08-23 10:33 ?1257次閱讀
    流<b class='flag-5'>媒體內(nèi)容</b><b class='flag-5'>分發(fā)</b>終極解決方案:當(dāng)融合<b class='flag-5'>CDN</b>與<b class='flag-5'>P2P</b>視頻交付結(jié)合