專利名稱:一種基于集群均衡負(fù)載的流媒體服務(wù)器系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)流媒體服務(wù)技術(shù)領(lǐng)域,具體涉及一種基于集群均衡負(fù)載的流媒體服務(wù)器系統(tǒng)。
背景技術(shù):
流媒體是指采用流式傳輸?shù)姆绞皆诨ヂ?lián)網(wǎng)上播放的媒體格式,如音頻、視頻或多媒體文件。流媒體在播放前并不下載整個(gè)文件,只將開(kāi)始部分內(nèi)容存入內(nèi)存,在計(jì)算機(jī)中對(duì)數(shù)據(jù)包進(jìn)行緩存并使媒體數(shù)據(jù)正確地輸出。流媒體的數(shù)據(jù)流隨時(shí)傳送隨時(shí)播放,只是在開(kāi)始時(shí)有些延遲。顯然,流媒體實(shí)現(xiàn)的關(guān)鍵技術(shù)就是流式傳輸,流式傳輸主要指將整個(gè)音頻和視頻及三維媒體等多媒體文件經(jīng)過(guò)特定的壓縮方式解析成一個(gè)個(gè)壓縮包,由視頻服務(wù)器向用戶計(jì)算機(jī)順序或?qū)崟r(shí)傳送。在采用流式傳輸方式的系統(tǒng)中,用戶不必像采用下載方式那樣等到整個(gè)文件全部下載完畢,而是只需經(jīng)過(guò)幾秒或幾十秒的啟動(dòng)延時(shí)即可在用戶的計(jì)算機(jī)上利用解壓設(shè)備對(duì)壓縮的A/V、3D等多媒體文件解壓后進(jìn)行播放和觀看。此時(shí)多媒體文件的剩余部分將在后臺(tái)的服務(wù)器內(nèi)繼續(xù)下載。與單純的下載方式相比,這種對(duì)多媒體文件邊下載邊播入的流式傳輸方式不僅使啟動(dòng)延時(shí)大幅度地縮短,而且對(duì)系統(tǒng)緩存容量的需求也大大降低,極大地減少用戶用在等待的時(shí)間。該技術(shù)廣泛應(yīng)用于視頻點(diǎn)播、視頻會(huì)議、遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療和在線直播系統(tǒng)中。
隨著流媒體技術(shù)的飛速發(fā)展,基于流媒體的應(yīng)用越來(lái)越廣泛,用戶也越來(lái)越普及,同時(shí)也對(duì)流媒體服務(wù)提出了更高的要求和挑戰(zhàn)。應(yīng)用范圍和用戶數(shù)量的不斷擴(kuò)展勢(shì)必會(huì)加重流媒體服務(wù)器負(fù)載,使客戶端響應(yīng)時(shí)間延長(zhǎng),播放質(zhì)量下降等諸多問(wèn)題。當(dāng)前的解決方案有如下三種第一,提高網(wǎng)絡(luò)帶寬至千兆以上,使數(shù)據(jù)傳輸更快速順暢,但隨之也帶來(lái)了重新布線的成本提高,且其擴(kuò)展性不強(qiáng),因?yàn)榫W(wǎng)絡(luò)帶寬的增長(zhǎng)速度總是低于用戶數(shù)量的增長(zhǎng)速度;第二,提高服務(wù)器硬件性能,包括CPU頻率,內(nèi)存容量等性能指標(biāo),但高性能計(jì)算機(jī)購(gòu)買價(jià)格和維護(hù)費(fèi)用昂貴,不符合建立節(jié)約型社會(huì)的中國(guó)國(guó)情;第三,采用集群服務(wù)器,性價(jià)比高,但集群管理復(fù)雜,缺乏優(yōu)良的負(fù)載均衡調(diào)度算法。
針對(duì)上述各解決方案的缺陷與不足,本發(fā)明的集群均衡負(fù)載的流媒體服務(wù)器采用集中存儲(chǔ)與分布存儲(chǔ)相結(jié)合,高速帶寬的內(nèi)部網(wǎng)絡(luò),將服務(wù)器的CPU利用率,內(nèi)存使用狀況的諸多性能指標(biāo)考慮在內(nèi)的調(diào)度算法,能用有效地解決上述問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于集群均衡負(fù)載的流媒體服務(wù)器系統(tǒng),該系統(tǒng)具有統(tǒng)一調(diào)度管理數(shù)據(jù)流,分布式熱點(diǎn)影片管理,集中型存儲(chǔ)管理等功能,有效地解決當(dāng)前服務(wù)器負(fù)載過(guò)重,管理繁瑣混亂,網(wǎng)絡(luò)帶寬受限的問(wèn)題。
本發(fā)明提供的一種基于集群均衡負(fù)載的流媒體服務(wù)器系統(tǒng),包括前端調(diào)度機(jī)、n臺(tái)真實(shí)服務(wù)器和共享存儲(chǔ)器,其中,1≤n≤32;前端調(diào)度機(jī)用于提供用戶訪問(wèn)的交互界面和系統(tǒng)管理員的管理入口;端調(diào)度機(jī)接收到用戶的視頻點(diǎn)播請(qǐng)求后,根據(jù)當(dāng)前各個(gè)真實(shí)服務(wù)器的狀態(tài),選擇其中一臺(tái)負(fù)載最小的真實(shí)服務(wù)器為用戶提供流媒體服務(wù);真實(shí)服務(wù)器用于接收前端調(diào)度機(jī)轉(zhuǎn)交的視頻點(diǎn)播請(qǐng)求后為用戶提供流媒體服務(wù),同時(shí)統(tǒng)計(jì)本地CPU、內(nèi)存、網(wǎng)絡(luò)帶寬的利用率并將這些信息存于本地?cái)?shù)據(jù)庫(kù)中;系統(tǒng)空閑時(shí),根據(jù)前端調(diào)度機(jī)提供的熱點(diǎn)影片信息從共享存儲(chǔ)器復(fù)制影片副本到真實(shí)服務(wù)器的本地存儲(chǔ)器;共享存儲(chǔ)器用于存儲(chǔ)流媒體服務(wù)系統(tǒng)中全部影片的媒體文件,為真實(shí)服務(wù)器提供媒體文件的存取訪問(wèn)。
作為本發(fā)明的一種改進(jìn)方案,其中,服務(wù)器調(diào)度模塊按照下述步驟對(duì)流媒體服務(wù)的任務(wù)調(diào)度①接受客戶端通過(guò)http請(qǐng)求傳入的影片文件編號(hào);
②查看哪些真實(shí)服務(wù)器的本地磁盤上有被請(qǐng)求的文件,設(shè)這些真實(shí)服務(wù)器組成集合為M;③根據(jù)公式(1)計(jì)算M中所有真實(shí)服務(wù)器的負(fù)載能力C,如果M為空,從所有真實(shí)服務(wù)器中選擇C值最大的真實(shí)服務(wù)器提供服務(wù),同時(shí)將文件所在位置設(shè)為nd;否則,選擇C值最大的真實(shí)服務(wù)器為當(dāng)前請(qǐng)求提供服務(wù),然后將文件所在位置設(shè)為ld;④根據(jù)影片文件編號(hào)得到文件名,并記錄影片點(diǎn)擊情況;⑤將由真實(shí)服務(wù)器的IP地址、影片文件所在位置和文件名三者一起構(gòu)成的rtsp地址返回給客戶端,客戶端使用這個(gè)地址和被選出的真實(shí)服務(wù)器直接交互,獲取數(shù)據(jù);Ci=Wi*(1-UCPU*WCPU)*(1-UMEM*WMEM)*(1-UI/O*WI/O) (1)其中Wi代表第i個(gè)真實(shí)服務(wù)器的權(quán)重系數(shù),UCPU、UMEM、UI/O分別代表CPU、內(nèi)存、網(wǎng)絡(luò)帶寬的利用率,WCPU、WMEM、WI/O則分別代表上述三項(xiàng)指標(biāo)的權(quán)重系數(shù)。
與已有技術(shù)相比,本發(fā)明具有以下特點(diǎn)a.實(shí)時(shí)監(jiān)控和遠(yuǎn)程管理。傳統(tǒng)的流媒體集群服務(wù)器幾乎都缺少實(shí)時(shí)監(jiān)控模塊,系統(tǒng)管理員沒(méi)法直觀清晰地了解各個(gè)服務(wù)器的運(yùn)行狀態(tài)和服務(wù)狀況,使得直接影響到整個(gè)流媒體服務(wù)器的服務(wù)效率和系統(tǒng)利用率。而本發(fā)明采用分布式實(shí)時(shí)監(jiān)控技術(shù),在前端調(diào)度機(jī)上安裝實(shí)時(shí)監(jiān)控程序,該程序可以實(shí)時(shí)監(jiān)測(cè)到各個(gè)真實(shí)服務(wù)器的服務(wù)狀況,包括真實(shí)服務(wù)器的CPU利用率,內(nèi)存利用率,用戶連接數(shù)與共享存儲(chǔ)器間的通信量等諸多監(jiān)控?cái)?shù)據(jù),以便當(dāng)用戶請(qǐng)求達(dá)到時(shí)可以準(zhǔn)確判斷出當(dāng)前哪臺(tái)服務(wù)器最適合響應(yīng)此時(shí)請(qǐng)求,提供有保障的高質(zhì)量流媒體服務(wù)。本實(shí)時(shí)監(jiān)控還支持有一定權(quán)限的系統(tǒng)管理員通過(guò)遠(yuǎn)程機(jī)器來(lái)訪問(wèn)監(jiān)控各個(gè)服務(wù)器的運(yùn)行狀態(tài)。
b.熱點(diǎn)影片分布式存儲(chǔ)和普通影片集中式存儲(chǔ)。傳統(tǒng)的流媒體服務(wù)器大多不區(qū)分熱門影片和普通影片,一律采用集中存儲(chǔ),這樣勢(shì)必會(huì)造成共享存儲(chǔ)器負(fù)載過(guò)重,使得共享存儲(chǔ)器的訪問(wèn)帶寬成為整個(gè)流媒體系統(tǒng)的瓶頸,又由于服務(wù)器本身的存儲(chǔ)空間有限,不可能實(shí)現(xiàn)所有影片的分布式存儲(chǔ)。因此,本發(fā)明的流媒體服務(wù)器系統(tǒng)采用熱門影片分布式存儲(chǔ),根據(jù)某一段時(shí)期內(nèi)影片訪問(wèn)量的記錄挑選出這期間比較熱門的影片,將之存儲(chǔ)到服務(wù)器本地存儲(chǔ)器上,以提高訪問(wèn)速度和服務(wù)質(zhì)量,而所有的影片都有一份原本在共享存儲(chǔ)器上,當(dāng)用戶想要觀看這些并不熱門的影片時(shí),服務(wù)器可以訪問(wèn)共享存儲(chǔ)器來(lái)提供服務(wù),這樣就有效地降低了對(duì)共享存儲(chǔ)器的訪問(wèn)頻率。
當(dāng)本發(fā)明采用改進(jìn)的方案時(shí),服務(wù)器調(diào)度模塊采用的是動(dòng)態(tài)調(diào)度算法。傳統(tǒng)的流媒體集群服務(wù)器只具備較單一的負(fù)載均衡策略,比如按照請(qǐng)求流順序依次調(diào)度到不同服務(wù)器上,或者按照不同服務(wù)器上當(dāng)前的服務(wù)連接數(shù)來(lái)調(diào)度到不同服務(wù)器上,這些只能夠?qū)崿F(xiàn)輕量級(jí)的負(fù)載均衡。按請(qǐng)求流順序調(diào)度時(shí)效性不強(qiáng),很可能存在多臺(tái)服務(wù)器利用率不高的問(wèn)題;按服務(wù)連接數(shù)調(diào)度則沒(méi)考慮到各個(gè)服務(wù)器之間的性能差異,用戶端的網(wǎng)絡(luò)狀況差異和流媒體文件的碼率差異。而本發(fā)明提出的改進(jìn)的負(fù)載均衡調(diào)度算法,可以動(dòng)態(tài)實(shí)時(shí)監(jiān)測(cè)到各個(gè)真實(shí)服務(wù)器當(dāng)前的服務(wù)情況,包括當(dāng)前服務(wù)器最大連接數(shù),流媒體文件個(gè)數(shù),網(wǎng)絡(luò)質(zhì)量,CPU負(fù)載,內(nèi)存占用率等全面反映真實(shí)服務(wù)器每時(shí)每刻的負(fù)載信息。
圖1為本發(fā)明提供的流媒體服務(wù)器系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明提供的流媒體服務(wù)器系統(tǒng)的模塊構(gòu)成示意圖;圖3為本發(fā)明提供的流媒體服務(wù)器系統(tǒng)的工作流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)例對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明。
如圖1所示,本發(fā)明基于集群均衡負(fù)載的流媒體服務(wù)器系統(tǒng)包括前端調(diào)度機(jī)1、n臺(tái)真實(shí)服務(wù)器21、22、……、2n(其中,1≤n≤32)和共享存儲(chǔ)器3。系統(tǒng)從軟件服務(wù)上可分為三層用戶服務(wù)層、流媒體服務(wù)層和數(shù)據(jù)存儲(chǔ)層。用戶服務(wù)層由前端調(diào)度機(jī)1構(gòu)成,流媒體服務(wù)層由n臺(tái)真實(shí)服務(wù)器21、22、……、2n構(gòu)成,數(shù)據(jù)存儲(chǔ)層包含共享存儲(chǔ)器3(也稱網(wǎng)絡(luò)磁盤,Network Disk)和真實(shí)服務(wù)器中的本地磁盤(LD,Local Disk)。
前端調(diào)度機(jī)1作為系統(tǒng)入口提供了用戶訪問(wèn)的交互界面和系統(tǒng)管理員的管理入口,前端調(diào)度機(jī)接收到用戶的視頻點(diǎn)播請(qǐng)求后,根據(jù)當(dāng)前各個(gè)真實(shí)服務(wù)器的狀態(tài),選擇其中一臺(tái)負(fù)載最小的真實(shí)服務(wù)器為用戶提供流媒體服務(wù);系統(tǒng)空閑時(shí),將用戶點(diǎn)擊量大的熱點(diǎn)影片的編號(hào)、影片名、播放長(zhǎng)度、點(diǎn)擊量等信息發(fā)送給真實(shí)服務(wù)器。真實(shí)服務(wù)器21、22、……、2n接收前端調(diào)度機(jī)轉(zhuǎn)交的視頻點(diǎn)播請(qǐng)求后為用戶提供流媒體服務(wù),同時(shí)統(tǒng)計(jì)本地CPU、內(nèi)存、網(wǎng)絡(luò)帶寬的利用率并將這些信息存于本地?cái)?shù)據(jù)庫(kù)中;系統(tǒng)空閑時(shí),根據(jù)前端調(diào)度機(jī)提供的熱點(diǎn)影片信息從共享存儲(chǔ)器復(fù)制影片副本到真實(shí)服務(wù)器的本地存儲(chǔ)器。共享存儲(chǔ)器3存有流媒體服務(wù)系統(tǒng)中全部影片的媒體文件,為真實(shí)服務(wù)器提供媒體文件的存取訪問(wèn);本發(fā)明使用的共享存儲(chǔ)器是RAID存儲(chǔ)陣列,可以存放上千部影片文件。
下面結(jié)合圖2說(shuō)明上述各部分的模塊構(gòu)成。
前端調(diào)度機(jī)1包括用戶界面模塊11、Web服務(wù)器模塊12、服務(wù)器調(diào)度模塊13、系統(tǒng)安裝配置模塊14、用戶管理模塊15、媒體管理模塊16、節(jié)目熱點(diǎn)管理模塊17、數(shù)據(jù)庫(kù)設(shè)計(jì)模塊18和系統(tǒng)監(jiān)控顯示模塊19。
用戶界面模塊11用于提供服務(wù)器與用戶交互的界面,它根據(jù)系統(tǒng)安裝配置模塊14提供的不同用戶類別(一般用戶和管理員用戶)的參數(shù)顯示不同的交互界面,然后將用戶編號(hào)、請(qǐng)求影片名等輸入信息提供給Web服務(wù)器模塊12。
Web服務(wù)器模塊12接收上層用戶界面模塊11傳遞下來(lái)的用戶注冊(cè)或登陸信息后,調(diào)用提供用戶管理模塊15對(duì)用戶進(jìn)行管理,對(duì)影片管理是調(diào)用媒體管理模塊16和熱點(diǎn)管理模塊17完成的,其中用戶管理包括用戶注冊(cè)、用戶登陸、用戶點(diǎn)播、論壇留言等功能,影片管理包括影片上傳、影片介紹、熱點(diǎn)影片復(fù)制、影片更新等功能;系統(tǒng)重啟時(shí),Web服務(wù)器模塊12由系統(tǒng)安裝配置模塊14啟動(dòng)。
服務(wù)器調(diào)度模塊13接收來(lái)自Web服務(wù)器模塊12的用戶視頻點(diǎn)播請(qǐng)求信息和影片副本信息,用戶視頻點(diǎn)播請(qǐng)求信息包括用戶編號(hào)、請(qǐng)求影片名、請(qǐng)求影片文件編號(hào),影片副本信息指的是在存有某部影片的真實(shí)服務(wù)器編號(hào)、影片編號(hào)、影片名,然后服務(wù)器調(diào)度模塊根據(jù)系統(tǒng)監(jiān)控顯示模塊19提供的系統(tǒng)中各個(gè)真實(shí)服務(wù)器的負(fù)載信息,根據(jù)負(fù)載均衡調(diào)度算法得到適當(dāng)?shù)恼鎸?shí)服務(wù)器地址,并提供給用戶;同時(shí)將用戶的流媒體服務(wù)請(qǐng)求發(fā)送給真實(shí)服務(wù)器21的流媒體服務(wù)模塊211,當(dāng)真實(shí)服務(wù)器和用戶建立連接后,則一次調(diào)度完成。
負(fù)載均衡調(diào)度算法可以采用現(xiàn)有的算法,如輪轉(zhuǎn)算法和隨機(jī)調(diào)度等算法。為了更好的平衡各服務(wù)節(jié)點(diǎn)的負(fù)載,最好采用本發(fā)明提供的下述改進(jìn)的負(fù)載均衡調(diào)度算法首先采用公式(1)量化表示系統(tǒng)的負(fù)載能力Ci=Wi*(1-UCPU*WCPU)*(1-UMEM*WMEM)*(1-UI/O*WI/O) (1)其中Wi代表第i個(gè)真實(shí)服務(wù)器的權(quán)重系數(shù),其值越大,表示服務(wù)器的性能越好。UCPU、UMEM、UI/O分別代表CPU、內(nèi)存、網(wǎng)絡(luò)帶寬的利用率,而WCPU、WMEM、WI/O則分別代表上述三項(xiàng)指標(biāo)的權(quán)重系數(shù),用來(lái)體現(xiàn)各項(xiàng)指標(biāo)對(duì)系統(tǒng)負(fù)載能力的影響程度。
根據(jù)公式(1)求得一個(gè)負(fù)載能力值(C),選擇C值最大的真實(shí)服務(wù)器來(lái)提供服務(wù)。對(duì)于實(shí)際系統(tǒng),任何一項(xiàng)資源(CPU、網(wǎng)絡(luò)帶寬等)超過(guò)一定的使用率(比如90%),系統(tǒng)都不再有能力接入新的請(qǐng)求。
用于調(diào)度真實(shí)服務(wù)器的負(fù)載均衡調(diào)度算法描述如下a.接受客戶端通過(guò)http請(qǐng)求傳入的影片文件編號(hào);b.查看哪些真實(shí)服務(wù)器的本地磁盤(LD,Local Disk)上有被請(qǐng)求的文件,設(shè)這些真實(shí)服務(wù)器組成集合M;c.如果M不為空,根據(jù)公式(1)計(jì)算M中所有真實(shí)服務(wù)器的負(fù)載能力C,選擇C值最大的真實(shí)服務(wù)器為當(dāng)前請(qǐng)求提供服務(wù),然后將文件所在位置(本地磁盤或者網(wǎng)絡(luò)磁盤,分別由邏輯路徑ld和nd對(duì)應(yīng))設(shè)為ld;否則從所有真實(shí)服務(wù)器中選擇C值最大的提供服務(wù),同時(shí)將文件所在位置設(shè)為nd;d.根據(jù)影片文件編號(hào)得到文件名,并記錄影片點(diǎn)擊情況;e.將由真實(shí)服務(wù)器的IP地址、影片文件所在位置和文件名三者一起構(gòu)成的rtsp地址返回給客戶端??蛻舳耸褂眠@個(gè)地址和被選出的真實(shí)服務(wù)器直接交互,獲取數(shù)據(jù)。
系統(tǒng)安裝配置模塊14根據(jù)管理員設(shè)置好Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器的安裝路徑,安裝啟動(dòng)用戶界面模塊11、Web服務(wù)器模塊12和數(shù)據(jù)庫(kù)設(shè)計(jì)模塊18。而且,系統(tǒng)安裝配置模塊14可以在系統(tǒng)處于亞健康狀態(tài)時(shí)修復(fù)運(yùn)行不穩(wěn)定的模塊。
用戶管理模塊15提供用戶注冊(cè),對(duì)用戶進(jìn)行認(rèn)證授權(quán)等功能,將注冊(cè)或登錄成功與否的信息返回給Web服務(wù)器模塊12顯示;對(duì)于管理員,用戶管理模塊15還提供用戶或用戶組的創(chuàng)建、刪除,更新系統(tǒng)配置等功能。用戶的注冊(cè)信息,包括用戶名、密碼、Email、所在用戶組、權(quán)限及個(gè)人說(shuō)明的數(shù)據(jù)格式由數(shù)據(jù)庫(kù)設(shè)計(jì)模塊18定義。
媒體管理模塊16向管理員提供多媒體文件的管理功能,包括文件更新、上傳、修改、刪除等,操作成功與否的信息通過(guò)Web服務(wù)器模塊12顯示給管理員。影片信息如影片編號(hào)、影片名、分類名、點(diǎn)擊數(shù)、影片副本數(shù)目、影片描述等信息的數(shù)據(jù)格式由數(shù)據(jù)庫(kù)設(shè)計(jì)模塊18定義。
節(jié)目熱點(diǎn)管理模塊17實(shí)時(shí)記錄用戶的請(qǐng)求,統(tǒng)計(jì)影片節(jié)目的點(diǎn)擊量,以點(diǎn)擊量計(jì)算影片的熱度值,熱度值等于該影片的點(diǎn)擊量與所有影片點(diǎn)擊量之和的比值。用戶對(duì)某部影片有請(qǐng)求,則這部影片點(diǎn)擊量加1,計(jì)算所有影片的熱度值后,按熱度值從高到低排序影片,排在前面(如前10位)的影片信息發(fā)送給Web服務(wù)器模塊12顯示。熱度值越大的影片,表示該影片越受歡迎,如果設(shè)置熱度值為前10是熱點(diǎn)影片,那么某部影片被判為熱點(diǎn)影片,則調(diào)用節(jié)目復(fù)制模塊213完成影片的副本復(fù)制。然后,節(jié)目熱點(diǎn)管理模塊17將影片副本信息包括影片編號(hào)、影片名和副本數(shù)目,發(fā)送給媒體管理模塊16更新影片相關(guān)信息。
數(shù)據(jù)庫(kù)設(shè)計(jì)模塊18定義用戶管理模塊15、媒體管理模塊16和節(jié)目熱點(diǎn)管理模塊17需要的用戶信息、影片信息和服務(wù)器信息。用戶信息包括用戶編號(hào)、用戶名、訪問(wèn)權(quán)限、所在組,影片信息包括影片編號(hào)、影片名、分類名、點(diǎn)擊數(shù)、副本數(shù)目,服務(wù)器信息包括服務(wù)節(jié)點(diǎn)編號(hào)、服務(wù)節(jié)點(diǎn)名、緩存的影片副本數(shù)目、影片副本編號(hào)列表。
系統(tǒng)監(jiān)控顯示模塊19可使系統(tǒng)管理員通過(guò)遠(yuǎn)程監(jiān)控查詢各個(gè)服務(wù)器的運(yùn)行狀況,并以Web頁(yè)面方式顯示。系統(tǒng)監(jiān)控顯示模塊19除了將系統(tǒng)信息可視化顯示給管理員外,還將系統(tǒng)監(jiān)控伺服模塊215提供的各個(gè)真實(shí)服務(wù)器的服務(wù)狀態(tài)發(fā)送給服務(wù)器調(diào)度模塊13用于任務(wù)調(diào)度。
各個(gè)真實(shí)服務(wù)器均包括流媒體服務(wù)器模塊、流媒體服務(wù)監(jiān)控模塊、節(jié)目復(fù)制模塊、數(shù)據(jù)庫(kù)服務(wù)器模塊、系統(tǒng)監(jiān)控伺服模塊和本地存儲(chǔ)器。下面以真實(shí)服務(wù)器21為例,說(shuō)明各模塊的功能。
流媒體服務(wù)器模塊211搭建在每個(gè)真實(shí)服務(wù)器上,支持的流媒體協(xié)議主要為rtsp,每個(gè)服務(wù)器都配有真實(shí)IP,可以直接向用戶提供流媒體服務(wù)。如果影片文件在本地有熱點(diǎn)備份,那么將從本地存儲(chǔ)器216讀取影片文件數(shù)據(jù)給用戶;如果沒(méi)有熱點(diǎn)備份,那么將從遠(yuǎn)程的共享存儲(chǔ)器3讀取影片文件。同時(shí),真實(shí)服務(wù)器21提供流媒體服務(wù)的相關(guān)信息,如用戶名、請(qǐng)求影片名、服務(wù)節(jié)點(diǎn)名等由流媒體服務(wù)器模塊211發(fā)送給流媒體服務(wù)監(jiān)控模塊212。
流媒體服務(wù)監(jiān)控模塊212監(jiān)控流媒體服務(wù)器的軟硬件環(huán)境,內(nèi)容包括每臺(tái)流媒體真實(shí)服務(wù)器的當(dāng)前用戶連接數(shù)、網(wǎng)絡(luò)狀況、CPU利用率和內(nèi)存使用狀況等實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),這些信息提供給系統(tǒng)監(jiān)控伺服模塊215,一方面以便系統(tǒng)管理員全面了解流媒體服務(wù)器集群系統(tǒng)的運(yùn)行情況,另一方面提供給前端調(diào)度機(jī)1用于負(fù)載均衡調(diào)度。
節(jié)目復(fù)制模塊213負(fù)責(zé)從共享存儲(chǔ)器3復(fù)制熱點(diǎn)影片節(jié)目到各個(gè)真實(shí)服務(wù)器本地存儲(chǔ)器216上。管理員通過(guò)節(jié)目熱點(diǎn)管理模塊17定期搜尋此期間內(nèi)最熱門的影片節(jié)目,通過(guò)本模塊分發(fā)到真實(shí)服務(wù)器21上。
數(shù)據(jù)庫(kù)服務(wù)模塊214采用的為MySQL服務(wù)器,并建立用戶管理和影片管理兩個(gè)數(shù)據(jù)庫(kù),其中用戶管理數(shù)據(jù)庫(kù)包括用戶注冊(cè)信息、用戶權(quán)限設(shè)置、用戶登陸信息和用戶偏好的歷史記錄等功能,影片管理數(shù)據(jù)庫(kù)包括影片更新、影片分布狀況、影片訪問(wèn)記錄和管理員權(quán)限等功能。數(shù)據(jù)庫(kù)存儲(chǔ)流媒體服務(wù)信息的數(shù)據(jù)格式由數(shù)據(jù)庫(kù)設(shè)計(jì)模塊18定義。
系統(tǒng)監(jiān)控伺服模塊215對(duì)伺服對(duì)象進(jìn)行監(jiān)控,位于系統(tǒng)監(jiān)控顯示模塊19的底層,包括遠(yuǎn)程信息交互,遠(yuǎn)程控制,遠(yuǎn)程函數(shù)調(diào)用等消息處理。所得監(jiān)控信息輸送給上層前端調(diào)度機(jī)1的系統(tǒng)監(jiān)控顯示模塊19。它所需要的真實(shí)服務(wù)器負(fù)載信息來(lái)自流媒體服務(wù)監(jiān)控模塊212。
每一個(gè)真實(shí)服務(wù)器都有一個(gè)本地存儲(chǔ)器216,本地存儲(chǔ)器216處于系統(tǒng)的數(shù)據(jù)存儲(chǔ)層,并不是真實(shí)服務(wù)器21上的功能模塊,它用于存放熱點(diǎn)影片文件副本,由流媒體服務(wù)模塊211調(diào)度。
其中,系統(tǒng)監(jiān)控顯示模塊19和系統(tǒng)監(jiān)控伺服模塊215分別位于系統(tǒng)監(jiān)控模塊的上層和下層。考慮到需要監(jiān)控不同平臺(tái)的系統(tǒng)信息,這部分功能用Java語(yǔ)言實(shí)現(xiàn),這兩個(gè)模塊負(fù)責(zé)監(jiān)控集群內(nèi)部所有計(jì)算機(jī)的服務(wù)器模塊運(yùn)行狀況,并以圖形化的方式顯示出來(lái)。這些監(jiān)控到的系統(tǒng)信息可以通過(guò)其接口提供給服務(wù)器調(diào)度模塊13來(lái)做調(diào)度時(shí)的判斷參考。
用戶界面模塊11和Web服務(wù)器模塊12合并起來(lái)就是一個(gè)可以提供完整Web服務(wù)的前臺(tái)和后臺(tái),其大部分功能代碼用PHP實(shí)現(xiàn)。媒體管理模塊16和用戶管理模塊15通過(guò)數(shù)據(jù)庫(kù)服務(wù)模塊214來(lái)提供詳盡的多媒體文件管理,影片介紹,點(diǎn)擊數(shù)等節(jié)目信息和網(wǎng)頁(yè)注冊(cè)用戶的個(gè)人信息。本發(fā)明的Web服務(wù)系統(tǒng)和傳統(tǒng)的Web服務(wù)器最大的不同之處,就在于增添了一個(gè)服務(wù)器調(diào)度模塊13。當(dāng)用戶點(diǎn)擊觀看影片觸發(fā)播放事情時(shí),服務(wù)器調(diào)度模塊13就開(kāi)始工作,它從系統(tǒng)監(jiān)控模塊19和系統(tǒng)監(jiān)控伺服模塊215得到各個(gè)流媒體服務(wù)器的系統(tǒng)信息,并從流媒體服務(wù)監(jiān)控模塊212處得到流媒體當(dāng)前的服務(wù)信息和從媒體管理模塊7的數(shù)據(jù)庫(kù)中得到節(jié)目存儲(chǔ)信息,利用均衡負(fù)載的調(diào)度算法選取一個(gè)當(dāng)前負(fù)載量最小的流媒體服務(wù)器來(lái)提供服務(wù),此時(shí)就開(kāi)始啟動(dòng)流媒體服務(wù)模塊211,響應(yīng)用戶的流媒體請(qǐng)求。
流媒體服務(wù)監(jiān)控模塊212是位于流媒體服務(wù)模塊211上的中間件,它可以實(shí)時(shí)監(jiān)控到流媒體服務(wù)器的當(dāng)前服務(wù)信息,并將這些信息保存到數(shù)據(jù)庫(kù)中。如果管理員想查看這些服務(wù)信息,也可以通過(guò)系統(tǒng)監(jiān)控顯示模塊19圖形顯示出來(lái)。本模塊有著很強(qiáng)的實(shí)時(shí)性,這樣才能更高效地與服務(wù)器調(diào)度模塊13一起完成負(fù)載均衡調(diào)度工作。
熱點(diǎn)管理模塊17和節(jié)目復(fù)制模塊213是用來(lái)解決訪問(wèn)共享存儲(chǔ)器3的帶寬有限問(wèn)題。它們定期(一周或者一個(gè)月)會(huì)分析從數(shù)據(jù)庫(kù)中采集到的媒體信息,主要是節(jié)目的訪問(wèn)數(shù),從中選取較熱門的影片節(jié)目。若該節(jié)目位于共享存儲(chǔ)器3中,則將它復(fù)制到各個(gè)真實(shí)服務(wù)器2的本地存儲(chǔ)器上。這樣依賴,就可以有效地提高點(diǎn)擊的影片節(jié)目命中率,減少了對(duì)共享存儲(chǔ)器3的訪問(wèn)負(fù)荷。這種實(shí)現(xiàn)方式類似于計(jì)算機(jī)系統(tǒng)中的cache高速緩存和內(nèi)存的關(guān)系,只是本發(fā)明的熱點(diǎn)管理和節(jié)目復(fù)制一旦被設(shè)置好,就會(huì)定期自動(dòng)進(jìn)行工作,無(wú)需管理員操作。
本發(fā)明的整個(gè)系統(tǒng)服務(wù)流程如圖3所示。當(dāng)用戶客戶端(client)通過(guò)http協(xié)議登陸訪問(wèn)本系統(tǒng)的Web服務(wù)器頁(yè)面,匿名用戶僅能瀏覽頁(yè)面,注冊(cè)用戶可以搜索找尋自己感興趣的影片節(jié)目。當(dāng)用戶打開(kāi)某影片頁(yè)面上的影片介紹時(shí),此影片的瀏覽次數(shù)加1;當(dāng)用戶播放某影片時(shí),此影片的熱點(diǎn)度加1,并查詢數(shù)據(jù)庫(kù)找到此影片的存儲(chǔ)服務(wù)器,可能不只一個(gè),此時(shí)負(fù)載均衡調(diào)度算法通過(guò)分析各個(gè)真實(shí)服務(wù)器的當(dāng)前連接數(shù),網(wǎng)絡(luò)狀況,CPU負(fù)載等監(jiān)控?cái)?shù)據(jù)選擇出合適的流媒體服務(wù)器,將其URL地址返回給用戶激活用戶端的媒體播放器。媒體播放器再直接向真實(shí)服務(wù)器發(fā)出rtsp流媒體數(shù)據(jù)請(qǐng)求,真實(shí)服務(wù)器響應(yīng)此請(qǐng)求并開(kāi)始傳輸流媒體數(shù)據(jù),用戶端緩存足夠的數(shù)據(jù)開(kāi)始播放視頻節(jié)目。
本發(fā)明采用了多IP基于集群的系統(tǒng)架構(gòu)。前端調(diào)度機(jī)1和流媒體真實(shí)服務(wù)器21、22、……、2n都配置了單獨(dú)的外部IP,每個(gè)節(jié)點(diǎn)機(jī)都能被外網(wǎng)機(jī)器直接訪問(wèn),返回客戶端的數(shù)據(jù)不經(jīng)過(guò)前端調(diào)度機(jī)可以直接到達(dá)客戶端,這樣有效地利用了網(wǎng)絡(luò)帶寬,減輕了前端調(diào)度機(jī)的壓力,防止了網(wǎng)絡(luò)阻塞,避免造成性能瓶頸。提供流媒體服務(wù)的真實(shí)服務(wù)器安裝在NC節(jié)點(diǎn)上(Network Computer),節(jié)點(diǎn)機(jī)的啟動(dòng)通過(guò)前臺(tái)的啟動(dòng)服務(wù)器來(lái)完成。根據(jù)多方面的考慮,多媒體文件比如影片等的存儲(chǔ)分為了兩種模式1)節(jié)點(diǎn)上的本地磁盤,分布式存儲(chǔ),主要存放熱點(diǎn)影片副本,即圖1中的LD(LocalDisk);2)共享存儲(chǔ)服務(wù)器(RAID),集中存儲(chǔ),存儲(chǔ)所有影片,即圖1中的ND(Network Disk)。這樣分布式存儲(chǔ)和集中存儲(chǔ)相結(jié)合的方式有效地利用了各NC節(jié)點(diǎn)的存儲(chǔ)容量,也減少了共享存儲(chǔ)器3上的數(shù)據(jù)訪問(wèn)壓力。
下面舉例說(shuō)明本系統(tǒng)實(shí)施過(guò)程中的配置情況。
本系統(tǒng)采用威盛集群,包含20個(gè)節(jié)點(diǎn)機(jī),其基本配置如表1所示。
表1 系統(tǒng)的配置例示
其中,一臺(tái)配置為前端調(diào)度機(jī)1,它上面有運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)的Web服務(wù)器Apache,存儲(chǔ)用戶信息和影片信息的數(shù)據(jù)庫(kù)MySQL,并具備負(fù)載均衡功能,可以統(tǒng)一調(diào)度管理真實(shí)服務(wù)器;其余19臺(tái)配置為真實(shí)服務(wù)器21、22、......、2n,都分配真實(shí)IP地址,作為流媒體服務(wù)器,響應(yīng)用戶的RTSP請(qǐng)求,向用戶提供高質(zhì)量的流媒體服務(wù),且本身存儲(chǔ)器上分布式存儲(chǔ)熱點(diǎn)影片,有效加快響應(yīng)時(shí)間和降低對(duì)共享存儲(chǔ)器的訪問(wèn)消耗。共享存儲(chǔ)器3為RAID磁盤陣列,集中存儲(chǔ)管理流媒體文件,它掛載到各流媒體服務(wù)器上。
軟件上全部使用運(yùn)行穩(wěn)定可靠的開(kāi)源軟件,其中Web服務(wù)器采用Apache HTTP Server 2.0.55,運(yùn)行腳本php-5.1.2,數(shù)據(jù)庫(kù)服務(wù)器為MySQLServer 5.0,流媒體服務(wù)器為Helix Server。
本發(fā)明的均衡負(fù)載調(diào)度算法涉及到的數(shù)據(jù)庫(kù)數(shù)據(jù)項(xiàng)包括真實(shí)服務(wù)器當(dāng)前連接數(shù)記錄各個(gè)流媒體服務(wù)器當(dāng)前的用戶連接數(shù);CPU利用率記錄當(dāng)前流媒體服務(wù)器的硬件性能狀況;影片存儲(chǔ)位置記錄各影片存儲(chǔ)的位置,包括各真實(shí)服務(wù)器的本地存儲(chǔ)和共享儲(chǔ)存;影片總觀看數(shù)記錄在某一時(shí)間段內(nèi)各影片被訪問(wèn)觀看的總次數(shù)。
本發(fā)明采用的技術(shù)方案如下a.Web服務(wù)器提供共享存儲(chǔ)器上存儲(chǔ)的詳細(xì)影片清單,用戶通過(guò)網(wǎng)頁(yè)瀏覽器訪問(wèn)Web服務(wù)器,挑選點(diǎn)擊想觀看的影片。
b.Web服務(wù)器接受用戶的請(qǐng)求,并查詢影片數(shù)據(jù)庫(kù),根據(jù)CPU利用率和該影片的儲(chǔ)存狀況來(lái)調(diào)度選擇一臺(tái)真實(shí)服務(wù)器。
c.真實(shí)服務(wù)器依據(jù)自身的負(fù)載情況,包括服務(wù)連接數(shù),性能狀況來(lái)決定是訪問(wèn)自身的存儲(chǔ)器還是訪問(wèn)共享存儲(chǔ)器來(lái)提供給用戶高質(zhì)量的流媒體服務(wù)。
權(quán)利要求
1.一種基于集群均衡負(fù)載的流媒體服務(wù)器系統(tǒng),包括前端調(diào)度機(jī)(1)、n臺(tái)真實(shí)服務(wù)器(21、22、……、2n)和共享存儲(chǔ)器(3),其中,1≤n≤32;前端調(diào)度機(jī)(1)用于提供用戶訪問(wèn)的交互界面和系統(tǒng)管理員的管理入口;端調(diào)度機(jī)接收到用戶的視頻點(diǎn)播請(qǐng)求后,根據(jù)當(dāng)前各個(gè)真實(shí)服務(wù)器的狀態(tài),選擇其中一臺(tái)負(fù)載最小的真實(shí)服務(wù)器為用戶提供流媒體服務(wù);真實(shí)服務(wù)器(1、22、……、2n)用于接收前端調(diào)度機(jī)轉(zhuǎn)交的視頻點(diǎn)播請(qǐng)求后為用戶提供流媒體服務(wù),同時(shí)統(tǒng)計(jì)本地CPU、內(nèi)存、網(wǎng)絡(luò)帶寬的利用率并將這些信息存于本地?cái)?shù)據(jù)庫(kù)中;系統(tǒng)空閑時(shí),根據(jù)前端調(diào)度機(jī)提供的熱點(diǎn)影片信息從共享存儲(chǔ)器復(fù)制影片副本到真實(shí)服務(wù)器的本地存儲(chǔ)器;共享存儲(chǔ)器(3)用于存儲(chǔ)流媒體服務(wù)系統(tǒng)中全部影片的媒體文件,為真實(shí)服務(wù)器提供媒體文件的存取訪問(wèn)。
2.根據(jù)權(quán)利要求1所述的流媒體服務(wù)器系統(tǒng),其特征在于前端調(diào)度機(jī)(1)包括用戶界面模塊(11)、Web服務(wù)器模塊(12)、服務(wù)器調(diào)度模塊(13)、系統(tǒng)安裝配置模塊(14)、用戶管理模塊(15)、媒體管理模塊(16)、節(jié)目熱點(diǎn)管理模塊(17)、數(shù)據(jù)庫(kù)設(shè)計(jì)模塊(18)和系統(tǒng)監(jiān)控顯示模塊(19);用戶界面模塊(11)用于提供服務(wù)器與用戶交互的界面;Web服務(wù)器模塊(12)接收上層用戶界面模塊11傳遞下來(lái)的用戶注冊(cè)或登陸信息后,調(diào)用提供用戶管理模塊(15)對(duì)用戶進(jìn)行管理,調(diào)用媒體管理模塊(16)和熱點(diǎn)管理模塊(17)對(duì)影片進(jìn)行管理;服務(wù)器調(diào)度模塊(13)用于接收來(lái)自Web服務(wù)器模塊(12)的用戶視頻點(diǎn)播請(qǐng)求信息和影片副本信息,并根據(jù)系統(tǒng)監(jiān)控顯示模塊(19)提供的系統(tǒng)中各個(gè)真實(shí)服務(wù)器的負(fù)載信息,根據(jù)負(fù)載均衡調(diào)度算法得到適當(dāng)?shù)恼鎸?shí)服務(wù)器地址,并提供給用戶;再將用戶的流媒體服務(wù)請(qǐng)求發(fā)送給真實(shí)服務(wù)器(21);系統(tǒng)安裝配置模塊(14)用于根據(jù)管理員設(shè)置好的安裝配置文件,啟動(dòng)安裝用戶界面模塊(11)、Web服務(wù)器模塊(12)和數(shù)據(jù)庫(kù)設(shè)計(jì)模塊(18);數(shù)據(jù)庫(kù)設(shè)計(jì)模塊(18)定義用戶管理模塊(15)、媒體管理模塊(16)和節(jié)目熱點(diǎn)管理模塊(17)所需的用戶信息、影片信息和服務(wù)器信息;用戶管理模塊(15)用于提供用戶注冊(cè),對(duì)用戶進(jìn)行認(rèn)證授權(quán),將注冊(cè)或登錄成功與否的信息返回給Web服務(wù)器模塊(12)顯示;對(duì)于管理員,用戶管理模塊(15)還提供用戶或用戶組的創(chuàng)建、刪除和更新系統(tǒng)配置;媒體管理模塊(16)用于向管理員提供多媒體文件的管理功能,并將操作成功與否的信息通過(guò)Web服務(wù)器模塊(12)顯示給管理員;節(jié)目熱點(diǎn)管理模塊(17)用于實(shí)時(shí)記錄用戶的請(qǐng)求,計(jì)算影片節(jié)目的熱度值,并將熱點(diǎn)影片的影片信息發(fā)送給Web服務(wù)器模塊(12)顯示,熱點(diǎn)影片的副本復(fù)制由節(jié)目熱點(diǎn)管理模塊(17)調(diào)用節(jié)目復(fù)制模塊完成,然后新的影片副本信息發(fā)送給媒體管理模塊(16);系統(tǒng)監(jiān)控顯示模塊(19)用于將系統(tǒng)信息可視化顯示給管理員,并將各個(gè)真實(shí)服務(wù)器的服務(wù)狀態(tài)發(fā)送給服務(wù)器調(diào)度模塊(13)用于任務(wù)調(diào)度。
3.根據(jù)權(quán)利要求2所述的流媒體服務(wù)器系統(tǒng),其特征在于服務(wù)器調(diào)度模塊(13)按照下述步驟對(duì)流媒體服務(wù)的任務(wù)調(diào)度①接受客戶端通過(guò)http請(qǐng)求傳入的影片文件編號(hào);②查看哪些真實(shí)服務(wù)器的本地磁盤上有被請(qǐng)求的文件,設(shè)這些真實(shí)服務(wù)器組成集合為M;③根據(jù)公式(1)計(jì)算M中所有真實(shí)服務(wù)器的負(fù)載能力C,如果M為空,從所有真實(shí)服務(wù)器中選擇C值最大的真實(shí)服務(wù)器提供服務(wù),同時(shí)將文件所在位置設(shè)為nd;否則,選擇C值最大的真實(shí)服務(wù)器為當(dāng)前請(qǐng)求提供服務(wù),然后將文件所在位置設(shè)為1d;④根據(jù)影片文件編號(hào)得到文件名,并記錄影片點(diǎn)擊情況;⑤將由真實(shí)服務(wù)器的IP地址、影片文件所在位置和文件名三者一起構(gòu)成的rtsp地址返回給客戶端,客戶端使用這個(gè)地址和被選出的真實(shí)服務(wù)器直接交互,獲取數(shù)據(jù);Ci=Wi*(1-UCPU*WCPU)*(1-UMEM*WMEM)*(1-UI/O*WI/O) (1)其中Wi代表第i個(gè)真實(shí)服務(wù)器的權(quán)重系數(shù),UCPU、UMEM、UI/O分別代表CPU、內(nèi)存、網(wǎng)絡(luò)帶寬的利用率,WCPU、WMEM、WI/O則分別代表上述三項(xiàng)指標(biāo)的權(quán)重系數(shù)。
4.根據(jù)權(quán)利要求2或3所述的流媒體服務(wù)器系統(tǒng),其特征在于各真實(shí)服務(wù)器(1、22、……、2n)均包括流媒體服務(wù)器模塊、流媒體服務(wù)監(jiān)控模塊、節(jié)目復(fù)制模塊、數(shù)據(jù)庫(kù)服務(wù)器模塊、系統(tǒng)監(jiān)控伺服模塊和用于存放熱點(diǎn)影片副本的本地存儲(chǔ)器;流媒體服務(wù)器模塊用于接收服務(wù)器調(diào)度模塊(13)提供的用戶的流媒體服務(wù)請(qǐng)求,從本地存儲(chǔ)器或共享存儲(chǔ)器(3)讀取影片文件,提供給用戶,并將用戶名、請(qǐng)求影片名和服務(wù)節(jié)點(diǎn)名提供給流媒體服務(wù)監(jiān)控模塊;流媒體服務(wù)監(jiān)控模塊用于監(jiān)控流媒體服務(wù)器的軟硬件環(huán)境,將信息提供給系統(tǒng)監(jiān)控伺服模塊;節(jié)目復(fù)制模塊用于從共享存儲(chǔ)器復(fù)制熱點(diǎn)影片節(jié)目到各個(gè)真實(shí)服務(wù)器本地存儲(chǔ)器上;數(shù)據(jù)庫(kù)服務(wù)模塊用于建立用戶管理數(shù)據(jù)庫(kù)和影片管理數(shù)據(jù)庫(kù),數(shù)據(jù)格式由數(shù)據(jù)庫(kù)設(shè)計(jì)模塊(18)定義;系統(tǒng)監(jiān)控伺服模塊根據(jù)流媒體服務(wù)監(jiān)控模塊提供的服務(wù)器負(fù)載信息對(duì)伺服對(duì)象進(jìn)行監(jiān)控,所得監(jiān)控信息輸送給上層前端調(diào)度機(jī)(1)的系統(tǒng)監(jiān)控顯示模塊(19)。
全文摘要
本發(fā)明公開(kāi)了一種基于集群均衡負(fù)載的流媒體服務(wù)器系統(tǒng),包括前端調(diào)度機(jī)、n臺(tái)真實(shí)服務(wù)器和共享存儲(chǔ)器;前端調(diào)度機(jī)用于提供用戶訪問(wèn)的交互界面和系統(tǒng)管理員的管理入口;根據(jù)當(dāng)前各真實(shí)服務(wù)器的狀態(tài),選擇負(fù)載最小的為用戶提供服務(wù);真實(shí)服務(wù)器用于接收前端調(diào)度機(jī)轉(zhuǎn)交的視頻點(diǎn)播請(qǐng)求后為用戶提供流媒體服務(wù),同時(shí)統(tǒng)計(jì)利用率并存于本地?cái)?shù)據(jù)庫(kù)中;系統(tǒng)空閑時(shí),根據(jù)熱點(diǎn)影片信息從共享存儲(chǔ)器復(fù)制影片副本到真實(shí)服務(wù)器的本地存儲(chǔ)器。本發(fā)明可以實(shí)時(shí)監(jiān)控和遠(yuǎn)程管理,提供有保障的高質(zhì)量流媒體服務(wù);對(duì)熱點(diǎn)影片分布式存儲(chǔ)和普通影片集中式存儲(chǔ),有效地降低了對(duì)共享存儲(chǔ)器的訪問(wèn)頻率;采用動(dòng)態(tài)調(diào)度算法,動(dòng)態(tài)實(shí)時(shí)監(jiān)測(cè)到各個(gè)真實(shí)服務(wù)器當(dāng)前的服務(wù)情況。
文檔編號(hào)H04L29/08GK1972311SQ200610125390
公開(kāi)日2007年5月30日 申請(qǐng)日期2006年12月8日 優(yōu)先權(quán)日2006年12月8日
發(fā)明者金海 , 邵志遠(yuǎn), 李勝利, 陳冠華, 趙俊, 李建軍, 韋民, 于集冬 申請(qǐng)人:華中科技大學(xué)