本發明涉及通信領域,具體而言,涉及一種終端會議負載均衡方法、裝置及系統。
背景技術:
目前,視頻會議已經邁向互聯網領域,實現了可分布式,可云化部署,勢必要求會議的呼叫資源和媒體資源的可分布式,可伸縮性,使呼叫資源和媒體資源能夠達到最優使用。
在相關技術中,云會議限制了接入的用戶量,無法全面實現了用戶隨時隨地接入,而且在資源調配方面,沒有發揮很大的優勢,當用戶過載的時候,就無法很好地滿足于大量用戶并發接入。
針對相關技術中,視頻會議系統接入的用戶量有限的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發明提供了一種終端會議負載均衡方法、裝置及系統,以至少解決相關技術中視頻會議系統接入的用戶量有限的問題。
根據本發明的一個方面,提供了一種終端會議負載均衡方法,包括:
調度器接收服務器上報的呼叫資源和媒體資源;
所述調度器接收所述服務器的呼叫資源請求,所述調度器根據所述呼叫資源請求,給所述服務器管理的終端分配所述呼叫資源中空閑的呼叫資源接入節點;
所述調度器接收所述呼叫資源接入節點對應的呼叫節點的媒體資源請求,所述調度器根據所述媒體資源請求,給所述終端分配所述媒體資源中的空閑的媒體資源接入節點。
進一步地,所述調度器接收服務器上報的呼叫資源和媒體資源之前,所述方法包括:
調度器向服務器發送呼叫媒體資源請求,所述媒體資源請求用于指示所述服務器給所述調度器上報所述呼叫資源和所述媒體資源。
進一步地,所述調度器接收服務器上報的呼叫資源和媒體資源之前,所述方法包括:
所述調度器接收所述服務器依據預設時間循環上報的所述呼叫資源和所述媒體資源。
進一步地,所述調度器給所述服務器管理的終端分配所述呼叫資源中空閑的呼叫資源接入節點包括:
所述調度器根據所述服務器所屬區域的路由配置規則給所述終端分配所述呼叫資源中空閑的呼叫資源接入節點。
進一步地,所述方法包括:
在所述區域的呼叫資源中沒有空閑的呼叫資源接入節點的情況下,所述調度器根據所述服務器相鄰區域的路由配置規則給所述終端分配所述呼叫資源中空閑的呼叫資源接入節點。
進一步地,所述調度器給所述終端分配所述媒體資源中的空閑的媒體資源接入節點包括:
所述調度器根據所述呼叫資源接入節點所屬區域的所述媒體資源的分配規則,給所述終端分配空閑的媒體資源接入節點。
進一步地,所述方法包括:
在所述區域的所述媒體資源沒有空閑的媒體資源接入節點,所述調度器根據所述呼叫資源接入節點相鄰區域的所述媒體資源的分配規則,給所述終端分配空閑的媒體資源接入節點。
根據本發明的另一個方面,還提供了一種終端會議負載均衡裝置,包括:
接收模塊,用于調度器接收服務器上報的呼叫資源和媒體資源;
呼叫分配模塊,用于所述調度器接收所述服務器的呼叫資源請求,所述調度器根據所述呼叫資源請求,給所述服務器管理的終端分配所述呼叫資源中空閑的呼叫資源接入節點;
媒體分配模塊,用于所述調度器接收所述呼叫資源接入節點對應的呼叫節點的媒體資源請求,所述調度器根據所述媒體資源請求,給所述終端分配所述媒體資源中的空閑的媒體資源接入節點。
進一步地,所述裝置還包括:
請求模塊,用于調度器向服務器發送呼叫媒體資源請求,所述媒體資源請求用于指示所述服務器給所述調度器上報所述呼叫資源和所述媒體資源。
進一步地,所述裝置還包括:
上報模塊,用于所述調度器接收所述服務器依據預設時間循環上報的所述呼叫資源和所述媒體資源。
進一步地,所述呼叫分配模塊包括:
第一呼叫分配單元,用于所述調度器根據所述服務器所屬區域的路由配置規則給所述終端分配所述呼叫資源中空閑的呼叫資源接入節點。
進一步地,所述呼叫分配模塊包括:
第二呼叫分配單元,用于在所述區域的呼叫資源中沒有空閑的呼叫資源接入節點的情況下,所述調度器根據所述服務器相鄰區域的路由配置規則給所述終端分配所述呼叫資源中空閑的呼叫資源接入節點。
進一步地,所述媒體分配模塊包括:
第一媒體分配單元,用于所述調度器根據所述呼叫資源接入節點所屬區域的所述媒體資源的分配規則,給所述終端分配空閑的媒體資源接入節點。
進一步地,所述媒體分配模塊包括:
第二媒體分配單元,用于在所述區域的所述媒體資源沒有空閑的媒體資源接入節點,所述調度器根據所述呼叫資源接入節點相鄰區域的所述媒體資源的分配規則,給所述終端分配空閑的媒體資源接入節點。
根據本發明的另一個方面,還提供了一種終端會議負載均衡系統,包括:調度器,服務器,終端;
所述調度器接收所述服務器上報的呼叫資源和媒體資源;
所述調度器接收所述服務器的呼叫資源請求,所述調度器根據所述呼叫資源請求,給所述服務器管理的所述終端分配所述呼叫資源中空閑的呼叫資源接入節點;
所述調度器接收所述呼叫資源接入節點對應的呼叫節點的媒體資源請求,所述調度器根據所述媒體資源請求,給所述終端分配所述媒體資源中的空閑的媒體資源接入節點。
通過本發明,調度器接收服務器上報的呼叫資源和媒體資源,該調度器接收該服務器的呼叫資源請求,該調度器根據該呼叫資源請求,給該服務器管理的終端分配該呼叫資源中空閑的呼叫資源接入節點,該調度器接收該呼叫資源接入節點對應的呼叫節點的媒體資源請求,該調度器根據該媒體資源請求,給該終端分配該媒體資源中的空閑的媒體資源接入節點,解決了視頻會議系統接入的用戶量有限的問題,滿足了大量用戶的會議接入。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1是根據本發明實施例的一種終端會議負載均衡方法的流程圖;
圖2是根據本發明實施例的一種終端會議負載均衡裝置的結構框圖;
圖3是根據相關技術中普通兩點會議的示意圖;
圖4是根據相關技術中普通多點會議的示意圖;
圖5是根據優選實施例中云會議的示意圖;
圖6是根據優選實施例中云會議的呼叫媒體資源負載均衡的流程圖。
具體實施方式
下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。
在本實施例中提供了一種終端會議負載均衡方法,圖1是根據本發明實施例的一種終端會議負載均衡方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟S102,調度器接收服務器上報的呼叫資源和媒體資源;
步驟S104,調度器接收該服務器的呼叫資源請求,該調度器根據該呼叫資源請求,給該服務器管理的終端分配該呼叫資源中空閑的呼叫資源接入節點;
步驟S106,調度器接收該呼叫資源接入節點對應的呼叫節點的媒體資源請求,該調度器根據該媒體資源請求,給該終端分配該媒體資源中的空閑的媒體資源接入節點。
通過上述步驟,調度器接收服務器上報的呼叫資源和媒體資源,根據接收該服務器的呼叫資源請求和媒體資源請求,給該服務器管理的終端分配空閑的呼叫資源接入節點和空閑的媒體資源接入節點,調度器將該服務器上的呼叫資源和媒體資源進行有效地調配,解決了視頻會議系統接入的用戶量有限的問題,滿足了大量用戶的會議接入。
在本發明實施例中,在調度器接收服務器上報的呼叫資源和媒體資源之前,調度器還可以向服務器發送呼叫媒體資源請求,該媒體資源請求用于指示該服務器給該調度器上報該呼叫資源和該媒體資源。還可以該調度器接收該服務器依據預設時間循環上報的該呼叫資源和該媒體資源。
在本實施例中,該調度器給該服務器管理的終端分配該呼叫資源中空閑的呼叫資源接入節點可以有很多種方式,其中,
該調度器可以根據該服務器所屬區域的路由配置規則給該終端分配該呼叫資源中 空閑的呼叫資源接入節點。
在該區域的呼叫資源中沒有空閑的呼叫資源接入節點的情況下,該調度器根據該服務器相鄰區域的路由配置規則給該終端分配該呼叫資源中空閑的呼叫資源接入節點。
在本實施例中,該調度器給該終端分配該媒體資源中的空閑的媒體資源接入節點可以有很多種方式,其中,
該調度器可以根據該呼叫資源接入節點所屬區域的該媒體資源的分配規則,給該終端分配空閑的媒體資源接入節點。
在該區域的該媒體資源沒有空閑的媒體資源接入節點,該調度器根據該呼叫資源接入節點相鄰區域的該媒體資源的分配規則,給該終端分配空閑的媒體資源接入節點。
在本實施例中還提供了一種終端會議負載均衡裝置,該裝置用于實現上述實施例及優選實施方式,已經進行過說明的不再贅述。如以下所使用的,術語“模塊”可以實現預定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現,但是硬件,或者軟件和硬件的組合的實現也是可能并被構想的。
圖2是根據本發明實施例的一種終端會議負載均衡裝置的結構框圖,如圖2所示,該裝置包括
接收模塊22,用于調度器接收服務器上報的呼叫資源和媒體資源;
呼叫分配模塊24,用于該調度器接收該服務器的呼叫資源請求,該調度器根據該呼叫資源請求,給該服務器管理的終端分配該呼叫資源中空閑的呼叫資源接入節點;
媒體分配模塊26,用于該調度器接收該呼叫資源接入節點對應的呼叫節點的媒體資源請求,該調度器根據該媒體資源請求,給該終端分配該媒體資源中的空閑的媒體資源接入節點。
通過上述裝置,調度器接收服務器上報的呼叫資源和媒體資源,根據接收該服務器的呼叫資源請求和媒體資源請求,給該服務器管理的終端分配空閑的呼叫資源接入節點和空閑的媒體資源接入節點,調度器將該服務器上的呼叫資源和媒體資源進行有效地調配,解決了視頻會議系統接入的用戶量有限的問題,滿足了大量用戶的會議接入。
在本發明實施例中,該裝置還包括:
請求模塊,用于調度器向服務器發送呼叫媒體資源請求,該媒體資源請求用于指示該服務器給該調度器上報該呼叫資源和該媒體資源。
上報模塊,用于該調度器接收該服務器依據預設時間循環上報的該呼叫資源和該媒體資源。
在本發明實施例中,該呼叫分配模塊24包括:
第一呼叫分配單元,用于該調度器根據該服務器所屬區域的路由配置規則給該終端分配該呼叫資源中空閑的呼叫資源接入節點。
第二呼叫分配單元,用于在該區域的呼叫資源中沒有空閑的呼叫資源接入節點的情況下,該調度器根據該服務器相鄰區域的路由配置規則給該終端分配該呼叫資源中空閑的呼叫資源接入節點。
在本發明實施例中,該媒體分配模塊26包括:
第一媒體分配單元,用于該調度器根據該呼叫資源接入節點所屬區域的該媒體資源的分配規則,給該終端分配空閑的媒體資源接入節點。
第二媒體分配單元,用于在該區域的該媒體資源沒有空閑的媒體資源接入節點,該調度器根據該呼叫資源接入節點相鄰區域的該媒體資源的分配規則,給該終端分配空閑的媒體資源接入節點。
在本發明實施例中,還提供了一種終端會議負載均衡系統,包括:調度器,服務器,終端;
該調度器接收該服務器上報的呼叫資源和媒體資源;
該調度器接收該服務器的呼叫資源請求,該調度器根據該呼叫資源請求,給該服務器管理的該終端分配該呼叫資源中空閑的呼叫資源接入節點;
該調度器接收該呼叫資源接入節點對應的呼叫節點的媒體資源請求,該調度器根據該媒體資源請求,給該終端分配該媒體資源中的空閑的媒體資源接入節點。
下面結合優選實施例和實施方式對本發明進行詳細說明。
通過了本發明優選實施例,當云會議中有過多終端接入的時候,可以無縫地把呼叫資源和媒體資源分配到其他空閑資源的服務器上,解決了大量用戶并發接入的應用場景
本優選實施例采用的技術方法包括以下步驟:
步驟1.當呼叫媒體資源調度器上電的時候,就向云服務器上電請求呼叫媒體資源上報,云服務器根據云服務器的CPU內核核數、內存等等資源分配了呼叫資源單元和媒體資源單元,并且上報給呼叫媒體資源調度器;
步驟2.當云服務器檢測到有會議電視終端接入的時候,就向呼叫媒體資源調度器獲取空閑的呼叫資源接入節點,否則就定時間向呼叫媒體調度器請求空閑資源上報;
步驟3.呼叫媒體資源調度器收到呼叫資源接入節點請求消息之后,先根據區號來分配空閑呼叫資源單元,如果區號對應的資源單元已經用滿了,則從區域中分配一個空閑的呼叫資源單元,如果區域中無空閑的呼叫資源單元了,則從其他區域中分配接入,如果所有區域的資源都已經用完了,則直接拒絕呼叫接入,否則呼叫媒體資源調度器就 把允許接入的呼叫資源的地址告訴終端;
步驟4.終端通過C步驟中分配的呼叫資源接入節點向叫媒體資源調度器獲取空閑的媒體資源接入節點;
步驟5.呼叫媒體資源調度器收到媒體節點請求的消息之后,先根據接入媒體能力來選擇對應的空閑媒體資源單元,如果找到,呼叫媒體資源調度器把媒體節點的地址告訴終端,否則就直接拒絕接入;
通過上述實施例,在云會議中資源過載的時候,可以均衡分配呼叫資源和媒體資源,使會議資源得到最優使用,保證用戶的大容量并發正常接入。
圖3是根據相關技術中普通兩點會議的示意圖,如圖3所示,其中,A和B都是普通終端,因為只是簡單點對點的會議,不存在資源用完之后還有終端接入的情況,所以不需要實現呼叫媒體資源負載均衡
圖4是根據相關技術中普通多點會議的示意圖,如圖4所示,其中,A為內置MCU終端或者為MCU,其它都為普通終端,假如普通終端大容量并發接入A,A會存在呼叫資源或者媒體資源不足的情況,造成了無法并發大容量接入普通終端,通過新增內置MCU終端或者MCU的級聯方式也無法全面實現業務的可伸縮性,這樣會影響其他終端并發大容量接入。
圖5是根據優選實施例中云會議的示意圖,如圖5所示,是云會議的示意圖。其中A為資源調度服務器,B1和B2均為1區云服務器,C1和C2均為2區云服務器,D1、E1、F1、G1、H1和L1均為1區的普通終端,D2、E2、F2、G2、H2和L2均為2區的普通終端,當1區的普通終端接入到云會議的時候,A根據路由規則配置找1區的云服務器來接入,當1區的云服務器的呼叫和媒體資源用完之后,可以找2區的云服務器接入,同理,當2區的普通終端接入云會議的時候,A根據路由規則配置找2區的云服務器來接入,當2區的云服務器的呼叫和媒體資源用完之后,可以找1區的云服務器接入。
圖6是根據優選實施例中云會議的呼叫媒體資源負載均衡的流程圖,如圖6所示,呼叫媒體調度器發消息給每個區域的云服務器請求資源上報,每個區域的云服務器根據CPU核數、內存等資源分配了呼叫資源節點和媒體資源節點,并且上報給呼叫媒體調度器,每個區域中的每個云服務器定期檢測是否有會議電視終端接入,如沒有會議電視終端接入,則定時間循環上報該云服務器的空閑的呼叫資源節點和媒體資源節點,否則,云服務器則向呼叫媒體調度器請求呼叫接入資源節點,呼叫媒體調度器根據云服務器所屬的區域的路由配置規則分配了空閑的呼叫接入資源節點,如果該區域沒有空閑的呼叫接入資源節點,則從相鄰的區域中繼續分配,并且通過云服務器返回給終端,該終端通過該呼叫接入資源節點接入,會議電視終端再通過該呼叫接入資源節點向呼叫媒體調度器請求媒體節點,呼叫媒體調度器根據媒體資源分配規則分配了媒體資源節點,也就是先從該呼叫接入資源節點所在的區域中分配了媒體節點,如果該區域中沒有空閑的媒體 資源節點,則從相鄰的區域中分配了媒體資源節點,并且通過該呼叫接入資源節點返回,會議電視終端通過該媒體資源節點傳送碼流,保證了云會議的正常會議。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。
本發明的實施例還提供了一種存儲介質。可選地,在本實施例中,上述存儲介質可以被設置為存儲用于執行上述實施例的程序代碼:
可選地,在本實施例中,上述存儲介質可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
可選地,在本實施例中,處理器根據存儲介質中已存儲的程序代碼執行上述實施例的方法。
顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。