智能路由實現方法及系統的制作方法
【技術領域】
[0001]本發明涉及計算機網絡、數據挖掘和人工智能技術領域,特別是涉及一種智能路由實現方法及系統。
【背景技術】
[0002]和所有的互聯網服務一樣,用戶訪問電商服務是通過互聯網來提交請求和收到服務反應,而交互的速度是決定用戶使用質量的重要因素;互聯網的網絡速度是影響用戶和服務交互速度的重要組成部分,加快網絡速度能提高用戶使用質量。
[0003]傳統的互聯網服務為加快網絡訪問速度,采用⑶N(Content Delivery Network)。CDN是構建在數據網絡上的一種分布式的內容分發網。CDN的作用是采用流媒體服務器集群技術,克服單機系統輸出帶寬及并發能力不足的缺點,可極大提升系統支持的并發流數目,減少或避免單點失效帶來的不良影響。CDN利用全局負載均衡技術將用戶的訪問指向離用戶最近的工作正常的流媒體服務器上,由流媒體服務器直接響應用戶的請求。服務器中如果沒有用戶要訪問的內容,會根據配置自動從原服務器抓取相應的內容并提供給用戶。
[0004]在實現過程中,發明人發現傳統技術中至少存在如下問題:
[0005]CDN對互聯網服務的靜態內容的訪問能較好地提高網絡速度,但對互聯網服務的動態內容的訪問網絡速度的提高很小,而且網絡訪問連通率不理想。導致原因:動態內容的訪問的結果必須由服務的終點的機器來提供,CDN技術賴以提高網絡訪問速度的緩存技術完全不能發揮作用;⑶N也像通常的互聯網訪問一樣需要做DNS(Domain Name System,域名系統)解析,其DNS解析的性能不穩定,有時很慢;而且CDN的不能在中間網絡節點使用緩存技術的結果,需要路由到服務的終點機器,但CDN的路由不能提供穩定的性能。
【發明內容】
[0006]基于此,有必要針對傳統技術中互聯網服務的網絡訪問速度慢、穩定性差且服務訪問成功率不足的問題,提供一種智能路由實現方法及系統。
[0007]為了實現上述目的,本發明技術方案的實施例為:
[0008]—方面,提供了一種智能路由實現方法,包括步驟:
[0009]根據預設的智能路由協議中的獲取配置信息命令請求,獲取客戶端應用和智能路由系統的配置信息;配置信息包括控制探測網絡路徑的網絡速度的控制參數、各路由節點的參數以及客戶端應用所有域的參數;
[0010]根據控制參數和預設的智能路由協議中的探測網絡速度命令請求,探測指定網絡路徑響應請求的全程時間,獲取全程時間的平均值;指定網絡路徑包括客戶端應用通過路由節點訪問目標服務的專線網絡路徑和客戶端應用通過CDN網絡訪問目標服務的網絡路徑;
[0011]基于配置信息,選取平均值最小的網絡路徑建立路由表;
[0012]在客戶端應用需要訪問目標服務的動態內容時,基于路由表的信息,對目標服務的URL(Uniform Resoure Locator:統一資源定位器)進行解析;由客戶端應用基于解析的結果獲得的網絡路徑訪問目標服務。
[0013]另一方面,提供了一種智能路由系統,包括智能路由SDK(軟件開發工具包:Software Development Kit)單元,智能路由SDK單元包括:
[0014]智能路由服務模塊,用于根據預設的智能路由協議中的獲取配置信息命令請求,獲取客戶端應用和智能路由系統的配置信息;配置信息包括控制探測網絡路徑的網絡速度的控制參數、各路由節點的參數以及客戶端應用所有域的參數;以及根據控制參數和預設的智能路由協議中的探測網絡速度命令請求,探測指定網絡路徑響應請求的全程時間,獲取全程時間的平均值;指定網絡路徑包括客戶端應用通過路由節點訪問目標服務的專線網絡路徑和客戶端應用通過CDN網絡訪問目標服務的網絡路徑;
[0015]客戶端SDK模塊,用于基于配置信息,選取平均值最小的網絡路徑建立路由表;以及在客戶端應用需要訪問目標服務的動態內容時,基于路由表的信息,對目標服務的URL進行解析;由客戶端應用基于解析的結果獲得的網絡路徑訪問目標服務。
[0016]上述技術方案具有如下有益效果:
[0017]本發明智能路由實現方法及系統,因為通過設置路由節點和建立路由節點和服務終點的專線,直接由客戶端應用、路由節點和目標服務交互并探測出各個網絡路徑的網絡速度,從而使得客戶端應用直接獲得訪問服務的最快網絡路徑;而且本發明提供了一種簡單的預設的智能路由協議,包括獲取智能路由配置信息和探測網絡路徑的網絡速度兩個協議命令,優化智能路由的實現方法,提高探測網絡速度的效率,減少了預設的智能路由協議執行的網絡代價和執行時間跨度,使智能路由SDK的URL解析在盡可能小的網絡代價下獲得盡可能大的URL解析效果。進而使用戶可以通過客戶端應用選擇最快的路由節點來訪問服務,提高網絡訪問速度和穩定性。
【附圖說明】
[0018]圖1為本發明智能路由實現方法實施例1的流程示意圖;
[0019]圖2為本發明智能路由系統實施例1的結構示意圖;
[0020]圖3為本發明智能路由實現方法及系統一具體實施例中智能路由原理示意圖;
[0021]圖4為本發明智能路由實現方法及系統一具體實施例中智能路由的路徑選擇策略示意圖;
[0022]圖5為本發明智能路由實現方法及系統一具體實施例中智能路由系統結構示意圖;
[0023]圖6為應用客戶端使用本發明智能路由實現方法及系統訪問目標服務一具體實施例示意圖;
[0024]圖7為本發明智能路由實現方法及系統一具體實施例中隨標記連接不通發生調節全程時間的參數曲線示意圖。
【具體實施方式】
[0025]為了便于理解本發明,下面將參照相關附圖對本發明進行更全面的描述。附圖中給出了本發明的首選實施例。但是,本發明可以以許多不同的形式來實現,并不限于本文所描述的實施例。相反地,提供這些實施例的目的是使對本發明的公開內容更加透徹全面。
[0026]除非另有定義,本文所使用的所有的技術和科學術語與屬于本發明的技術領域的技術人員通常理解的含義相同。本文中在本發明的說明書中所使用的術語只是為了描述具體的實施例的目的,不是旨在于限制本發明。本文所使用的術語“及/或”包括一個或多個相關的所列項目的任意的和所有的組合。
[0027]本發明智能路由實現方法實施例1:
[0028]為了解決傳統技術中互聯網服務的網絡訪問速度慢、穩定性差且服務訪問成功率不足的問題,本發明提供了一種智能路由實現方法實施例1,圖1為本發明智能路由實現方法實施例1的流程示意圖;如圖1所示,可以包括步驟:
[0029]步驟S110:根據預設的智能路由協議中的獲取配置信息命令請求,獲取客戶端應用和智能路由系統的配置信息;配置信息包括控制探測網絡路徑的網絡速度的控制參數、各路由節點的參數以及客戶端應用所有域的參數;
[0030]步驟S120:根據控制參數和預設的智能路由協議中的探測網絡速度命令請求,探測指定網絡路徑響應請求的全程時間,獲取全程時間的平均值;指定網絡路徑包括客戶端應用通過路由節點訪問目標服務的專線網絡路徑和客戶端應用通過CDN網絡訪問目標服務的網絡路徑;
[0031]步驟S130:基于配置信息,選取平均值最小的網絡路徑建立路由表;
[0032]步驟S140:在客戶端應用需要訪問目標服務的動態內容時,基于路由表的信息,對目標服務的URL進行解析;由客戶端應用基于解析的結果獲得的網絡路徑訪問目標服務。
[0033]在一個具體的實施例中,步驟S140具體可以包括以下步驟:
[0034]基于路由表的信息,將目標服務的URL解析成路由節點的IP;由客戶端應用通過路由節點所在的專線網絡路徑訪問目標服務;
[0035]或
[0036]基于路由表的信息,解析返回目標服務的URL;由客戶端應用通過⑶N網絡訪問目標服務。
[0037]在一個具體的實施例中,本實施例1還可以包括步驟:
[0038]在滿足預設的執行觸發條件時,執行預設的智能路由協議,獲取配置信息和平均值;
[0039]預設的執行觸發條件包括以下條件中的任意一項或任意組合:檢測到客戶端應用啟動時;檢測到客戶端應用進入前臺,且距上次執行協議的時間超過預設時間時;檢測到切換網絡路徑,且距上次執行協議的時間超過預設時間時;檢測到標記所有路由節點連接不通超過預設次數,且距上次執行協議的時間超過預設時間時。
[0040]在一個具體的實施例中,步驟S120具體可以包括:
[0041]根據預設的探測執行順序,基于控制參數,通過多次探測同一條指定網絡路徑的全程時間獲取平均值;控制參數包括探測網絡速度的次數和探測的時間間隔;預設的探測執行順序為優先探測CDN網絡路徑,然后探測各路由節點的專線網絡路徑,其中,對通過同一個路由節點到達客戶端應用多個域的服務終點的專線網絡路徑進行同時探測。
[0042]在一個具體的實施例中,步驟S120中根據控制參數和預設的智能路由協議中的探測網絡速度命令請求,探測指定網絡路徑響應請求的全程時間可以基于以下公式獲取全程時間:
[0043]RTT = tr-ts+extra_rtt-process_time
[0044]其中,RTT為探測的指定網絡