本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及服務(wù)器管理方法及系統(tǒng)、服務(wù)器、區(qū)域及全局調(diào)度中心。
背景技術(shù):
在視頻上課場景應(yīng)用中,最常見的是課堂互動和課堂直播。課堂互動對實(shí)時(shí)性要求很苛刻,雙向延遲一般要求在1.5s以內(nèi),對畫面的流暢度、音視頻同步、畫質(zhì),以及聲音的噪聲、回音都有很高的要求,而課堂直播對實(shí)時(shí)性要求略低,一般在5~10S都可以接受,也不存在回音問題,但是對畫面流暢度等和互動一致,只要以上一二點(diǎn)不滿足就會引起使用者的不適,影響產(chǎn)品的用戶體驗(yàn)。在大多數(shù)的使用場景中,課堂互動和課堂直播都是依賴于公網(wǎng)的,而公網(wǎng)資源少,用戶多,如著名的‘最后一公里’問題,且組成公網(wǎng)的運(yùn)營商眾多,各個(gè)運(yùn)營商之間的網(wǎng)絡(luò)互通較差等現(xiàn)狀,使得在公網(wǎng)上進(jìn)行音視頻互動和直播成為困難。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種服務(wù)器管理方法及系統(tǒng)、服務(wù)器、區(qū)域及全局調(diào)度中心,以解決上述問題。
本發(fā)明公開了一種服務(wù)器管理方法,包括:在服務(wù)器的負(fù)載大于警戒值時(shí),篩選出當(dāng)前處理的服務(wù)類型與所述服務(wù)器的服務(wù)類型不相同的任務(wù);向本區(qū)域調(diào)度中心發(fā)送調(diào)度通知,并將所述任務(wù)的信息通知所述本區(qū)域調(diào)度中心。
本發(fā)明還公開了一種服務(wù)器管理方法,包括:接收本區(qū)域內(nèi)服務(wù)器發(fā)送的調(diào)度通知,所述調(diào)度通知包含需遷移的任務(wù)信息;調(diào)度與所述任務(wù)的服務(wù)類型相同的服務(wù)器處理所述任務(wù)中的全部或部分處理流;若本區(qū)域內(nèi)的服務(wù)器均不滿足調(diào)度條件,則向全局調(diào)度中心發(fā)送調(diào)度請求。
本發(fā)明還公開了一種服務(wù)器管理方法,包括:接收來自區(qū)域調(diào)度中心的調(diào)度請求;根據(jù)所述調(diào)度請求攜帶的服務(wù)類型信息和屬性信息查找適配的區(qū)域調(diào)度中心;向所述適配的區(qū)域調(diào)度中心發(fā)送分配請求。
本發(fā)明還公開了一種服務(wù)器,包括:篩選單元,用于在負(fù)載大于警戒值時(shí),篩選出當(dāng)前處理的服務(wù)類型與所述服務(wù)器的服務(wù)類型不相同的任務(wù);請求單元,用于向本區(qū)域調(diào)度中心發(fā)送調(diào)度通知,并將所述任務(wù)的信息通知所述本區(qū)域調(diào)度中心。
本發(fā)明還公開了一種區(qū)域調(diào)度中心,包括:接收單元,用于接收本區(qū)域內(nèi)服務(wù)器發(fā)送的調(diào)度通知,所述調(diào)度通知包含需遷移的任務(wù)信息;調(diào)度單元,用于調(diào)度與所述任務(wù)的服務(wù)類型相同的服務(wù)器處理所述任務(wù)中的全部或部分處理流;請求單元,用于在本區(qū)域內(nèi)的服務(wù)器均不滿足調(diào)度條件時(shí),向全局調(diào)度中心發(fā)送調(diào)度請求。
本發(fā)明還公開了一種全局調(diào)度中心,其特征在于,包括:接收單元,用于接收來自區(qū)域調(diào)度中心的調(diào)度請求;查找單元,用于根據(jù)所述調(diào)度請求攜帶的服務(wù)類型信息和屬性信息查找適配的區(qū)域調(diào)度中心;調(diào)度單元,用于向所述適配的區(qū)域調(diào)度中心發(fā)送分配請求。
本發(fā)明還公開了一種服務(wù)器管理系統(tǒng),包括:多個(gè)如上述任一技術(shù)方案中所述的服務(wù)器;
一個(gè)如上述任一技術(shù)方案中所述的全局調(diào)度中心;多個(gè)如上述任一技術(shù)方案中所述的區(qū)域調(diào)度中心,其中,每個(gè)區(qū)域調(diào)度中心管理多個(gè)所述服務(wù)器。
根據(jù)本發(fā)明提供的技術(shù)方案,建立全局的資源調(diào)度分配節(jié)點(diǎn),對整個(gè)流媒體服務(wù)器網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)監(jiān)控,通過智能調(diào)度方法,對服務(wù)器資源進(jìn)行合理調(diào)度,并且對服務(wù)器類型進(jìn)行了區(qū)分,用于處理不同類型的業(yè)務(wù),當(dāng)其中一種類型的服務(wù)器負(fù)載超警戒值時(shí),可將不相同類型業(yè)務(wù)進(jìn)行遷移,并且在遷移時(shí)根據(jù)業(yè)務(wù)特點(diǎn)進(jìn)行部分遷移,保障課堂互動和直播效果,提升用戶體驗(yàn)。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器管理方法的流程圖;
圖2所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器管理方法的流程圖;
圖3所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器管理方法的流程圖;
圖4所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器的框圖;
圖5所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的區(qū)域調(diào)度中心的框圖;
圖6所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的全局調(diào)度中心的框圖;
圖7所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器管理系統(tǒng)示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
圖1所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器管理方法的流程圖。如圖1所示,本發(fā)明的較佳實(shí)施例提供的服務(wù)器管理方法包括以下步驟:
步驟102,在服務(wù)器的負(fù)載大于警戒值時(shí),篩選出當(dāng)前處理的服務(wù)類型與所述服務(wù)器的服務(wù)類型不相同的任務(wù)。
步驟104,向本區(qū)域調(diào)度中心發(fā)送調(diào)度通知,并將所述任務(wù)的信息通知所述本區(qū)域調(diào)度中心。
其中,所述任務(wù)的信息包括服務(wù)類型、服務(wù)對象角色。所述服務(wù)類型包括互動型和觀摩型。
在本實(shí)施例中,服務(wù)器被設(shè)置為不同服務(wù)類型,分別用于處理不同類型的任務(wù)。當(dāng)某一類型的服務(wù)器負(fù)載超出警戒值時(shí),可臨時(shí)調(diào)用其他類型的服務(wù)器。但當(dāng)其他類型的服務(wù)器也超出警戒值時(shí),可以將與本服務(wù)器類型不相同的業(yè)務(wù)進(jìn)行遷移,通知區(qū)域調(diào)度中心,由區(qū)域調(diào)度中心安排其他合適的服務(wù)器。
例如觀摩課堂A向區(qū)域調(diào)度中心發(fā)送請求,區(qū)域調(diào)度中心發(fā)現(xiàn)本區(qū)域內(nèi)的觀摩型服務(wù)器均超出警戒值,調(diào)度互動型服務(wù)器來處理觀摩課堂A的業(yè)務(wù)。在處理過程中,有新的互動任務(wù),若此時(shí)的互動型服務(wù)器即將超出警戒值,則可以篩選出不是屬于互動型的任務(wù),將該任務(wù)遷移出去。
圖2所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器管理方法的流程圖。
如圖2所示,根據(jù)本發(fā)明的實(shí)施例的服務(wù)器管理方法,包括:
步驟202,接收本區(qū)域內(nèi)服務(wù)器發(fā)送的調(diào)度通知,所述調(diào)度通知包含需遷移的任務(wù)信息。
步驟204,調(diào)度與所述任務(wù)的服務(wù)類型相同的服務(wù)器處理所述任務(wù)中的全部或部分處理流;
步驟206,若本區(qū)域內(nèi)的服務(wù)器均不滿足調(diào)度條件,則向全局調(diào)度中心發(fā)送調(diào)度請求。
服務(wù)器管理方法還包括:判斷所述任務(wù)包含的服務(wù)對象角色;將預(yù)先設(shè)定的服務(wù)對象角色所對應(yīng)的處理流作為所述任務(wù)中的部分處理流。
在確定需遷移的任務(wù)后,分析任務(wù)包含的服務(wù)對象角色,將某些服務(wù)對象角色遷移出去,保留剩下的服務(wù)對象角色。所述服務(wù)對象角色至少包括教師、學(xué)生、家長、監(jiān)管人員、第三方人員。
例如在確定需遷移的是觀摩課堂時(shí),假設(shè)參與該觀摩課堂的角色是教師、學(xué)生和家長,可以將家長對應(yīng)的處理流遷移至其他服務(wù)器。這樣既能保證觀摩課堂中教師和學(xué)生的觀摩效果,也能使互動課堂能夠被及時(shí)處理。
圖3所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器管理方法的流程圖。
如圖3所示,根據(jù)本發(fā)明的實(shí)施例的一種服務(wù)器管理方法,包括:
步驟302,接收來自區(qū)域調(diào)度中心的調(diào)度請求。
步驟304,根據(jù)所述調(diào)度請求攜帶的服務(wù)類型信息和屬性信息查找適配的區(qū)域調(diào)度中心。
步驟306,向所述適配的區(qū)域調(diào)度中心發(fā)送分配請求。
其中,所述屬性信息包括地域和/或運(yùn)營商。
在確定需要被遷移出去的服務(wù)對象角色之后,需要安排合適的服務(wù)器來處理該服務(wù)對象角色對應(yīng)的處理流,如果本區(qū)域沒有合適的服務(wù)器,則需要全局調(diào)度中心調(diào)度其他區(qū)域合適的服務(wù)器來處理。在查找合適的區(qū)域調(diào)度中心時(shí),優(yōu)先考慮地域和運(yùn)營商,例如同一運(yùn)營商相同區(qū)域是最優(yōu)的,當(dāng)然也會考慮各區(qū)域調(diào)度中心所管轄的服務(wù)器的負(fù)載情況。
服務(wù)器管理方法還可以包括:接收各區(qū)域調(diào)度中心發(fā)送的負(fù)載狀態(tài)信息;所述適配的區(qū)域調(diào)度中心包括:負(fù)載最小的區(qū)域調(diào)度中心;與原區(qū)域調(diào)度中心距離最小的區(qū)域調(diào)度中心;與原區(qū)域運(yùn)營商相同的區(qū)域調(diào)度中心;負(fù)載最小、與原區(qū)域調(diào)度中心距離最小且運(yùn)營商相同的區(qū)域調(diào)度中心。
如果遷移的任務(wù)是互動型的,則優(yōu)先安排本區(qū)域內(nèi)的某一互動型服務(wù)器處理該業(yè)務(wù),該某一互動型服務(wù)器可以是離用戶終端距離最近的服務(wù)器,也可以是本區(qū)域內(nèi)負(fù)載最輕的服務(wù)器。若該某一互動型服務(wù)器的負(fù)載也達(dá)到警戒值,則安排本區(qū)域內(nèi)中的其他互動型服務(wù)器來處理業(yè)務(wù)。如果本區(qū)域內(nèi)沒有可以安排的服務(wù)器,則通過全局調(diào)度中心尋找合適的區(qū)域調(diào)度中心來安排合適的服務(wù)器處理業(yè)務(wù)。其他區(qū)域調(diào)度中心也可以根據(jù)距離、服務(wù)類型、負(fù)載等情況來安排合適的服務(wù)器。在確定了合適的服務(wù)器之后,其他區(qū)域調(diào)度中心上報(bào)全局調(diào)度中心,全局調(diào)度中心繼而通知原區(qū)域調(diào)度中心,該原區(qū)域調(diào)度中心將服務(wù)器的地址等信息反饋給用戶終端。用戶終端與該服務(wù)器進(jìn)行通信,上傳音視頻流,下載音視頻流。
圖4所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器的框圖。
如圖4所示,根據(jù)本發(fā)明的實(shí)施例的一種服務(wù)器400,包括:
篩選單元402,用于在負(fù)載大于警戒值時(shí),篩選出當(dāng)前處理的服務(wù)類型與所述服務(wù)器的服務(wù)類型不相同的任務(wù);
請求單元404,用于向本區(qū)域調(diào)度中心發(fā)送調(diào)度通知,并將所述任務(wù)的信息通知所述本區(qū)域調(diào)度中心。
其中,所述任務(wù)的信息包括服務(wù)類型、服務(wù)對象角色,其中,所述服務(wù)類型包括互動型和觀摩型。
圖5所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的區(qū)域調(diào)度中心的框圖。
如圖5所示,根據(jù)本發(fā)明的實(shí)施例的一種區(qū)域調(diào)度中心500,包括:
接收單元502,用于接收本區(qū)域內(nèi)服務(wù)器發(fā)送的調(diào)度通知,所述調(diào)度通知包含需遷移的任務(wù)信息;
調(diào)度單元504,用于調(diào)度與所述任務(wù)的服務(wù)類型相同的服務(wù)器處理所述任務(wù)中的全部或部分處理流;
請求單元506,用于在本區(qū)域內(nèi)的服務(wù)器均不滿足調(diào)度條件時(shí),向全局調(diào)度中心發(fā)送調(diào)度請求。
所述調(diào)度單元504包括:檢測子單元5042,用于判斷所述任務(wù)包含的服務(wù)對象角色,將預(yù)先設(shè)定的服務(wù)對象角色所對應(yīng)的處理流作為所述任務(wù)中的部分處理流。
圖6所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的區(qū)域調(diào)度中心的框圖。
如圖6所示,根據(jù)本發(fā)明的實(shí)施例的一種全局調(diào)度中心600,包括:
接收單元602,用于接收來自區(qū)域調(diào)度中心的調(diào)度請求;
查找單元604,用于根據(jù)所述調(diào)度請求攜帶的服務(wù)類型信息和屬性信息查找適配的區(qū)域調(diào)度中心;
調(diào)度單元606,用于向所述適配的區(qū)域調(diào)度中心發(fā)送分配請求。
其中,所述屬性信息包括地域和/或運(yùn)營商。
全局調(diào)度中心,還包括:接收各區(qū)域調(diào)度中心發(fā)送的負(fù)載狀態(tài)信息;
所述適配的區(qū)域調(diào)度中心包括:負(fù)載最小的區(qū)域調(diào)度中心;與原區(qū)域調(diào)度中心距離最小的區(qū)域調(diào)度中心;與原區(qū)域運(yùn)營商相同的區(qū)域調(diào)度中心;負(fù)載最小、與原區(qū)域調(diào)度中心距離最小且運(yùn)營商相同的區(qū)域調(diào)度中心。
圖7所示為根據(jù)本發(fā)明的一較佳實(shí)施例提供的服務(wù)器管理系統(tǒng)示意圖。
如圖7所示,根據(jù)本發(fā)明的實(shí)施例的一種服務(wù)器管理系統(tǒng),包括:
多個(gè)如上述任一技術(shù)方案中所述的服務(wù)器400;
一個(gè)如上述任一技術(shù)方案中所述的全局調(diào)度中心600;
多個(gè)如上述任一技術(shù)方案中所述的區(qū)域調(diào)度中心500,其中,每個(gè)區(qū)域調(diào)度中心管理多個(gè)所述服務(wù)器。
全局調(diào)度中心600負(fù)責(zé)管理調(diào)度各區(qū)域調(diào)度中心,不處理具體地業(yè)務(wù),區(qū)域調(diào)度中心500負(fù)責(zé)管理本區(qū)域內(nèi)的服務(wù)器,也不處理具體的業(yè)務(wù)。
在圖7中雖然僅僅示出了兩級網(wǎng)絡(luò)結(jié)構(gòu),應(yīng)理解,可以是三級、四級以及更多級結(jié)構(gòu)。
根據(jù)本發(fā)明提供的技術(shù)方案,建立全局的資源調(diào)度分配節(jié)點(diǎn),對整個(gè)流媒體服務(wù)器網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)監(jiān)控,通過智能調(diào)度方法,對服務(wù)器資源進(jìn)行合理調(diào)度,并且對服務(wù)器類型進(jìn)行了區(qū)分,用于處理不同類型的業(yè)務(wù),當(dāng)其中一種類型的服務(wù)器負(fù)載超警戒值時(shí),可將不相同類型業(yè)務(wù)進(jìn)行遷移,并且在遷移時(shí)根據(jù)業(yè)務(wù)特點(diǎn)進(jìn)行部分遷移,保障課堂互動和直播效果,提升用戶體驗(yàn)。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。