www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]摘 要:為了探討多媒體監(jiān)控系統(tǒng)中所要傳輸?shù)拇罅繑?shù)據(jù),針對CDN網(wǎng)絡(luò)在進(jìn)行分發(fā)時由于代理服務(wù)器存貯空間的有限性而造成應(yīng)用性能的下降這一特性。利用半同步/半異步的模式進(jìn)行框架設(shè)計,結(jié)合任務(wù)池和線程池等技術(shù)設(shè)計

摘 要:為了探討多媒體監(jiān)控系統(tǒng)中所要傳輸?shù)拇罅繑?shù)據(jù),針對CDN網(wǎng)絡(luò)在進(jìn)行分發(fā)時由于代理服務(wù)器存貯空間的有限性而造成應(yīng)用性能的下降這一特性。利用半同步/半異步的模式進(jìn)行框架設(shè)計,結(jié)合任務(wù)池和線程池等技術(shù)設(shè)計和實現(xiàn)了基于P2P,的CDN流媒體系統(tǒng)中媒體資源服務(wù)器和原始服務(wù)器之間的傳輸子系統(tǒng),并提出了基于任務(wù)池閑置信息和系統(tǒng) 一運(yùn)行參數(shù)統(tǒng)計信息相結(jié)合的有效動態(tài)線程池和任務(wù)池管理算法。根據(jù)各種運(yùn)行參數(shù)信息動態(tài)評估系統(tǒng)當(dāng)前的負(fù)載和壓力情況,并對任務(wù)池和線程池尺寸進(jìn)行動態(tài)修改。通過與兩種傳統(tǒng)實現(xiàn)方式的實驗比較,發(fā)現(xiàn)在采用新算法后,顯著降低了CPU的負(fù)載,有效提高了系統(tǒng)效率和網(wǎng)絡(luò)吞吐量。
關(guān)鍵詞:內(nèi)容分發(fā)網(wǎng);對等網(wǎng);半同步/半異步;任務(wù)池;線程池


O 引 言
    對等網(wǎng)絡(luò)P2P(Peer-to-peer)技術(shù)是目前國際計算機(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ìn):
    (1)設(shè)計了基于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è)計中采用半同步/半異步的方式將網(wǎng)絡(luò)I/O與磁盤I/O分開,并通過任務(wù)池的方式進(jìn)行緩沖。
    (4)設(shè)計了線程池動態(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)計,并結(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ù)載。

    當(dāng)客戶在邊緣服務(wù)器上請求資源不命中時,邊緣服務(wù)器會向原始服務(wù)器請求,原始服務(wù)器會根據(jù)具體請求要求,將需要的媒體資源通過該文實現(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è)計當(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 算法實現(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)表示線程池大??;pps表示上次線程池大小。該算法中并不是對等待時間的絕對值進(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)行減小操作,因為CPU的負(fù)載太小也是一種資源浪費(fèi);同理,當(dāng)需要增大線程池時,也只能在CPU小于一個閥值時,才能進(jìn)行增加操作,因為CPU的負(fù)載不能過大。


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ù)載發(fā)生器下載數(shù)據(jù)來模擬大量數(shù)據(jù)請求,并分別收集下列三種模型的實驗數(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資源。因為每個線程服務(wù)一個請求,一旦請求大量到來,就會有大量的線程產(chǎn)生。而在B模型中,因為線程個數(shù)固定,且已經(jīng)預(yù)先創(chuàng)建好,當(dāng)請求量過大時,任務(wù)隊列會起到很好的緩沖作用。C模型是效果最好的,因為線程個數(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模型中,因為采用的是阻塞的方式進(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)計線程池中的各個線程的平均等待時間和當(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)過實驗分析比較可以得出,采用線程池動態(tài)管理算法之后,有效減小了CPU的負(fù)載壓力,提高了網(wǎng)絡(luò)吞吐量和系統(tǒng)整體性能。但是,線程池的管理還有很多地方可以優(yōu)化,比如調(diào)整線程池尺寸都是以2為步長進(jìn)行調(diào)整的,但是這個步長是根據(jù)經(jīng)驗得出來的,還沒有很好的理論依據(jù)。同時,可以增加更多的統(tǒng)計信息加入到算法的決策之中,提高算法的精確性。
    這里實現(xiàn)了在多媒體監(jiān)控傳輸系統(tǒng)中P2PCDN的結(jié)合,引入半同步/半異步的模式,設(shè)計了系統(tǒng)框架,引入任務(wù)池和線程池等技術(shù),解決了媒體資源服務(wù)器和原始服務(wù)器之間的高效傳輸子系統(tǒng)的網(wǎng)絡(luò)瓶頸,設(shè)計了有效的線程池動態(tài)管理算法。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

亙喜生物科技集團(tuán)宣布正在中國開展的、旨在全面評估GC007g治療復(fù)發(fā)/難治性急性B淋巴細(xì)胞白血病效果的1/2期注冊性臨床試驗順利進(jìn)入2期研究階段,首例入組患者已給藥。GC007g是亙喜生物旗下的一款靶向CD19的供者來源...

關(guān)鍵字: 移植 CD

馴鹿生物授予 Cabaletta其經(jīng)臨床驗證的全人源CD19序列的全球獨(dú)家開發(fā)、生產(chǎn)及商業(yè)化權(quán)利,應(yīng)用于Cabaletta在自身免疫性疾病領(lǐng)域開發(fā)修飾T細(xì)胞的產(chǎn)品中。馴鹿生物將有資格獲得最多兩款產(chǎn)品,累計約為1.62億美...

關(guān)鍵字: IO CD

藥明巨諾宣布中國國家藥品監(jiān)督管理局已批準(zhǔn)其靶向CD19的自體嵌合抗原受體T(CAR-T)細(xì)胞免疫治療產(chǎn)品倍諾達(dá)(瑞基奧侖賽注射液)的新適應(yīng)癥上市許可申請(sNDA),用于治療經(jīng)過二線或以上系統(tǒng)性治療的成人難治性或24個月...

關(guān)鍵字: CD

北京2022年9月6日 /美通社/ -- 生物醫(yī)藥高科技公司諾誠健華(香港聯(lián)交所代碼:09969)今天宣布,中國國家藥品監(jiān)督管理局(NMPA)藥品審評中心(CDE)已將BTK抑制劑奧布替尼治療復(fù)發(fā)/難治性邊緣區(qū)淋巴瘤(M...

關(guān)鍵字: BSP ARMA COM CD

截至2022年6月30日止中期業(yè)績亮點(diǎn):收入達(dá)人民幣1,108.7百萬元,同比增幅約為8.0%毛利達(dá)人民幣345.0百萬元,同比增幅約為9.1% 香港2022年8月29日 /美通社/ -- 2022年8月29日,維亞生...

關(guān)鍵字: CD DM AC OTA

北京2022年8月26日 /美通社/ -- 引言:國家發(fā)展改革委等部門研究制定《關(guān)于加快煤礦智能化發(fā)展的指導(dǎo)意見》指出,到2025年,大型煤礦和災(zāi)害嚴(yán)重煤礦基本實現(xiàn)智能化,形成煤礦智能化建設(shè)技術(shù)規(guī)范與標(biāo)準(zhǔn)體系;到2035...

關(guān)鍵字: 智能化 AI 云計算 子系統(tǒng)

快速推進(jìn)創(chuàng)新和國際化戰(zhàn)略 上海2022年8月27日 /美通社/ -- 8月26日,翰森制藥(3692.HK)發(fā)布2022年上半年業(yè)績報告。報告顯示,在宏觀情形與疫情影響下,2022年上半年公司財務(wù)表現(xiàn)穩(wěn)健,結(jié)構(gòu)性優(yōu)勢凸...

關(guān)鍵字: SD MOS CD TI

上海2022年8月26日 /美通社/ -- 8月25日-26日,中國集成電路設(shè)計創(chuàng)新大會暨 IC 應(yīng)用博覽會(ICDIA 2022)在無錫太湖國際博覽中心盛大開幕,此次奎芯科技展出了高速接口、基礎(chǔ)庫、模擬等3大...

關(guān)鍵字: 芯科 IP IC CD

蘇州2022年8月22日 /美通社/ -- 2022年8月19日,第二屆中國基因與細(xì)胞治療青藜風(fēng)云論壇(CGCT 2022)在蘇州中茵皇冠假日酒店如火如荼舉行。會上,上海序禎達(dá)生物科技有限公司(以下簡稱"序禎達(dá)...

關(guān)鍵字: DM CD 創(chuàng)始人 CE

北京2022年8月22日 /美通社/ -- 諾誠健華(香港聯(lián)交所代碼:09969)今日發(fā)布截至2022年6月30日的2022年中期業(yè)績報告和公司進(jìn)展。 諾誠健華聯(lián)合創(chuàng)始人、董事長兼首席執(zhí)行官崔霽松博士說:"2022年中...

關(guān)鍵字: 管線 IC BSP CD

通信技術(shù)

120574 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉