System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及通信,特別是涉及一種域名鏈路自動化選擇方法、系統、設備及介質。
技術介紹
1、面對全球范圍內的物理距離和多樣化的網絡環境,現有的連接和訪問服務器的方法往往表現出延時較高或連接不穩定的問題。
2、傳統方法是用戶終端通過固定的直接域名連接應用服務器,但由于應用服務器通常只部署在一個國家或地區,遠距離用戶常常遭遇延時過高的情況。現有的改進方法是使用cdn(內容分發網絡)服務商的加速服務,為用戶提供新的加速域名。然而,即使是付費的cdn服務商,不同地區和不同運營商的用戶仍然可能面臨可用性和延時上的差異,無法保證連接的高可用性和低延時性。此外,cdn服務可能也存在不穩定情況,而對于用戶恰好位于應用服務器部署的國家,直接通過應用自己的域名訪問服務器可能會更快,而通過cdn反而變慢。
技術實現思路
1、本專利技術的目的在于提供一種域名鏈路自動化選擇方法、系統、設備及介質,以便解決如何根據應用服務器的域名和不同cdn服務器的域名自動化選取可用性最高和網絡延時最低的域名鏈路進行訪問的問題。
2、為了實現上述目的,第一方面,本專利技術提供了一種域名鏈路自動化選擇方法,應用于客戶端,所述方法包括:
3、獲取多個服務器的域名集合,其中,所述域名集合包括應用服務器的域名和不同cdn服務器的域名;
4、將所述域名集合中的每個域名與所述應用服務器的測試接口路徑位置進行拼接,得到不同域名下的url;
5、分別對每個url進行網絡測速,得到每
6、根據所述總耗時,從多個所述url中確定目標域名鏈路。
7、在一實施例中,所述分別對每個url進行網絡測速,得到每個url對應的總耗時,包括:
8、針對每個url進行預設次數的網絡測速,得到對應的測速耗時時間;
9、根據初始化耗時時間和所述測速耗時時間,確定所述每個url對應的總耗時。
10、在一實施例中,所述針對每個url進行預設次數的網絡測速,得到對應的測速耗時時間,包括:
11、針對每個url向所述應用服務器發起任一http?get請求,確定開始請求時間;
12、在請求超時時間內收到所述應用服務器的響應成功指令,確定結束請求時間;
13、根據所述結束請求時間和所述開始請求時間的差值,確定當前測速耗時時間;
14、遍歷預設次數的所述http?get請求,并將得到的各所述當前測速耗時時間求和得到每個url對應的所述測速耗時時間。
15、在一實施例中,所述方法還包括:
16、在所述請求超時時間內未收到所述應用服務器的響應成功指令,確定所述請求時間為預設極大值。
17、在一實施例中,所述根據所述總耗時,從多個所述url中確定目標域名鏈路,包括:
18、根據所述總耗時,對每個所述url進行排序;
19、將所述總耗時最短的所述url對應的鏈路確定為所述目標域名鏈路。
20、在一實施例中,所述獲取多個服務器的域名集合,包括:
21、通過硬編碼方式,將所述應用服務器的域名和所述不同cdn服務器的域名配置到本地域名列表中,獲取多個服務器的所述域名集合。
22、在一實施例中,所述獲取多個服務器的域名集合,包括:
23、向所述應用服務器請求訪問域名列表,獲取多個服務器的所述域名集合,其中,所述域名列表包括所述應用服務器的域名和所述不同cdn服務器的域名。
24、第二方面,本專利技術實施例提供了一種域名鏈路自動化選擇系統,應用于客戶端,所述系統包括:
25、獲取域名模塊,用于獲取多個服務器的域名集合,其中,所述域名集合包括所述應用服務器的域名和不同cdn服務器的域名;
26、拼接操作模塊,用于將所述域名集合中的每個域名與所述應用服務器的測試接口路徑位置進行拼接,得到不同域名下的url;
27、得到總耗時模塊,用于分別對每個url進行網絡測速,得到每個url對應的總耗時;
28、確定域名鏈路模塊,用于根據所述總耗時,從多個所述url中確定目標域名鏈路。
29、第三方面,本專利技術實施例提供了一種電子設備,包括
30、存儲器,
31、處理器,以及
32、存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現上述任一項所述的域名鏈路自動化選擇方法。
33、第四方面,本專利技術實施例提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述程序被處理器執行時實現上述任一項所述的域名鏈路自動化選擇方法。
34、本專利技術實施例一種域名鏈路自動化選擇方法、系統、設備及介質與現有技術相比,其有益效果在于:
35、本專利技術應用于客戶端,首先,獲取多個服務器的域名集合,其中,所述域名集合包括應用服務器的域名和不同cdn服務器的域名;將所述域名集合中的每個域名與所述應用服務器的測試接口路徑位置進行拼接,得到不同域名下的url;通過將獲取到的每個域名和應用服務器的測試接口路徑位置進行拼接,得到的不同域名下的url,確保使得發起的請求都會正確地轉發到應用服務器并獲取資源。然后,分別對每個url進行網絡測速,得到每個url對應的總耗時;通過測量每個url的總耗時,可以了解各個域名鏈路的響應速度。根據所述總耗時,從多個所述url中確定目標域名鏈路。最后,根據總耗時確定目標域名鏈路,以使通過該目標域名鏈路作為訪問路徑。本專利技術能夠綜合應用服務器的域名和不同cdn服務器的域名,在網絡實時環境中自動選取最優目標域名路徑,保障訪問的低時延。
本文檔來自技高網...【技術保護點】
1.一種域名鏈路自動化選擇方法,其特征在于,應用于客戶端,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述分別對每個URL進行網絡測速,得到每個URL對應的總耗時,包括:
3.根據權利要求2所述的方法,其特征在于,所述針對每個URL進行預設次數的網絡測速,得到對應的測速耗時時間,包括:
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述根據所述總耗時,從多個所述URL中確定目標域名鏈路,包括:
6.根據權利要求1所述的方法,其特征在于,所述獲取多個服務器的域名集合,包括:
7.根據權利要求1所述的方法,其特征在于,所述獲取多個服務器的域名集合,包括:
8.一種域名鏈路自動化選擇系統,其特征在于,應用于客戶端,所述系統包括:
9.一種電子設備,其特征在于,包括
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1至7中任一項所述的域名鏈路自動化選擇方法。
...【技術特征摘要】
1.一種域名鏈路自動化選擇方法,其特征在于,應用于客戶端,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述分別對每個url進行網絡測速,得到每個url對應的總耗時,包括:
3.根據權利要求2所述的方法,其特征在于,所述針對每個url進行預設次數的網絡測速,得到對應的測速耗時時間,包括:
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述根據所述總耗時,從多個所述url中確定目...
【專利技術屬性】
技術研發人員:黃小杏,黃東華,
申請(專利權)人:廣州鯨旗網絡科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。