一種實現網絡調度功能開放的方法和裝置的制造方法
【技術領域】
[0001] 本發明涉及云計算技術,特別是涉及一種實現網絡調度功能開放的方法和裝置。
【背景技術】
[0002] 隨著云計算技術的飛速發展,越來越多的人開始使用云上的服務,傳統的服務多 是"功能性"的和"節點性"的。同時開發者也越來越多地在云上租用服務器,搭建網絡。云 計算服務廠商也在盡可能提供詳細的配置方式滿足開發者的需求。單看網絡方面,廠商一 般提供公網服務,私有網絡服務,路由器虛擬以及帶寬彈性分配的服務。
[0003] 然而對于數據請求,尤其是多次的小數據量的請求,除了帶寬,路由的選擇也會影 響響應速度。在帶寬不變的情況下,路由路徑的變化,請求的響應時間同樣會變化。傳統網 絡難以對路由進行控制。
[0004]目前大部分調度方案的研宄點都在于提出新的調度算法上,以滿足新的情況,或 者改善原有的算法。而在實際應用中,用戶的調度需求是存在多種情況的,不可能有一種調 度算法能夠滿足所有的應用情況,使所有的目標達到最優。因此,現有的云平臺的調度方 案,無法確保用戶的調度需求總能得到滿足。
【發明內容】
[0005] 有鑒于此,本發明的主要目的在于提供一種實現網絡調度功能開放的方法和裝 置,可以滿足請求調度用戶的調度需求。
[0006] 為了達到上述目的,本發明提出的技術方案為:
[0007] -種實現網絡調度功能開放的方法,包括:
[0008] 當網絡側接收到用戶配置的調度需求信息后,根據當前的網絡狀態信息和所述調 度需求信息,從預設的調度策略集合中為所述用戶選擇調度策略;
[0009] 根據所選擇的調度策略和所述網絡狀態信息,生成相應的調度規則;
[0010] 將所述調度規則下發到該規則所涉及的機群設備中,并將所述下發的情況作為調 度結果反饋給所述用戶。
[0011] 一種實現網絡調度功能開放的裝置,包括:
[0012] 策略選擇模塊,用于當網絡側接收到用戶配置的調度需求信息后,根據當前的網 絡狀態信息和所述調度需求信息,從預設的調度策略集合中為所述用戶選擇調度策略,并 發送給規則生成模塊;
[0013] 規則生成模塊,用于根據所選擇的調度策略和所述網絡狀態信息,生成相應的調 度規則;
[0014] 規則下發模塊,用于將所述調度規則下發到該規則所涉及的機群設備中,并將所 述下發的情況作為調度結果反饋給所述用戶。
[0015] 綜上所述,本發明提出的實現網絡調度功能開放的方法和裝置,網絡側可以根據 用戶配置的調度需求信息,結合當前的網絡狀況,為其確定出可以滿足其需要的最優調度 策略,從而可以實現網絡調度功能的開放,進而可以克服現有方案中網絡側固定采用的一 種調度方案所存在的用戶需求無法滿足的問題。
【附圖說明】
[0016] 圖1為本發明實施例一的方法流程示意圖;
[0017] 圖2為本發明實施例一的裝置結構示意圖。
【具體實施方式】
[0018] 為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖及具體實施例對 本發明作進一步地詳細描述。
[0019] 本發明的核心思想是:網絡側可以根據用戶配置的調度需求信息,結合當前的網 絡狀況,從多個調度策略中選擇出可以滿足其需要的最優調度策略,作為該用戶當前的調 度策略,如此,可以實現網絡調度功能的開放,進而可以克服現有方案中網絡側固定采用的 一種調度方案所存在的用戶需求無法滿足的問題。
[0020] 圖1為本發明實施例一的方法流程示意圖,如圖1所示,該方法包括以下步驟:
[0021] 步驟101、當網絡側接收到用戶配置的調度需求信息后,根據當前的網絡狀態信息 和所述調度需求信息,從預設的調度策略集合中為所述用戶選擇調度策略。
[0022] 本步驟中,考慮到用戶的目標可能是多樣的,需要在策略庫中選擇出最適合用戶 調度需求的調度策略。這樣,網絡側在收到用戶的調度需求后,需要先根據其需求進行調度 策略的篩選,以便為其選擇出最能滿足其需求的調度方法進行調度。
[0023] 具體地,網絡狀態信息可以包括以下信息:網絡時延信息、網絡節點間的總帶寬信 息和空閑帶寬信息以及網絡拓撲結構。所述網絡狀態信息的采集可采用現有技術實現,在 此不再贅述。
[0024] 所述調度需求信息可以包括吞吐率、響應速度、帶寬穩定性,應用類型等信息。
[0025] 網絡側中的所述調度策略集合可由本領域技術人員進行設置,盡可能地包含適應 不同需求目標的調度策略,以滿足用戶的動態需要。
[0026] 較佳地,可以采用下述步驟從調度策略集合中為所述用戶選擇調度策略:
[0027] 步驟1011、在所述調度策略集合中,查找出與所述調度需求信息相匹配的調度策 略。
[0028] 本步驟用于從調度策略集合中篩選出一組與調度需求信息相匹配的調度策略,然 后再利用后續步驟從中選擇出最優的調度策略配置給用戶。
[0029] 具體地,這里,判斷調度策略是否與調度需求信息相匹配的策略可以是:只要滿足 調度需求信息中的指定數量m的目標參數即可視為匹配,指定數量m> =l,即滿足部分目標 參數即可確定為匹配。
[0030] 步驟1012、對于所述調度需求信息中的每個目標參數,確定所查找出的每個調度 策略在當前的網絡狀態下,對該目標參數的匹配程度,并按照所述匹配程度的降序,對所查 出的所有調度策略進行排序。
[0031] 本步驟中,確定每個調度策略在當前的網絡狀態下對目標參數匹配程度的具體方 法,為本領域技術人員所掌握,在此不再贅述。
[0032] 步驟1013、對于所查找出的每個調度策略,利用其在各所述目標參數下的排序序 號和預設的各所述目標參數的優先級系數,計算該調度策略的綜合匹配度。
[0033] 本步驟中,利用目標參數的優先級系數,可以設置各目標參數在調度策略匹配性 方面的比重。
[0034]目標參數的優先級系數可由本領域技術人員根據實際需要進行設置,在此不再贅 述。
[0035] 較佳地,對于所查找出的每個調度策略,可以采用下述方法計算其綜合匹配度:
[0036]按照Z, _凡,,計算所查找出的第i個調度策略的綜合匹配度Zp其中,i為 n-\ 調度策略序號,所述sn,i為在第n個所述目標參數下第i個調度策略的所述排序序號, PlU 為第n個目標參數的優先級系數,N為所述調度需求信息中的目標參數個數。
[0037] 步驟1014、將所述綜合匹配度最高的調度策略作為所述用戶的調度策略。
[0038] 采用上述步驟綜合考慮不同目標參數的匹配情況對步驟1011中查找出的各調度 策略的綜合匹配度進行評測,然后再選擇綜合匹配度最高的調度策略作為用戶當前的調度 策略,因此,可以最大程度滿足用戶當前的調度需求。
[