專利名稱:應(yīng)用層組播系統(tǒng)中單點(diǎn)故障的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及應(yīng)用層組播技術(shù),尤其涉及一種應(yīng)用層組播系統(tǒng)中單點(diǎn)故障的處理方法,屬于通信技術(shù)領(lǐng)域。
背景技術(shù):
流媒體技術(shù)是一種用流傳輸方式在互聯(lián)網(wǎng)上播放音頻、視頻等多媒體數(shù)據(jù)的技術(shù),該技術(shù)使用戶可以邊下載邊觀看節(jié)目,不需要將整個(gè)文件下載完后再觀看。網(wǎng)絡(luò)帶寬的飛速發(fā)展為流媒體應(yīng)用提供了堅(jiān)實(shí)的網(wǎng)絡(luò)基礎(chǔ),其中,視頻直播是流媒體應(yīng)用的重點(diǎn)之一。目前互聯(lián)網(wǎng)上承載視頻直播業(yè)務(wù)的系統(tǒng)主要有客戶端/服務(wù)器(Client/Serves ;簡(jiǎn)稱為C/S)模式、內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network ;簡(jiǎn)稱為CDN)模式和對(duì)等網(wǎng)絡(luò)(Peer to Peer ;簡(jiǎn)稱為P2P)模式。但是,上述個(gè)網(wǎng)絡(luò)均不適合承載高清、實(shí)時(shí)、大規(guī)模視頻直播業(yè)務(wù)。為承載高清、實(shí)時(shí)、大規(guī)模視頻直播業(yè)務(wù),現(xiàn)有技術(shù)出現(xiàn)一種應(yīng)用層組播技術(shù)。應(yīng)用層組播是通過在應(yīng)用層復(fù)制和緩存數(shù)據(jù)包,而不是在路由器上復(fù)制數(shù)據(jù)包來避免網(wǎng)絡(luò)層組播(即IP組播)的部署問題。應(yīng)用層組播網(wǎng)中的節(jié)點(diǎn)是組播成員主機(jī),流媒體數(shù)據(jù)的路由、復(fù)制、轉(zhuǎn)發(fā)等功能都由組播成員主機(jī)完成,組播成員主機(jī)基于自組織算法建立和維護(hù)一個(gè)疊加網(wǎng)。應(yīng)用層組播繼承了組播模式的通信效率,克服了 IP層組播難于在互聯(lián)網(wǎng)中開展的缺點(diǎn)。應(yīng)用層組播技術(shù)比較適合承載高清、實(shí)時(shí)、大規(guī)模視頻直播業(yè)務(wù),基于應(yīng)用層組播技術(shù)所組建的網(wǎng)絡(luò)系統(tǒng)中邊緣服務(wù)器群(EPS服務(wù)器群)中的EPS是重要設(shè)備,若其出現(xiàn)單點(diǎn)故障將導(dǎo)致整體系統(tǒng)業(yè)務(wù)的中斷,即便系統(tǒng)會(huì)自動(dòng)恢復(fù)但也將帶來業(yè)務(wù)延遲的缺陷,因此應(yīng)該降低出現(xiàn)設(shè)備單點(diǎn)故障所引發(fā)的不良影響?,F(xiàn)有技術(shù)中解決設(shè)備單點(diǎn)故障的方法包括采用分布式處理的方式,例如P2P DHT;還包括普遍采用的熱機(jī)備份方式。但是由于上述兩種處理方式中均存在不穩(wěn)定和延遲大等缺陷,因此如何避免在利用應(yīng)用層組播技術(shù)所組建的網(wǎng)絡(luò)系統(tǒng)中因設(shè)備單點(diǎn)故障而導(dǎo)致業(yè)務(wù)的中斷,以及如何減少網(wǎng)絡(luò)系統(tǒng)中因單點(diǎn)故障而帶來的業(yè)務(wù)延遲等,已經(jīng)逐步成為業(yè)界亟待解決的問題。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中的問題,本發(fā)明提供一種應(yīng)用層組播系統(tǒng)中單點(diǎn)故障的處理方法,以保障網(wǎng)絡(luò)系統(tǒng)中設(shè)備單點(diǎn)故障后業(yè)務(wù)不中斷,減少延遲。本發(fā)明提供的應(yīng)用層組播系統(tǒng)中單點(diǎn)故障的處理方法,適用于以下的應(yīng)用層組播系統(tǒng),該應(yīng)用層組播系統(tǒng)包括核心子網(wǎng)和邊緣子網(wǎng),所述核心子網(wǎng)包括相互連接的內(nèi)容管理服務(wù)器和群組調(diào)度服務(wù)器;所述邊緣子網(wǎng)包括至少一個(gè)邊緣服務(wù)器群,所述內(nèi)容管理服務(wù)器和所述群組調(diào)度服務(wù)器分別與所述邊緣服務(wù)器群連接;各所述邊緣服務(wù)器群包括中繼調(diào)度服務(wù)器和至少一個(gè)邊緣服務(wù)器;所述中繼調(diào)度服務(wù)器與各所述邊緣服務(wù)器連接,用于根據(jù)各所述邊緣服務(wù)器的等級(jí)編號(hào)和負(fù)載特性對(duì)所述邊緣服務(wù)器群中所有的所述邊緣服務(wù)器進(jìn)行排序,將排序結(jié)果提供給各所述邊緣服務(wù)器,并根據(jù)所述排序結(jié)果按順序選擇一邊緣服務(wù)器群作為中繼邊緣服務(wù)器;所述中繼邊緣服務(wù)器用于接收所述內(nèi)容管理服務(wù)器下發(fā)的數(shù)據(jù),并按照所述排序結(jié)果將所述數(shù)據(jù)依次發(fā)送給所述邊緣服務(wù)器群中所有的所述邊緣服務(wù)器; 所述的處理方法包括若所述中繼調(diào)度服務(wù)器獲知所述邊緣服務(wù)器群中的所述中繼邊緣服務(wù)器單點(diǎn)故障,則自動(dòng)選擇所述排序結(jié)果中下一順位的邊緣服務(wù)器作為所述中繼邊緣服務(wù)器;并依此類推。本發(fā)明提供的應(yīng)用層組播系統(tǒng)中單點(diǎn)故障的處理方法,在保證應(yīng)用層組播系統(tǒng)適于承載高清、實(shí)時(shí)、大規(guī)模視頻直播業(yè)務(wù)的同時(shí),保障不因系統(tǒng)EPS群組中設(shè)備單點(diǎn)故障而導(dǎo)致業(yè)務(wù)中斷,以及減少單點(diǎn)故障而帶來的業(yè)務(wù)延遲,提高業(yè)務(wù)質(zhì)量。
圖I為本發(fā)明應(yīng)用層組播系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖;圖2為本發(fā)明應(yīng)用層組播系統(tǒng)另一實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明處理方法一實(shí)施例的流程圖。
具體實(shí)施例方式本發(fā)明實(shí)施例為承載高清、實(shí)時(shí)、大規(guī)模視頻直播業(yè)務(wù),提供一種利用應(yīng)用層組播技術(shù)所組建的網(wǎng)絡(luò)系統(tǒng),并基于該網(wǎng)絡(luò)系統(tǒng)提供一種保障不因設(shè)備單點(diǎn)故障而導(dǎo)致業(yè)務(wù)中斷,以及減少網(wǎng)絡(luò)系統(tǒng)中因單點(diǎn)故障而帶來的業(yè)務(wù)延遲的處理方法。以下現(xiàn)介紹一下利用應(yīng)用層組播技術(shù)所組建的網(wǎng)絡(luò)系統(tǒng)。圖I為本發(fā)明應(yīng)用層組播系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖,圖2為本發(fā)明應(yīng)用層組播系統(tǒng)另一實(shí)施例的結(jié)構(gòu)示意圖,圖2表示的是圖I中邊緣服務(wù)器群(也可以稱為EPS群組)的組成示意圖,如圖I和圖2所示,本實(shí)施例提供的系統(tǒng)包括核心子網(wǎng)10、邊緣子網(wǎng)20和接入子網(wǎng)30。其中,核心子網(wǎng)10包括內(nèi)容管理服務(wù)器(CMS) 101、群組調(diào)度服務(wù)器102和流服務(wù)器103,內(nèi)容管理服務(wù)器101與群組調(diào)度服務(wù)器102連接,流服務(wù)器103與內(nèi)容管理服務(wù)器101連接;邊緣子網(wǎng)20包括至少一個(gè)邊緣服務(wù)器群201 (圖中以3個(gè)為例)。其中,群組調(diào)度服務(wù)器102與各邊緣服務(wù)器群201連接,用于根據(jù)各邊緣服務(wù)器群201的負(fù)載特性對(duì)邊緣服務(wù)器群201進(jìn)行調(diào)度,并將調(diào)度結(jié)果提供給內(nèi)容管理服務(wù)器101。內(nèi)容管理服務(wù)器101與各邊緣服務(wù)器群201連接,用于根據(jù)調(diào)度結(jié)果向各邊緣服務(wù)器群201提供流媒體資源。流服務(wù)器103用于對(duì)視頻信息進(jìn)行編輯,生成流媒體資源,并提供給內(nèi)容管理服務(wù)器101。接入子網(wǎng)30包括至少一個(gè)用戶302。用戶302可以與邊緣服務(wù)器群201連接,即直接向邊緣服務(wù)器群201中的中繼邊緣服務(wù)器202發(fā)出數(shù)據(jù)流請(qǐng)求。通常,在應(yīng)用層組播系統(tǒng)中,會(huì)布置多個(gè)邊緣服務(wù)器群,并將多個(gè)邊緣服務(wù)器群分別布置到不同的地理位置,以便于用戶接入并獲取流媒體資源。在內(nèi)容管理服務(wù)器101上存儲(chǔ)有大量各種視頻業(yè)務(wù)對(duì)應(yīng)的流媒體資源,不同視頻業(yè)務(wù)對(duì)應(yīng)的流媒體資源不同。由于不同邊緣服務(wù)器群201的覆蓋范圍以及接入用戶的數(shù)量是不同的,即不同邊緣服務(wù)器群201的負(fù)載特性不同。群組調(diào)度服務(wù)器102根據(jù)每個(gè)邊緣服務(wù)器群201的負(fù)載特性確定分配給每個(gè)邊緣服務(wù)器群201的流媒體資源,即對(duì)流媒體進(jìn)行調(diào)度,以使全網(wǎng)的邊緣服務(wù)器群201的負(fù)載均衡。內(nèi)容管理服務(wù)器101根據(jù)群組調(diào)度服務(wù)器102確定的分配結(jié)果向每個(gè)邊緣服務(wù)器群201提供與其相適應(yīng)的流媒體資源。例如對(duì)于負(fù)載能力較強(qiáng)的邊緣服務(wù)器群201將會(huì)被分配較多的流媒體資源,而對(duì)于負(fù)載能力較弱的邊緣服務(wù)器群201將會(huì)被分配較少的流媒體資源,另外,群組調(diào)度服務(wù)器102還可以確定分配給每個(gè)邊緣服務(wù)器群201的視頻業(yè)務(wù)種類。邊緣服務(wù)器群201接收并存儲(chǔ)流媒體資源后,就可以接收用戶的數(shù)據(jù)流請(qǐng)求,向用戶提供與數(shù)據(jù)流請(qǐng)求相對(duì)應(yīng)的流媒體數(shù)據(jù)。其中,對(duì)于視頻直播業(yè)務(wù)而言,邊緣服務(wù)器群201主要是暫存流媒體資源,而不是長(zhǎng)時(shí)間存儲(chǔ),例如在直播結(jié)束后的一小段時(shí)間內(nèi)存儲(chǔ)該流媒體資源,當(dāng)該小段時(shí)間結(jié)束后,將流媒體資源丟棄,以節(jié)約存儲(chǔ)空間。另外,本實(shí)施例的應(yīng)用層組播系統(tǒng)也可以用來承載其他視頻業(yè)務(wù),例如視頻點(diǎn)播業(yè)務(wù),則對(duì)視頻點(diǎn)播業(yè)務(wù)而言,邊緣服務(wù)器群201可以長(zhǎng)時(shí)間存儲(chǔ)流媒體資源,以便于用戶隨時(shí)進(jìn)行點(diǎn)播。
如圖2所示的每個(gè)邊緣服務(wù)器群201包括中繼調(diào)度服務(wù)器(RSS)202和至少一個(gè)邊緣服務(wù)器(EPS) 203。其中,中繼調(diào)度服務(wù)器202與每個(gè)邊緣服務(wù)器203連接,用于對(duì)邊緣服務(wù)器203進(jìn)行管理。具體的,每個(gè)邊緣服務(wù)器203被配置一個(gè)等級(jí)編號(hào),且在中繼調(diào)度服務(wù)器202上也存儲(chǔ)有每個(gè)邊緣服務(wù)器203的等級(jí)編號(hào)。該等級(jí)編號(hào)一方面用于區(qū)別不同的邊緣服務(wù)器203,另一方面便于中繼調(diào)度服務(wù)器202對(duì)邊緣服務(wù)器203進(jìn)行管理。其中,每個(gè)邊緣服務(wù)器203還會(huì)將其負(fù)載特性匯報(bào)給中繼調(diào)度服務(wù)器202。中繼調(diào)度服務(wù)器202根據(jù)每個(gè)邊緣服務(wù)器203的等級(jí)編號(hào)和負(fù)載特性對(duì)所有邊緣服務(wù)器203進(jìn)行排序,并將該排序結(jié)果(例如按照等級(jí)順次組合成組播群組鏈表)提供給每個(gè)邊緣服務(wù)器203。除此之夕卜,中繼調(diào)度服務(wù)器202還會(huì)根據(jù)匯總的每個(gè)邊緣服務(wù)器203的負(fù)載特性等信息,對(duì)各邊緣服務(wù)器203進(jìn)行數(shù)據(jù)同步、負(fù)載均衡等處理。群組調(diào)度服務(wù)器102具體與每個(gè)邊緣服務(wù)器群201中的中繼調(diào)度服務(wù)器202連接,用于從中繼調(diào)度服務(wù)器202獲取每個(gè)邊緣服務(wù)器203的負(fù)載特性,并根據(jù)每個(gè)邊緣服務(wù)器203的負(fù)載特性對(duì)該邊緣服務(wù)器群201進(jìn)行調(diào)度。其中,內(nèi)容管理服務(wù)器101具體與每個(gè)邊緣服務(wù)器群201中的中繼邊緣服務(wù)器連接,用于根據(jù)調(diào)度結(jié)果將流媒體資源提供給中繼邊緣服務(wù)器,以通過中繼邊緣服務(wù)器將流媒體資源提供給邊緣服務(wù)器群中的每個(gè)邊緣服務(wù)器203。其中,中繼邊緣服務(wù)器是排序結(jié)果中處于第一順位的邊緣服務(wù)器。具體的,群組調(diào)度服務(wù)器102可以通過中繼調(diào)度服務(wù)器202獲知中繼邊緣服務(wù)器的信息并會(huì)通告給內(nèi)容管理服務(wù)器101 ;其中,由于中繼邊緣服務(wù)器是動(dòng)態(tài)變化的,故內(nèi)容管理服務(wù)器101會(huì)根據(jù)中繼邊緣服務(wù)器的變化而動(dòng)態(tài)地與中繼邊緣服務(wù)器建立連接,然后,內(nèi)容管理服務(wù)器101將流媒體資源發(fā)送給每個(gè)邊緣服務(wù)器群201中的中繼邊緣服務(wù)器,由中繼邊緣服務(wù)器在邊緣服務(wù)器群201中進(jìn)行分發(fā)。該內(nèi)容管理服務(wù)器101與中繼邊緣服務(wù)器建立動(dòng)態(tài)連接以向邊緣服務(wù)器群201提供流媒體資源的方式可以節(jié)約內(nèi)容管理服務(wù)器101的接口數(shù)量,為一種優(yōu)選實(shí)施方式。圖2中僅示出了內(nèi)容管理服務(wù)器與一邊緣服務(wù)器群中的中繼邊緣服務(wù)器連接的示意,但實(shí)際上內(nèi)容管理服務(wù)器是與該邊緣服務(wù)器群中的每一個(gè)邊緣服務(wù)器均連接,具體可以通過一個(gè)switch或是ixniter實(shí)現(xiàn)。其中,在每個(gè)邊緣服務(wù)器群201中,具體由邊緣服務(wù)器203接收用戶的數(shù)據(jù)流請(qǐng)求,并向用戶提供與數(shù)據(jù)流請(qǐng)求對(duì)應(yīng)的流媒體數(shù)據(jù)。進(jìn)一步,在本實(shí)施例中,每個(gè)邊緣服務(wù)器群201中邊緣服務(wù)器203的負(fù)載特性是變化的,因此,中繼調(diào)度服務(wù)器202會(huì)根據(jù)邊緣服務(wù)器203匯報(bào)上來的信息對(duì)各邊緣服務(wù)器203進(jìn)行動(dòng)態(tài)排序,并將排序結(jié)果提供給每個(gè)邊緣服務(wù)器203。其中,在排序結(jié)果中處于第一順位的邊緣服務(wù)器203為中繼邊緣服務(wù)器。該中繼邊緣服務(wù)器負(fù)責(zé)接收內(nèi)容管理服務(wù)器101發(fā)送到其所在邊緣服務(wù)器群201中的流媒體資源,并將接收到的流媒體資源分發(fā)給其所在邊緣服務(wù)器群201中的其他邊緣服務(wù)器203。其中,中繼邊緣服務(wù)器具體根據(jù)排序結(jié)果首先將流媒體資源分發(fā)給排序結(jié)果中處于第二位的邊緣服務(wù)器203,然后由排序結(jié)果中處于第二位的邊緣服務(wù)器203轉(zhuǎn)發(fā)給排序結(jié)果中處于第三位的邊緣服務(wù)器203,依次轉(zhuǎn)發(fā)下去,直到該邊緣服務(wù)器群201中所有邊緣服務(wù)器203都接收到流媒體資源為止?;谏鲜?,本實(shí)施例提供的應(yīng)用層組播系統(tǒng)向用戶提供服務(wù),即根據(jù)用戶的數(shù)據(jù)流請(qǐng)求向用戶提供流媒體數(shù)據(jù)的過程具體如下用戶選擇相距最近的邊緣服務(wù)器群201,并向選擇的邊緣服務(wù)器群201的中繼調(diào)度服務(wù)器202發(fā)送連接請(qǐng)求,即在本實(shí)施例中,中繼調(diào)度服務(wù)器202還具有接收用戶的連接請(qǐng)求,與用戶建立連接的功能。所述的中繼調(diào)度服務(wù)器具有接收用戶請(qǐng)求的能力并不是用戶直接與中繼調(diào)度服務(wù)器連接,而是用戶可以通過其他服務(wù)器例如radius或是AAA服務(wù)器等將連接請(qǐng)求發(fā)送給中繼調(diào)度服務(wù)器。具體地,用戶可以向其所請(qǐng)求的或最近的邊緣服務(wù)器群201中的中繼調(diào)度服務(wù)器202發(fā)送連接請(qǐng)求,由該中繼調(diào)度服務(wù)器202為用戶分配接入的邊緣服務(wù)器203,同時(shí)將該邊緣服務(wù)器群201內(nèi)的負(fù)載等信息匯報(bào)給全網(wǎng)調(diào)度服務(wù)器(即核心網(wǎng)中的群組調(diào)度服務(wù)器102)以便全網(wǎng)的群組調(diào)度服務(wù)器的全局調(diào)度。中繼調(diào)度服務(wù)器202根據(jù)用戶的連接請(qǐng)求,從該邊緣服務(wù)器群201的至少一個(gè)邊緣服務(wù)器203中確定為用戶提供服務(wù)的邊緣服務(wù)器203,記為第一邊緣服務(wù)器。中繼調(diào)度服務(wù)器202會(huì)根據(jù)其所在邊緣服務(wù)器群201中所有邊緣服務(wù)器203的負(fù)載特性,選擇負(fù)載較輕的邊緣服務(wù)器203作為第一邊緣服務(wù)器,并將第一邊緣服務(wù)器的地址信息返回給用戶。然后,用戶向第一邊緣服務(wù)器發(fā)送數(shù)據(jù)流請(qǐng)求,該數(shù)據(jù)流請(qǐng)求中攜帶有用戶請(qǐng)求播放的視頻業(yè)務(wù)的相關(guān)信息,例如視頻名稱等。第一邊緣服務(wù)器接收用戶的數(shù)據(jù)流請(qǐng)求,向用戶提供與數(shù)據(jù)流請(qǐng)求對(duì)應(yīng)的流媒體數(shù)據(jù)。其中,對(duì)于第一邊緣服務(wù)器或者對(duì)于其所在的邊緣服務(wù)器群201而言,可能存在與數(shù)據(jù)流請(qǐng)求對(duì)應(yīng)的流媒體數(shù)據(jù),也可能不存在與數(shù)據(jù)流請(qǐng)求對(duì)應(yīng)的流媒體數(shù)據(jù),因此,當(dāng)?shù)谝贿吘壏?wù)器接收到數(shù)據(jù)流請(qǐng)求時(shí),先判斷是否存在數(shù)據(jù)流請(qǐng)求對(duì)應(yīng)的流媒體數(shù)據(jù);如果判斷結(jié)果為是,即其存儲(chǔ)有與數(shù)據(jù)流請(qǐng)求對(duì)應(yīng)的流媒體數(shù)據(jù),則直接將該流媒體數(shù)據(jù)發(fā)送給用戶;如果判斷結(jié)果為否,則第一邊緣服務(wù)器向中繼邊緣服務(wù)器發(fā)出請(qǐng)求消息,以使中繼邊緣服務(wù)器請(qǐng)求該流媒體數(shù)據(jù)。中繼邊緣服務(wù)器接收到請(qǐng)求消息后,向內(nèi)容管理服務(wù)器或發(fā)出請(qǐng)求,內(nèi)容管理服務(wù)器將流媒體數(shù)據(jù)提供給中繼邊緣服務(wù)器。之后,中繼邊緣服務(wù)器將該流媒體數(shù)據(jù)提供給其他邊緣服務(wù)器(包括第一邊緣服務(wù)器)。這種動(dòng)態(tài)鏈狀構(gòu)建方式綜合了樹狀結(jié)構(gòu)和環(huán)狀結(jié)構(gòu)的優(yōu)點(diǎn),即避免單點(diǎn)故障對(duì)分組的影響,又可以達(dá)到設(shè)備互連節(jié)省網(wǎng)絡(luò)流量。
當(dāng)?shù)谝贿吘壏?wù)器接收到該流媒體數(shù)據(jù)時(shí),將該流媒體數(shù)據(jù)發(fā)送給用戶。其中,中繼邊緣服務(wù)器將該流媒體數(shù)據(jù)提供其他邊緣服務(wù)器203具體可以根據(jù)排序結(jié)果,將流媒體數(shù)據(jù)發(fā)送給排序結(jié)果中處于第二順位的邊緣服務(wù)器203,排序結(jié)果中處于第二順位的邊緣服務(wù)器203轉(zhuǎn)發(fā)給排序結(jié)果中處于第三順位的邊緣服務(wù)器203,依次轉(zhuǎn)發(fā),以使流媒體數(shù)據(jù)被依次發(fā)送給邊緣服務(wù)器群201中的每一個(gè)邊緣服務(wù)器203。 由上述可見,本實(shí)施例的應(yīng)用層組播系統(tǒng),通過在內(nèi)容管理服務(wù)器與用戶之間設(shè)置邊緣服務(wù)器群,由群組調(diào)度服務(wù)器對(duì)邊緣服務(wù)器群進(jìn)行調(diào)度,并由內(nèi)容管理服務(wù)器根據(jù)調(diào)度結(jié)果給邊緣服務(wù)器群分配流媒體資源,以使用戶通過接入邊緣服務(wù)器群獲取所需的流媒體數(shù)據(jù),而在流媒體數(shù)據(jù)不存在時(shí),直接由邊緣服務(wù)器群向內(nèi)容管理服務(wù)器獲取并在獲取后提供給用戶,提高了用戶獲取流媒體數(shù)據(jù)的實(shí)時(shí)性,滿足了用戶點(diǎn)播視頻直播業(yè)務(wù)時(shí),視頻直播業(yè)務(wù)對(duì)實(shí)時(shí)性的要求,利于視頻直播業(yè)務(wù)的發(fā)展。本發(fā)明實(shí)施例基于上述應(yīng)用層組播系統(tǒng)提供一種單點(diǎn)故障的處理方法,該方法包括若中繼調(diào)度服務(wù)器202獲知邊緣服務(wù)器群201中的中繼邊緣服務(wù)器單點(diǎn)故障例如負(fù)載超限或故障等,則中繼調(diào)度服務(wù)器202自動(dòng)選擇排序結(jié)果中下一順位(即第二順位)的EPS作為中繼邊緣服務(wù)器,即中繼調(diào)度服務(wù)器202臨時(shí)將組播群組鏈表中的位于第二順位的EPS作為“次中繼EPS”負(fù)責(zé)中繼分發(fā);并依此類推。若次中繼滿負(fù)荷或故障,則中繼調(diào)度服務(wù)器202將自動(dòng)選擇組播群組鏈表中的下一個(gè)EPS。在中繼調(diào)度服務(wù)器202重新選擇中繼邊緣服務(wù)器后,向群組調(diào)度服務(wù)器102發(fā)送通知消息,并由群組調(diào)度服務(wù)器102通知給內(nèi)容管理服務(wù)器101,由內(nèi)容管理服務(wù)器101負(fù)責(zé)向重新選擇的中繼邊緣服務(wù)器發(fā)送媒體數(shù)據(jù)流。其中,中繼調(diào)度服務(wù)器可以通過以下方式獲知邊緣服務(wù)器故障,具體包括中繼調(diào)度服務(wù)器與邊緣服務(wù)器之間可以通過心跳檢測(cè)的方式檢測(cè)邊緣服務(wù)器是否出現(xiàn)故障,如果一定時(shí)間內(nèi)未收到邊緣服務(wù)器的信息更新或是調(diào)度服務(wù)器主動(dòng)發(fā)送的探測(cè)信息一定次數(shù)后未收到回復(fù),可以認(rèn)為該邊緣服務(wù)器故障。上述的應(yīng)用層組播系統(tǒng)中的各邊緣服務(wù)器群中可以包括一備份中繼調(diào)度服務(wù)器,用作中繼調(diào)度服務(wù)器的備份。對(duì)應(yīng)地,上述方法還包括,若中繼調(diào)度服務(wù)器單點(diǎn)故障例如負(fù)載超限或故障等,則由“熱備”的另外一個(gè)中繼調(diào)度服務(wù)器即備份中繼調(diào)度服務(wù)器補(bǔ)充。進(jìn)一步地,若備份中繼調(diào)度服務(wù)器也出現(xiàn)單點(diǎn)故障,則該邊緣服務(wù)器群中所有的EPS將以RSS故障前最后一次的同步數(shù)據(jù)(每個(gè)EPS設(shè)備中都順序記錄著RSS故障前合成的組內(nèi)的組播
群組鏈表)所確定的“中繼EPS”、“次中繼EPS”.......的順序?yàn)闇?zhǔn),依次轉(zhuǎn)發(fā)內(nèi)容管理服
務(wù)器101下發(fā)的流媒體資源。此時(shí),由于RSS故障因此EPS僅能為接入到其上的用戶提供自身所存儲(chǔ)的流媒體資源。。圖3為本發(fā)明處理方法一實(shí)施例的流程圖,如圖3所示,該流程包括如下步驟步驟I、用戶向邊緣服務(wù)器群的中繼調(diào)度服務(wù)器請(qǐng)求EPS接入;步驟2、中繼調(diào)度服務(wù)器為用戶分配負(fù)載較輕的EPS,并將該邊緣服務(wù)器群內(nèi)的負(fù)載等信息匯報(bào)給全網(wǎng)的群組調(diào)度服務(wù)器;步驟3、用戶成功接入EPS,并向該EPS(如圖2中連接有用戶的EPS)發(fā)起媒體數(shù)據(jù)流請(qǐng)求;步驟4、EPS接收到用戶請(qǐng)求后,向組播群組鏈表中其上一順位的EPS (如圖2中的次中繼EPS)發(fā)送數(shù)據(jù)流請(qǐng)求;步驟5、若請(qǐng)求次中繼EPS失敗,由群組內(nèi)的RSS調(diào)度該EPS向組播群組鏈表中其再上一順位的EPS(如圖2中的中繼EPS)發(fā)起請(qǐng)求;步驟6、若組播群組鏈表中的EPS訪問均失敗即組播群組鏈表中所有上順位的EPS均單點(diǎn)故障,則將該EPS(即圖2中連接有用戶的EPS)作為中繼EPS,通過該邊緣服務(wù)器群內(nèi)的RSS向內(nèi)容管理服務(wù)器(CMS)請(qǐng)求媒體數(shù)據(jù)流步驟7、內(nèi)容管理服務(wù)器(CMS)向該EPS分發(fā)媒體數(shù)據(jù)流;步驟8、EPS向用戶分發(fā)媒體數(shù)據(jù)流,觀看節(jié)目成功。本發(fā)明實(shí)施例提供的應(yīng)用層組播系統(tǒng)中單點(diǎn)故障的處理方法,在保證應(yīng)用層組播系統(tǒng)適于承載高清、實(shí)時(shí)、大規(guī)模視頻直播業(yè)務(wù)的同時(shí),保障不因系統(tǒng)EPS群組中設(shè)備單點(diǎn)故障而導(dǎo)致業(yè)務(wù)中斷,以及減少單點(diǎn)故障而帶來的業(yè)務(wù)延遲,提高業(yè)務(wù)質(zhì)量。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種應(yīng)用層組播系統(tǒng)中單點(diǎn)故障的處理方法,其特征在于,所述應(yīng)用層組播系統(tǒng)包括核心子網(wǎng)和邊緣子網(wǎng),所述核心子網(wǎng)包括相互連接的內(nèi)容管理服務(wù)器和群組調(diào)度服務(wù)器;所述邊緣子網(wǎng)包括至少一個(gè)邊緣服務(wù)器群,所述內(nèi)容管理服務(wù)器和所述群組調(diào)度服務(wù)器分別與所述邊緣服務(wù)器群連接;各所述邊緣服務(wù)器群包括中繼調(diào)度服務(wù)器和至少一個(gè)邊緣服務(wù)器;所述中繼調(diào)度服務(wù)器與各所述邊緣服務(wù)器連接,用于根據(jù)各所述邊緣服務(wù)器的等級(jí)編號(hào)和負(fù)載特性對(duì)所述邊緣服務(wù)器群中所有的所述邊緣服務(wù)器進(jìn)行排序,將排序結(jié)果提供給各所述邊緣服務(wù)器,并根據(jù)所述排序結(jié)果按順序選擇一邊緣服務(wù)器群作為中繼邊緣服務(wù)器;所述中繼邊緣服務(wù)器用于接收所述內(nèi)容管理服務(wù)器下發(fā)的數(shù)據(jù),并按照所述排序結(jié)果將所述數(shù)據(jù)依次發(fā)送給所述邊緣服務(wù)器群中所有的所述邊緣服務(wù)器; 所述處理方法適用于上述的所述用層組播系統(tǒng),所述處理方法包括若所述中繼調(diào)度服務(wù)器獲知所述邊緣服務(wù)器群中的所述中繼邊緣服務(wù)器單點(diǎn)故障,則自動(dòng)選擇所述排序結(jié)果中下一順位的邊緣服務(wù)器作為所述中繼邊緣服務(wù)器;并依此類推。
2.根據(jù)權(quán)利要求I所述的處理方法,其特征在于,所述邊緣服務(wù)器群中還包括一個(gè)備份中繼調(diào)度服務(wù)器;對(duì)應(yīng)地,所述處理方法還包括 若所述中繼調(diào)度服務(wù)器單點(diǎn)故障,則自動(dòng)將所述備份中繼調(diào)度服務(wù)器作為中繼調(diào)度服務(wù)器進(jìn)行工作。
3.根據(jù)權(quán)利要求2所述的處理方法,其特征在于,所述處理方法還包括 若所述備份中繼調(diào)度服務(wù)器單點(diǎn)故障,則所述邊緣服務(wù)器群中所有的所述邊緣服務(wù)器根據(jù)所述排序結(jié)果所確定的所述中繼邊緣服務(wù)器作為中繼邊緣服務(wù)器。
4.根據(jù)權(quán)利要求I或2或3所述的處理方法,其特征在于,所述處理方法還包括 所述邊緣服務(wù)器群中的一邊緣服務(wù)器接收到用戶發(fā)送的數(shù)據(jù)流請(qǐng)求后,向所述排序結(jié)果中上一順位的邊緣服務(wù)器發(fā)送數(shù)據(jù)流請(qǐng)求,若獲知所述上一順位的邊緣服務(wù)器單點(diǎn)故障,則向所述排序結(jié)果中再上一順位的邊緣服務(wù)器的發(fā)送數(shù)據(jù)流請(qǐng)求;并依此類推。
5.根據(jù)權(quán)利要求4所述的處理方法,其特征在于,所述處理方法還包括 若獲知所述排序結(jié)果中所有上順位的邊緣服務(wù)器均單點(diǎn)故障,則通過所述中繼調(diào)度服務(wù)器向所述內(nèi)容管理服務(wù)器發(fā)送數(shù)據(jù)流請(qǐng)求。
全文摘要
本發(fā)明提供一種應(yīng)用層組播系統(tǒng)中單點(diǎn)故障的處理方法。該方法包括在應(yīng)用層組播系統(tǒng)中若所述中繼調(diào)度服務(wù)器獲知所述邊緣服務(wù)器群中的所述中繼邊緣服務(wù)器單點(diǎn)故障,則自動(dòng)選擇所述排序結(jié)果中下一順位的邊緣服務(wù)器作為所述中繼邊緣服務(wù)器;并依此類推。本發(fā)明實(shí)施例提供的應(yīng)用層組播系統(tǒng)中單點(diǎn)故障的處理方法,在保證應(yīng)用層組播系統(tǒng)適于承載高清、實(shí)時(shí)、大規(guī)模視頻直播業(yè)務(wù)的同時(shí),保障不因系統(tǒng)EPS群組中設(shè)備單點(diǎn)故障而導(dǎo)致業(yè)務(wù)中斷,以及減少因單點(diǎn)故障而帶來的業(yè)務(wù)延遲,提高業(yè)務(wù)質(zhì)量。
文檔編號(hào)H04L12/24GK102624565SQ20121006550
公開日2012年8月1日 申請(qǐng)日期2012年3月13日 優(yōu)先權(quán)日2012年3月13日
發(fā)明者文湘江, 馬少武 申請(qǐng)人:中國聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司