王 龍安徽四創(chuàng)電子股份有限公司,安徽合肥 230088
流媒體服務器性能優(yōu)化設計
王龍
安徽四創(chuàng)電子股份有限公司,安徽合肥230088
流媒體技術作為新時期互聯(lián)網(wǎng)視頻應用的標志,被廣泛的運用于網(wǎng)絡視頻應用中。流媒體的用戶日益的增長,流媒體服務面臨的巨大的挑戰(zhàn),如何保障用戶在畫面質(zhì)量和流暢度的體驗,成為流媒體服務提供者所要解決的重大問題。只有解決這些問題、提高流媒體的服務的性能才能夠給用戶提供出最好的用戶體驗。
流媒體;性能;集群
目前,流媒體在網(wǎng)絡視頻應用的快速發(fā)展,對網(wǎng)絡帶寬的要求也非常的苛刻,雖然網(wǎng)絡運營商在網(wǎng)絡帶寬中提供的較大的支持,但是當同時訪問的用戶達到一定的數(shù)量時,用戶想要有流程的王龍視頻將變的困難,流媒體服務器也將不堪重負。
流媒體的請求的不斷增長,流媒體服務器的的性能也應不斷的提升,這使得簡單部署運行的流媒體服務器設備無法滿足,在這種情況下,投入大量的金錢去做硬件升級,將造成現(xiàn)有資源的浪費,而當數(shù)據(jù)量再次增加到一定的數(shù)量級時,硬件的成本將不斷的增加。因此,我們不應該從升級硬件來提高流媒體服務器的性能,而是從其他方式等方面來滿足流媒體服務器性能提升的要求。本文介紹集群式的部署方式來設計流媒體服務器的架構(gòu),并介紹部署一個靈活性的集群式流媒體服務器,從而來提高流媒體服務器的的性能。
集群中的所有服務器處在一個共同的域當中,擁有共同的名稱,服務群內(nèi)任意一個環(huán)節(jié)的服務器都可以被任何用戶來使用。集群可以處理架構(gòu)里各組件的錯誤,并可向架構(gòu)中增加節(jié)點來擴大規(guī)模。集群內(nèi)各個節(jié)點服務器相互聯(lián)通,任何一個節(jié)點服務器發(fā)生錯誤,其他架構(gòu)內(nèi)的服務器會取代錯誤的服務器來自動運行程序,保證應用的使用。集群的關鍵技術包括集群服務器的基本結(jié)構(gòu)、服務器活檢、雙機熱備和互備機制、多點集群、負載均衡。
大型的流媒體服務,根據(jù)集群分為主控服務器和從服務器集群,在這個架構(gòu)之上可以增加媒體資源管理服務器、數(shù)據(jù)庫服務器和存儲服務器,總體架構(gòu)如圖1所示。
1)主控服務器和備用主控服務器。
主控服務器是集群中的大腦,不具有流媒體傳輸?shù)墓δ?,控制客戶端和各個節(jié)點之間的網(wǎng)絡通訊。主控服務器中制定定時器定時,向各個節(jié)點發(fā)送心跳檢測,保證各個節(jié)點的可用性,同時管理各節(jié)點的負載情況。需要對緩存節(jié)目定位表、節(jié)點服務器負載表、客戶和節(jié)點服務器配對表三個數(shù)據(jù)結(jié)構(gòu)進行維護。
備用主控服務器是為主控服務器增加的備用機器。備用主控服務器和主控服務器具有相同的功能和作用,使用雙機熱備機制保持數(shù)據(jù)同步。
2)節(jié)點服務器。
節(jié)點服務器受主控服務器的控制和分配任務,客戶端向主控服務器發(fā)送請求,主控服務器制定節(jié)點服務器來響應客戶端的請求。節(jié)點服務器需向主控服務器上傳本節(jié)點的運行情況,主控服務器便可以監(jiān)測架構(gòu)內(nèi)的全部服務器,從而能夠更好的分配任務。
3)媒體資源管理服務器。
媒體資源管理服務器負責對數(shù)據(jù)庫服務器和存儲服務器的管理,能夠有效的利用大規(guī)模的視頻資源。其核心功能包括視頻資源的采集、上載、檢索、存儲管理、用戶管理和系統(tǒng)管理。
4)數(shù)據(jù)庫服務器。
數(shù)據(jù)庫服務器主要視頻資源描述、視頻資源目錄等
信息??梢圆煌5木彺婀?jié)目定位表,實時接收每個服務器發(fā)送來的緩存信息。
5)存儲服務器。
存儲服務器主要用來保存所有的視頻資源,采用一種共享存儲的方式來搭建。熱門節(jié)目存儲在節(jié)點服務器中,節(jié)目的前綴緩存在內(nèi)存中。存儲服務器可以根據(jù)熱門節(jié)目的實時變化把熱門動態(tài)發(fā)送給節(jié)點服務器,同時向數(shù)據(jù)庫服務器發(fā)送本地所有視頻資源的路徑。
本文介紹了流媒體服務器性能優(yōu)化的集群服務器設計目標和關鍵技術,做出集群式部署的總體架構(gòu),并分析的集群中各個服務器節(jié)點的功能。集群的規(guī)??梢愿鶕?jù)流媒體服務的業(yè)務量來進行伸縮,對于擁有大客戶群的大型流媒體服務的設計和部署有重要的理論意義。
[1]吳國勇.網(wǎng)絡視頻流媒體技術及應用[M].北京:北京郵電大學出版社,2005.
[2]萬俊偉.主動自適應層次視頻組播[J].計算機研究與發(fā)展,2008.
[3]叢會智.視頻服務器關鍵技術的研究和實現(xiàn)[D].哈爾濱:哈爾濱工程大學,2007.
[4]向偉昌.流媒體服務器性能測評系統(tǒng)的設計與實現(xiàn)[D].北京:國防科技技術大學,2004.
[5]張明敏,網(wǎng)絡多媒體技術與應用[M].北京:清華大學出版社,1998.
G2
A
1674-6708(2015)152-0098-01