System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及網絡通信,特別是涉及一種網絡流量負載均衡方法、裝置、計算機設備、存儲介質和計算機程序產品。
技術介紹
1、數據中心中的服務器可以搭載有各種類型的網卡,用來為不同業務提供網絡傳輸服務。網卡可以包括普通標準網卡、加速網卡和智能網卡。服務器中的網卡可以對服務器中的流量進行分發,以保證各業務和用戶能夠穩定使用網絡服務。通常可以通過多個物理端口對流量進行分流。
2、相關技術中,可以通過服務器端的智能網卡感知物理端口的負載壓力,并進行事件式反饋調節,從而動態調整網絡流量,將網絡流量遷移到帶寬利用率指標相對低的物理端口上。但是,隨著數據中心服務器規模的增加,數據中心所要處理的業務和用戶數量增加,流量應用場景更復雜,相關技術可能存在頻繁的網絡流量遷移,使得網絡流量處理存在順序性問題,從而導致負載均衡的穩定性不足。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提升物理端口負載均衡的穩定性的網絡流量負載均衡方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種網絡流量負載均衡方法。所述方法包括:
3、獲取主機側發送的目標網絡流量,確定所述目標網絡流量所屬的彈性網卡、所屬的發送隊列和所屬的業務,并根據所述目標網絡流量所屬的彈性網卡、所屬的發送隊列和所屬的業務,確定所述目標網絡流量的流量標識符;
4、根據預先配置的端口映射表,確定所述流量標識符在鏈路聚合組中所對應的物理端口編號;所述端口映射表
5、將所述目標網絡流量分流至所述物理端口編號對應的物理端口,以使所述物理端口對所述目標網絡流量進行處理。
6、在其中一個實施例中,所述根據所述目標網絡流量所屬的彈性網卡、所屬的發送隊列和所屬的業務,確定所述目標網絡流量的流量標識符,包括:
7、將所述目標網絡流量所屬的彈性網卡的標識號id、所屬的發送隊列的id和所屬的業務的id進行組合,得到標識組合;
8、通過預設哈希算法對所述標識組合進行處理,得到所述標識組合對應的哈希值,并確定為所述目標網絡流量的流量id。
9、在其中一個實施例中,所述方法還包括:
10、獲取各主機側在創建實例時的配置信息;所述配置信息包括所述主機側對應的彈性網卡、發送隊列、以及業務帶寬各自對應的基本信息;所述基本信息包括業務類型、數量、帶寬量、帶寬類型和所屬關系中的至少一種;
11、根據所述配置信息,確定各所述主機側在各種業務情形下對應的網絡流量需求;所述業務情形為各業務類型的業務在不同的彈性網卡、不同的發送隊列中進行流量轉發的應用場景;
12、根據所述主機側的各網絡流量需求,以及所述主機側對應的鏈路聚合組的總帶寬,確定所述主機側在各業務情形下的端口映射表;所述端口映射表包括各業務情形下的流量標識符所對應的物理端口編號。
13、在其中一個實施例中,所述根據所述主機側的各網絡流量需求,以及所述主機側對應的鏈路聚合組的總帶寬,確定所述主機側在各業務情形下的端口映射表,包括:
14、針對所述主機側的各業務情形,根據所述主機側的網絡流量需求,確定各所述業務情形對應的預估帶寬;
15、根據所述業務情形對應的業務類型,確定所述物理端口編號的編號范圍;所述物理端口編號與業務類型存在對應關系;所述物理端口編號對應的端口總帶寬不大于所述主機側對應的鏈路聚合組的總帶寬;
16、根據所述編號范圍內的各物理端口的實際帶寬,以及所述業務情形對應的預估帶寬,確定所述鏈路聚合組中相匹配的目標端口編號;
17、確定所述業務情形下的流量標識符與所述目標端口編號的映射關系,并將各個所述業務情形下的映射關系合并,得到所述端口映射表。
18、在其中一個實施例中,所述將所述目標網絡流量分流至所述物理端口編號對應的物理端口,以使所述物理端口對所述目標網絡流量進行處理,包括:
19、將所述目標網絡流量分流至所述物理端口編號對應的物理端口,以使所述物理端口根據所述目標網絡流量對應的網絡流量需求,確定所述目標網絡流量在所述物理端口對應的轉發隊列;所述網絡流量需求與所述轉發隊列存在對應關系;
20、其中,所述物理端口按照所述轉發隊列的先后順序,確定所述轉發隊列中各流量的調度信息,并根據所述調度信息對所述轉發隊列中的流量進行轉發。
21、在其中一個實施例中,所述將所述目標網絡流量分流至所述物理端口編號對應的物理端口之后,所述方法還包括:
22、將所述目標網絡流量所屬的彈性網卡信息,以及所屬的業務信息,發送至所述物理端口,以使所述物理端口根據所述彈性網卡信息和所述業務信息,確定所述目標網絡流量對應的優先級,并將所述目標網絡流量分配至所述優先級對應的轉發隊列。
23、第二方面,本申請還提供了一種網絡流量負載均衡裝置。所述裝置包括:
24、標識符確定模塊,用于獲取主機側發送的目標網絡流量,確定所述目標網絡流量所屬的彈性網卡、所屬的發送隊列和所屬的業務,并根據所述目標網絡流量所屬的彈性網卡、所屬的發送隊列和所屬的業務,確定所述目標網絡流量的流量標識符;
25、物理端口確定模塊,用于根據預先配置的端口映射表,確定所述流量標識符在鏈路聚合組中所對應的物理端口編號;所述端口映射表是基于所述主機側所配置的網絡流量需求確定的;所述網絡流量需求是基于彈性網卡的基本信息、各彈性網卡的發送隊列的基本信息、以及業務的帶寬量確定的;所述鏈路聚合組用于實現各主機側中不同業務的網絡流量需求,并共享物理鏈路帶寬;
26、網絡流量分流模塊,用于將所述目標網絡流量分流至所述物理端口編號對應的物理端口,以使所述物理端口對所述目標網絡流量進行處理。
27、第三方面,本申請還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現如第一方面所述方法的步驟。
28、第四方面,本申請還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現如第一方面所述方法的步驟。
29、第五方面,本申請還提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現如第一方面所述方法的步驟。
30、上述網絡流量負載均衡方法、裝置、計算機設備、存儲介質和計算機程序產品,通過獲取主機側發送的目標網絡流量,并確定目標網絡流量所屬的彈性網卡、目標網絡流量所屬的發送隊列,以及目標網絡流量所屬的業務。根據彈性網卡、發送隊列和業務,確定目標網絡流量的流量標識符,以標識目標網絡本文檔來自技高網...
【技術保護點】
1.一種網絡流量負載均衡方法,其特征在于,應用于智能網卡,所述智能網卡部署于服務器端,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述目標網絡流量所屬的彈性網卡、所屬的發送隊列和所屬的業務,確定所述目標網絡流量的流量標識符,包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述主機側的各網絡流量需求,以及所述主機側對應的鏈路聚合組的總帶寬,確定所述主機側在各業務情形下的端口映射表,包括:
5.根據權利要求1至4任一項所述的方法,其特征在于,所述將所述目標網絡流量分流至所述物理端口編號對應的物理端口,以使所述物理端口對所述目標網絡流量進行處理,包括:
6.根據權利要求5所述的方法,其特征在于,所述將所述目標網絡流量分流至所述物理端口編號對應的物理端口之后,所述方法還包括:
7.一種網絡流量負載均衡裝置,其特征在于,所述裝置包括:
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
10.一種計算機程序產品,包括計算機程序,其特征在于,該計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種網絡流量負載均衡方法,其特征在于,應用于智能網卡,所述智能網卡部署于服務器端,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述目標網絡流量所屬的彈性網卡、所屬的發送隊列和所屬的業務,確定所述目標網絡流量的流量標識符,包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述主機側的各網絡流量需求,以及所述主機側對應的鏈路聚合組的總帶寬,確定所述主機側在各業務情形下的端口映射表,包括:
5.根據權利要求1至4任一項所述的方法,其特征在于,所述將所述目標網絡流量分流至所述物理端口編號對應的物理端口,以使所述物理端口對所述目標網絡流量...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。