帶寬分配方法及系統的制作方法
【專利摘要】本發明提供了一種帶寬分配方法,包括:接收用戶的業務訪問的訪問請求;解析訪問請求,確定用戶的服務屬性,服務屬性至少包括請求帶寬、當前占用帶寬、優先級等級;確定帶寬分配策略:根據所確定的優先級等級,確定與該優先級等級相應的預定的可用帶寬;比較請求帶寬和當前占用帶寬之和與可用帶寬的大小,當請求帶寬和當前占用帶寬之和大于可用帶寬時,拒絕分配所述請求帶寬;當請求帶寬和當前占用帶寬之和小于可用帶寬時,允許分配所述請求帶寬;相應的本發明還提供一種帶寬分配系統。本發明實施例提供的帶寬分配方法和系統,動態的為用戶分配帶寬資源,從而實現了對帶寬的有效利用,避免了帶寬資源的浪費。
【專利說明】
帶寬分配方法及系統
技術領域
[0001]本發明涉及互聯網技術領域,特別涉及一種帶寬分配方法及系統。
【背景技術】
[0002]目前視頻網站采用的技術架構以CDN為主,兼用一些P2P技術。CDN是Contentdelivery network的縮寫,即內容分發網絡。當一位用戶點擊視頻網站上的一個視頻時,視頻網站會和CDN網絡配合,根據該用戶的地理位置、網絡情況,為用戶選擇一個能夠為他/她提供最好視頻服務的服務器,為用戶服務。通俗地講,數據就像向現實生活中的貨物,如果某地需要貨物,就要把這些貨物打包通過物流運送到目的地。CDN就扮演數據運輸過程中“物流”的工作。
[0003]視頻網站的播放量越大,對CDN的需求就越大,帶寬需求就越高。視頻網站的觀看人數和所需帶寬量成同等倍數增長,即觀看人數增加100倍,帶寬成本也就增加100倍。
[0004]傳統的為視頻網站提供帶寬服務的方式是,根據該視頻網站的歷史帶寬使用峰值為其提供固定的大于峰值帶寬的某一帶寬,這樣雖然看似最大程度的滿足了用戶(即,視頻網站)對帶寬的最大需求,但是實際中其對帶寬的利用很少會真正達到峰值帶寬,這就造成了對過度分配帶寬的浪費,在帶寬資源有限的情況下(這里確存在閑置不用的帶寬),必然影響到為其它用戶提供正常的服務。
【發明內容】
[0005]本發明提供一種帶寬分配方法和系統,以解決現有技術中為用戶分配某一固定帶寬,從而無法實現對帶寬的有效利用,造成帶寬資源浪費的技術問題。
[0006]根據本發明的一個方面,提供了一種帶寬分配方法,包括:
[0007]接收用戶的業務訪問的訪問請求;
[0008]解析所述訪問請求,確定用戶的服務屬性,所述服務屬性至少包括請求帶寬、當前占用帶寬、優先級等級;
[0009]確定帶寬分配策略:
[0010]-根據所確定的優先級等級,確定與該優先級等級相應的預定的最高可用帶寬;
[0011]-比較所述請求帶寬和所述當前占用帶寬之和與所述最高可用帶寬的大小;當所述請求帶寬和所述當前占用帶寬之和大于所述最高可用帶寬時,拒絕分配所述請求帶寬;當所述請求帶寬和所述當前占用帶寬之和小于所述最高可用帶寬時,分配所述請求帶寬。
[0012]根據本發明的另一個方面,提供了一種帶寬分配系統,包括:
[0013 ]請求接收模塊,用于接收用戶的業務訪問的訪問請求;
[0014]請求解析模塊,用于解析所述訪問請求,確定用戶的服務屬性,所述服務屬性至少包括請求帶寬、當前占用帶寬、優先級等級;
[0015]最高可用帶寬確定模塊,用于根據所確定的優先級等級,確定與該優先級等級相應的預定的最高可用帶寬;
[0016]第一比較模塊,用于比較所述請求帶寬和所述當前占用帶寬之和與所述最高可用帶寬的大小;
[0017]第一執行模塊,用于當所述請求帶寬和所述當前占用帶寬之和大于所述最高可用帶寬時,拒絕分配所述請求帶寬;當所述請求帶寬和所述當前占用帶寬之和小于所述最高可用帶寬時,允許分配所述請求帶寬。
[0018]本發明實施方式的帶寬分配方法和系統,按照用戶的業務需求將其分為多個優先級等級,以提供個性化的帶寬分配,滿足不同需求的用戶;此外由于本實施方式中是根據用戶的優先級等級以及其當前的占用帶寬為其分配帶寬的(即結合用戶的業務需求以及其當前的帶寬使用情況動態的為用戶分配帶寬),因此實現了對帶寬的有效利用,避免了帶寬資源的浪費。
【附圖說明】
[0019]為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0020]圖1為本發明的帶寬分配方法的一實施方式的流程圖;
[0021 ]圖2為本發明的帶寬分配方法的另一實施方式的流程圖;
[0022]圖3為本發明的帶寬分配系統的一實施方式的示意圖;
[0023]圖4為本發明的帶寬分配系統的一實施方式的示意圖。
【具體實施方式】
[0024]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0025]需要說明的是,在不沖突的情況下,本申請中的實施方式及實施方式中的特征可以相互組合。
[0026]本發明可用于眾多通用或專用的計算系統環境或配置中。例如:個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統、基于微處理器的系統、置頂盒、可編程的消費電子設備、網絡PC、小型計算機、大型計算機、包括以上任何系統或設備的分布式計算環境等等。
[0027]本發明可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本發明,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。
[0028]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”,不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0029]如圖1所示,本發明的一實施方式的帶寬分配方法,其包括:
[0030]S11、接收用戶的業務訪問的訪問請求;
[0031 ] S12、解析所述訪問請求,確定用戶的服務屬性,所述服務屬性至少包括請求帶寬、當前占用帶寬、優先級等級;
[0032]SI3、根據所確定的優先級等級,確定與該優先級等級相應的預定的最高可用帶寬;
[0033]S14、比較所述請求帶寬和所述當前占用帶寬之和與所述最高可用帶寬的大小;
[0034]S15、當所述請求帶寬和所述當前占用帶寬之和大于所述最高可用帶寬時,拒絕分配所述請求帶寬;當所述請求帶寬和所述當前占用帶寬之和小于所述最高可用帶寬時,分配所述請求帶寬。
[0035]本實施方式中按照用戶的業務需求將其分為不同的優先級等級,這里以兩個優先級等級為例進行說明,第一優先級和第二優先級兩個優先級等級(這里舉例為兩個等級,但不限于兩種等級,可以根據需求設定更多的等級),以提供個性化的帶寬分配,滿足不同需求的用戶;此外由于本實施方式中是根據用戶的優先級等級以及其當前的占用帶寬為其分配帶寬的(即結合用戶的業務需求以及其當前的帶寬使用情況動態的為用戶分配帶寬),因此實現了對帶寬的有效利用,避免了帶寬資源的浪費。
[0036]服務器在接收到用戶的訪問請求后,確定發送所述訪問請求的用戶的身份信息,在根據預先存儲的該用戶的優先級等級信息確定該用戶的優先級等級。
[0037]如圖2所示,在一些實施方式中,用戶的服務屬性還包括請求時間、服務期限,并且包括以下步驟:
[0038]S21、在所述解析所述訪問請求,確定用戶的服務屬性之后,優先比較所述請求時間和所述服務期限;
[0039]S22、當所述請求時間超過所述服務期限時,拒絕分配所述請求帶寬;
[0040]S23、當所述請求時間未超過所述服務期限時,執行所述確定帶寬分配策略。
[0041]本實施方式中通過為用戶的優先級設定有效期,從而更加精細化的提高了對帶寬資源的利用率;有效期可以是按照季度、或者月份、或者天、或者小時、或者分鐘來計算,更或者可以按照一天中的某一時間段來計算;這樣就可以按照用戶的業務量的高峰期來為其提供第一優先級的服務,而高峰期之外的時間段則可以提供第一優先級以為的服務,從而實現帶寬的更加合理的利用,避免在高峰期之外仍為用戶分配過多的帶寬而造成帶寬資源的浪費。
[0042]在一些實施方式中,在用戶利用所述分配的請求帶寬完成業務訪問之后,回收所述請求帶寬以更新所述用戶的當前占用帶寬。
[0043]本實施方式中,實時檢測用戶的訪問請求是否已經完成,當檢測到已經完成時回收用戶的訪問請求所占用的帶寬,并將該回收的帶寬重新分配給該用戶新的訪問請求或者其它用戶的訪問請求,從而避免了帶寬資源的閑置,提高了帶寬資源的利用率。
[0044]在一些實施方式中,優先級等級至少根據所述訪問請求的請求時間所在的時間段與預設的時間段/優先級模型對比來確定。
[0045]在一些實施方式中,用戶在不同的時間段具有不同的優先級等級,用戶在不同的時間段分配不同優先級等級是根據用戶的業務量在不同的時間段的分配來確定的。因為用戶在不同的時間段為其用戶提供的業務服務的量是不一樣的,因此可以為業務訪問高峰時段分配較高的優先級等級,業務訪問低峰時段分配較低的優先級等級。
[0046]相應的,在一些實施方式中,確定用戶的服務屬性包括根據所述訪問請求的請求時間所在的時間段確定所述用戶當前的優先級等級。具體的服務器當接收到訪問請求后首先確定該訪問請求的來源(即,用戶的身份)以及當前的時間(即請求時間),再調取預存的與該用戶相應的時間段/優先級模型(例如,優先級等級分配列表),時間段/優先級模型中存儲了該用戶在不同時間段的優先級等級,服務器根據確定的請求時間和時間段/優先級模型確定該用戶的優先級等級。
[0047]本實施方式中通過為用戶在不同的時間段配置不同的優先級等級的方式為用戶的優先級等級設定有效期,從而更加精細化的提高了對帶寬資源的利用率;有效期可以是按照季度、或者月份、或者天、或者小時、或者分鐘來計算,更或者可以按照一天中的某一時間段來計算;這樣就可以按照用戶的業務量的高峰期來為其提供第一優先級的服務,而高峰期之外的時間段則可以提供第一優先級以為的服務,從而實現帶寬的更加合理的利用,避免在高峰期之外仍為用戶分配過多的帶寬而造成帶寬資源的浪費;此外考慮到帶寬資源是有限的,本實施方式中為每一個第二優先級的用戶設定一個預定帶寬上限,從而實現了對帶寬資源的更加合理的分配。
[0048]在上述所有的實施方式中,優先級等級至少包括第一優先級和第二優先級,第一優先級的用戶的可用帶寬不限,第二優先級的用戶的可用帶寬不超過預定帶寬上限(即,最大可用帶寬)。
[0049]第二優先級包括多個子優先級,相應的預定帶寬上限(S卩,最大可用帶寬)包括多個子預定帶寬上限(即,子最大可用帶寬),子優先級和子預定帶寬上限一一對應,每個子優先級的用戶的可用帶寬不超過相應的子預定帶寬上限。本實施方式中將第二優先級分出多個子優先級,并相應的為其設定子預定帶寬上限,從而為提供了一種更加細化的帶寬分配方法,按照不同用戶的業務量的大小為其提供相應的帶寬資源,進而即保證了對某一體用戶的服務質量,也避免了在帶寬資源有限的情況下為某一用戶過度分配帶寬資源,而其它用戶無法分得相應帶寬,從而造成對其它用戶的服務質量的影響,實現了對帶寬資源更加合理的分配;此外,每個用戶可以在不同的時間段具有不同的優先級(第一優先級、第二優先級),結合上述實施方式中的有效期,可以根據為用戶在不同時間段內的業務量為其配置不同的優先級(例如,在業務高峰期可以為其配置第一優先級或者第二優先級中的較高的優先級,在業務高峰期之外的時間段為其配置第二優先級中較低的優先級)。
[°°50] 本發明實施方式中可以通過硬件處理器(hardware processor)來實現相關功能模塊。
[0051]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作合并,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發明所必須的。
[0052]在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0053]如圖3所示,另一方面,本發明還提供一種帶寬分配系統,其包括:
[0054]請求接收模塊,用于接收用戶的業務訪問的訪問請求;
[0055]請求解析模塊,用于解析所述訪問請求,確定用戶的服務屬性,所述服務屬性至少包括請求帶寬、當前占用帶寬、優先級等級;
[0056]最高可用帶寬確定模塊,用于根據所確定的優先級等級,確定與該優先級等級相應的預定的最高可用帶寬;
[0057]第一比較模塊,用于比較所述請求帶寬和所述當前占用帶寬之和與所述最高可用帶寬的大小;
[0058]第一執行模塊,用于當所述請求帶寬和所述當前占用帶寬之和大于所述最高可用帶寬時,拒絕分配所述請求帶寬;當所述請求帶寬和所述當前占用帶寬之和小于所述最高可用帶寬時,允許分配所述請求帶寬。
[0059]本實施方式中通過請求解析模塊解析所述訪問請求并確定所述用戶的優先級等級和當前占用的帶寬,按照用戶的業務需求將其分為第一優先級和第二優先級兩個優先級等級(這里舉例為兩個等級,但不限于兩種等級,可以根據需求設定更多的等級),以提供個性化的帶寬分配,滿足不同需求的用戶;此外由于本實施方式中的第一執行模塊是根據用戶的優先級等級以及其當前的占用帶寬為其分配帶寬的(即結合用戶的業務需求以及其當前的帶寬使用情況動態的為用戶分配帶寬),因此實現了對帶寬的有效利用,避免了帶寬資源的浪費。
[0060]如圖4所示,在一些實施方式中,還包括第二比較模塊、第二執行模塊;
[0061 ]用戶的服務屬性還包括請求時間、服務期限;
[0062]第二比較模塊用于在解析所述訪問請求,確定用戶的服務屬性之后,優先比較請求時間和服務期限;
[0063]第二執行模塊用于當請求時間超過服務期限時,拒絕分配請求帶寬;當請求時間未超過服務期限時,執行確定帶寬分配策略。
[0064]本實施方式中通過為用戶的優先級設定有效期(S卩,服務期限),從而更加精細化的提高了對帶寬資源的利用率;有效期可以是按照季度、或者月份、或者天、或者小時、或者分鐘來計算,更或者可以按照一天中的某一時間段來計算;這樣就可以按照用戶的業務量的高峰期來為其提供第一優先級的服務,而高峰期之外的時間段則可以提供第一優先級以為的服務,從而實現帶寬的更加合理的利用,避免在高峰期之外仍為用戶分配過多的帶寬而造成帶寬資源的浪費。
[0065]在一些實施方式中,還包括請求帶寬回收模塊,用于在用戶利用所述分配的請求帶寬完成業務訪問之后,回收所述請求帶寬。
[0066]本實施方式中,實時檢測用戶的訪問請求是否已經完成,當檢測到已經完成時回收用戶的訪問請求所占用的帶寬,并將該回收的帶寬重新分配給該用戶新的訪問請求或者其它用戶的訪問請求,從而避免了帶寬資源的閑置,提高了帶寬資源的利用率。
[0067]在一些實施方式中,還包括優先級等級確定模塊,用于根據所述訪問請求的請求時間所在的時間段與預設的時間段/優先級模型對比來確定用戶的優先級等級。其中,時間段/優先級模型是指建立時間段與優先級的對應關系。
[0068]以上所描述的方法實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
[0069]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。
[0070]本領域內的技術人員應明白,本發明的實施方式可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施方式、完全軟件實施方式、或結合軟件和硬件方面的實施方式的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
[0071]本發明是參照根據本發明實施方式的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0072]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0073]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【主權項】
1.一種帶寬分配方法,包括: 接收用戶的業務訪問的訪問請求; 解析所述訪問請求,確定用戶的服務屬性,所述服務屬性至少包括請求帶寬、當前占用帶寬、優先級等級; 確定帶寬分配策略: 根據所確定的優先級等級,確定與該優先級等級相應的預定的可用帶寬; 判斷所述請求帶寬和所述當前占用帶寬之和是否大于所述可用帶寬,如果是,拒絕分配所述請求帶寬;否則,分配所述請求帶寬。2.根據權利要求1所述的帶寬分配方法,其特征在于,所述用戶的服務屬性還包括請求時間、服務期限, 在所述解析所述訪問請求,確定用戶的服務屬性之后,比較所述請求時間和所述服務期限; -當所述請求時間超過所述服務期限時,拒絕分配所述請求帶寬; -當所述請求時間未超過所述服務期限時,執行所述確定帶寬分配策略。3.根據權利要求1所述的帶寬分配方法,其特征在于,在用戶利用所述分配的請求帶寬完成業務訪問之后,回收所述請求帶寬以更新所述用戶的當前占用帶寬。4.根據權利要求2或3任一項所述的帶寬分配方法,其特征在于,所述優先級等級至少根據所述訪問請求的請求時間所在的時間段與預設的時間段/優先級模型對比來確定。5.—種帶寬分配系統,包括: 請求接收模塊,用于接收用戶的業務訪問的訪問請求; 請求解析模塊,用于解析所述訪問請求,確定用戶的服務屬性,所述服務屬性至少包括請求帶寬、當前占用帶寬、優先級等級; 可用帶寬確定模塊,用于根據所確定的優先級等級,確定與該優先級等級相應的預定的可用帶寬; 第一判定模塊,用于判定所述請求帶寬和所述當前占用帶寬之和是否大于所述可用帶寬; 第一執行模塊,用于當所述請求帶寬和所述當前占用帶寬之和大于所述可用帶寬時,拒絕分配所述請求帶寬;當所述請求帶寬和所述當前占用帶寬之和小于所述可用帶寬時,允許分配所述請求帶寬。6.根據權利要求5所述的帶寬分配系統,其特征在于,還包括第二比較模塊、第二執行豐旲塊; 所述用戶的服務屬性還包括請求時間、服務期限; 所述第二比較模塊用于在所述解析所述訪問請求,確定用戶的服務屬性之后,比較所述請求時間和所述服務期限; 所述第二執行模塊用于當所述請求時間超過所述服務期限時,拒絕分配所述請求帶寬;當所述請求時間未超過所述服務期限時,轉至所述可用帶寬確定模塊。7.根據權利要求5所述的帶寬分配系統,其特征在于,還包括請求帶寬回收模塊,用于在用戶利用所述分配的請求帶寬完成業務訪問之后,回收所述請求帶寬。8.根據權利要求6或7任一項所述的帶寬分配系統,其特征在于,還包括優先級等級確定模塊,用于根據所述訪問請求的請求時間所在的時間段與預設的時間段/優先級模型對比來確定所述優先級等級。
【文檔編號】H04N21/24GK105898383SQ201510845478
【公開日】2016年8月24日
【申請日】2015年11月26日
【發明人】金宗銳, 吳軍偉, 劉鈞石
【申請人】樂視云計算有限公司