伺服器管理方法及系統、伺服器、區域及全局調度中心與流程
2023-06-09 20:24:51 3

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