System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及計算機信息處理領域,具體而言,涉及一種用于sip協議的負載均衡方法及裝置。
技術介紹
1、隨著網絡帶寬、計算機處理能力以及存儲容量的迅速提升,視頻信息處理技術逐漸實現了全程數字化和網絡化,視頻監控系統的優勢也日益明顯。在這種背景下,sip協議作為一種多媒體通信協議,尤其在視頻傳輸領域得到了廣泛應用。然而,隨著視頻監控系統的廣泛部署,音視頻流量急劇增加,這給負載均衡設備帶來了巨大壓力。為了減輕這種壓力,需要對sip的invite/sdp報文進行適當的處理,確保sip控制報文通過負載均衡設備轉發,而音視頻流不經過設備,從而優化設備的負載分布。
2、目前常用的流量調度方法主要有輪詢算法和最小流量調度算法,但這些方案各有局限:
3、輪詢算法:在負載分配過程中,輪詢算法均勻分配流量,但如果某個服務器故障后重新啟用,該服務器的流量始終無法與其他服務器均衡,導致長期流量分布不均的問題。
4、最小流量調度算法:是一種用于分配網絡流量的算法,特別適用于負載均衡場景。在音視頻流量調度中,它的主要目標是將流量分配給當前承載負載最小的服務器,以確保系統資源的有效利用和均衡的流量分布。然而,由于音視頻流不經過負載均衡設備,設備無法獲取每臺服務器的實際流量統計數據,導致該算法無法在此場景中有效應用。
5、因此,現有技術在音視頻流量調度上的局限性凸顯,亟需一種新的方法來有效實現流量的均勻分布,減輕負載均衡設備的壓力。
6、在所述
技術介紹
部分公開的上述信息僅用于加強對本申請的背景的理解,因此
技術實現思路
1、有鑒于此,本申請提供一種用于sip協議的負載均衡方法及裝置,能夠智能調度音視頻流量,減輕負載均衡設備的壓力,并確保流量的均勻分布,避免了設備過載,提升了負載均衡效率。
2、本申請的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本申請的實踐而習得。
3、根據本申請的一方面,提出一種用于sip協議的負載均衡方法,該方法包括:負載均衡設備獲取基于sip協議的報文;根據所述報文的標識符和五元組信息匹配會話表項;在未匹配到會話表項時,統計各個服務器的流量計數;根據所述流量計數和最小流量調度算法確定目標服務器;基于所述目標服務器建立新的會話表項;根據所述會話表項進行流量計數以進行負載均衡。
4、在本申請的一種示例性實施例中,負載均衡設備獲取基于sip協議的報文之前,還包括:負載均衡設備獲取報文數據;根據所述報文數據的標識符匹配會話表項;在匹配到會話表項時,確定所述報文數據為基于sip協議的報文。
5、在本申請的一種示例性實施例中,還包括:在匹配到會話表項時,判斷所述報文的類型;根據所述類型進行報文處理,并更新所述報文對應的老化時間。
6、在本申請的一種示例性實施例中,根據所述類型進行報文處理,并更新所述報文對應的老化時間,包括:負載均衡設備根據所述類型進行報文處理;更新所述報文對應的會話表項中的老化時間。
7、在本申請的一種示例性實施例中,更新所述報文對應的會話表項中的老化時間,包括:在所述報文為invite報文時,根據報文中預設字段設置會話表項中的老化時間;在所述報文為bye報文時,將會話表項中的老化時間設置為0,并刪除所述會話表項。
8、在本申請的一種示例性實施例中,根據所述流量計數和最小流量調度算法確定目標服務器,包括:提取所述流量計數中最小值對應的服務器作為目標服務器。
9、在本申請的一種示例性實施例中,基于所述目標服務器建立新的會話表項,包括:將所述報文的標識符和五元組信息與所述目標服務器關聯,并建立所述會話表項。
10、在本申請的一種示例性實施例中,根據所述會話表項進行流量計數以進行負載均衡,包括:負載均衡設備不修改報文中的sdp協議字段,以使得音頻報文不經過負載均衡設備傳輸;負載均衡設備通過所述會話表項進行服務器的流量計數,以進行負載均衡。
11、在本申請的一種示例性實施例中,根據所述會話表項進行流量計數以進行負載均衡,還包括:在會話表項中的老化時間到達時,刪除所述會話表項,并減少所述會話表項對應的服務器的流量計數。
12、根據本申請的一方面,提出一種用于sip協議的負載均衡裝置,該裝置包括:報文模塊,用于負載均衡設備獲取基于sip協議的報文;匹配模塊,用于根據所述報文的標識符和五元組信息匹配會話表項;統計模塊,用于在未匹配到會話表項時,統計各個服務器的流量計數;算法模塊,用于根據所述流量計數和最小流量調度算法確定目標服務器;會話模塊,用于基于所述目標服務器建立新的會話表項;流量模塊,用于根據所述會話表項進行流量計數以進行負載均衡。
13、根據本申請的一方面,提出一種電子設備,該電子設備包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序;當一個或多個程序被一個或多個處理器執行,使得一個或多個處理器實現如上文的方法。
14、根據本申請的一方面,提出一種計算機可讀介質,其上存儲有計算機程序,該程序被處理器執行時實現如上文中的方法。
15、根據本申請的用于sip協議的負載均衡方法及裝置,通過負載均衡設備獲取基于sip協議的報文;根據所述報文的標識符和五元組信息匹配會話表項;在未匹配到會話表項時,統計各個服務器的流量計數;根據所述流量計數和最小流量調度算法確定目標服務器;基于所述目標服務器建立新的會話表項;根據所述會話表項進行流量計數以進行負載均衡的方式,能夠智能調度音視頻流量,減輕負載均衡設備的壓力,并確保流量的均勻分布,避免了設備過載,提升了負載均衡效率。
16、應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本申請。
本文檔來自技高網...【技術保護點】
1.一種用于SIP協議的負載均衡方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,負載均衡設備獲取基于SIP協議的報文之前,還包括:
3.如權利要求1所述的方法,其特征在于,還包括:
4.如權利要求3所述的方法,其特征在于,根據所述類型進行報文處理,并更新所述報文對應的老化時間,包括:
5.如權利要求4所述的方法,其特征在于,更新所述報文對應的會話表項中的老化時間,包括:
6.如權利要求1所述的方法,其特征在于,根據所述流量計數和最小流量調度算法確定目標服務器,包括:
7.如權利要求1所述的方法,其特征在于,基于所述目標服務器建立新的會話表項,包括:
8.如權利要求1所述的方法,其特征在于,根據所述會話表項進行流量計數以進行負載均衡,包括:
9.如權利要求1所述的方法,其特征在于,根據所述會話表項進行流量計數以進行負載均衡,還包括:
10.一種用于SIP協議的負載均衡裝置,其特征在于,包括:
【技術特征摘要】
1.一種用于sip協議的負載均衡方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,負載均衡設備獲取基于sip協議的報文之前,還包括:
3.如權利要求1所述的方法,其特征在于,還包括:
4.如權利要求3所述的方法,其特征在于,根據所述類型進行報文處理,并更新所述報文對應的老化時間,包括:
5.如權利要求4所述的方法,其特征在于,更新所述報文對應的會話表項中的老化時間,包括:
6.如權利要...
【專利技術屬性】
技術研發人員:胡冰倩,陳躍偉,
申請(專利權)人:杭州迪普科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。