一種內容分發的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及通信網絡技術領域,尤其涉及一種內容分發的方法及裝置。
【背景技術】
[0002]內容分發網絡是一種由內容服務器構成的,在現有的互聯網基礎之上的一層智能虛擬網絡。傳統的內容分發網絡的內容服務器位于核心網與互聯網之間,當收到用戶的訪問請求時,會實時的根據網絡流量、各內容服務器的負載狀況、各內容服務器到用戶的距離以及相應時間等信息為用戶分配距離最近的內容服務器,可以降低用戶訪問時延。
[0003]目前,為了進一步降低用戶訪問時延,可以將內容分發網絡下沉至基站側,為每個基站配置一個內容服務器,當基站需要訪問數據時,首先判斷是否可以從為該基站配置的內容服務器中獲取數據,如果不能獲取到,再通過核心網獲取數據,如果能獲取到,則可以不通過核心網獲取數據。
[0004]然而,單個基站承載的用戶數量有限,因此內容服務器中數據的命中率較低,當基站承載的用戶數較少時,內容服務器的存儲量需要極大才能保證足夠多的基站通過訪問為各自配置的內容服務器就能獲取請求的數據,但是為內容服務器配置大存儲量的成本較高,而如果不為內容服務器配置大存儲量會使得訪問數據的命中率低,導致用戶的訪問時延長,所以現有技術不能在保證成本的前提下,降低用戶的訪問時延。
【發明內容】
[0005]本發明的實施例提供一種內容分發的方法及裝置,能夠在保證成本的前提下,降低用戶的訪問時延。
[0006]為達到上述目的,本發明的實施例采用如下技術方案:
[0007]—種內容分發的方法,所述方法應用于內容分發系統中,所述內容分發系統中包括內容服務器與基站,一組內容服務器服務于一個基站組,所述方法包括:
[0008]第一內容服務器組周期性統計訪問時延,所述訪問時延為所述第一內容服務器組服務的基站組中的基站向所述第一內容服務器組訪問數據的平均時延;
[0009]當所述訪問時延大于或等于擁塞門限時,所述第一內容服務器組執行借用操作或分裂操作,其中,所述借用操作為借用鄰近內容服務器組中休眠的內容服務器,所述分裂操作為將所述第一內容服務器組分裂為至少兩個子內容服務器組;
[0010]當所述訪問時延大于擁塞預警門限且小于所述擁塞門限時,所述第一內容服務器組回收被借用的內容服務器或恢復至執行合并操作前的狀態,其中,所述合并操作為將至少兩個內容服務器組合并為一個內容服務器組;
[0011]當所述訪問時延大于空閑門限且小于或等于所述擁塞預警門限時,所述第一內容服務器組恢復至執行分裂操作之前的狀態,將借用的內容服務器歸還,并發出回收預警,所述回收預警用于表示所述第一內容服務器組準備回收被鄰近內容服務器組借用的內容服務器;
[0012]當所述訪問時延小于或等于所述空閑門限時,所述第一內容服務器組恢復至執行分裂操作之前的狀態,將借用的內容服務器歸還,并執行合并操作。
[0013]—種內容分發的裝置,所述裝置應用于內容分發系統中,所述內容分發系統中包括內容服務器與基站,一組內容服務器服務于一個基站組,所述裝置包括:
[0014]統計單元,用于周期性統計訪問時延,所述訪問時延為第一內容服務器組服務的基站組中的基站向所述第一內容服務器組訪問數據的平均時延;
[0015]執行單元,用于當所述訪問時延大于或等于擁塞門限時,執行借用操作或分裂操作,其中,所述借用操作為借用鄰近內容服務器組中休眠的內容服務器,所述分裂操作為將所述第一內容服務器組分裂為至少兩個子內容服務器組;當所述訪問時延大于擁塞預警門限且小于所述擁塞門限時,回收被借用的內容服務器或恢復至執行合并操作前的狀態,其中,所述合并操作為將至少兩個內容服務器組合并為一個內容服務器組;當所述訪問時延大于空閑門限且小于或等于所述擁塞預警門限時,將所述第一內容服務器組恢復至執行分裂操作之前的狀態,將借用的內容服務器歸還,并發出回收預警,所述回收預警用于表示所述第一內容服務器組準備回收被鄰近內容服務器組借用的內容服務器;當所述訪問時延小于或等于所述空閑門限時,將所述第一內容服務器組恢復至執行分裂操作之前的狀態,將借用的內容服務器歸還,并執行合并操作。
[0016]本發明實施例提供的內容分發的方法及裝置,第一內容服務器組周期性統計訪問時延,并根據訪問時延與擁塞門限、擁塞預警門限以及空閑門限之間的關系,調整第一內容服務器組與基站組之間的關系,與現有技術相比,本發明實施例在訪問時延超過擁塞門限時,第一內容服務器組可分裂為至少兩個子內容服務器組,分別為不同的基站服務,由于子內容服務器的存儲量以及所服務的基站數量均小于第一內容服務器,所以可以提高響應速度,從而夠降低訪問時延,當訪問時延小于空閑門限時,第一內容服務器組恢復至執行分裂操作之前的狀態,將借用的內容服務器歸還,并執行合并操作,從而使得空閑出的內容服務器可以供其余訪問時延大的內容服務器組借用,且由于一個內容服務器組服務于一個基站組,所以只需存儲該基站組需要的數據,可以節約成本,即可以實現在節約成本的前提下降低用戶的訪問時延。
【附圖說明】
[0017]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0018]圖1為本發明實施例提供的一種內容分發的方法的流程圖;
[0019]圖2為本發明實施例提供的另一種內容分發的方法的流程圖;
[0020]圖3為本發明實施例提供的另一種內容分發的方法的流程圖;
[0021]圖4為本發明實施例提供的另一種內容分發的方法的流程圖;
[0022]圖5為本發明實施例提供的一種內容分發的裝置的邏輯結構示意圖。
【具體實施方式】
[0023]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0024]為了降低訪問時延,本發明實施例提供了一種內容分發的方法,該方法應用于內容分發系統中,內容分發系統中包括內容服務器與基站,一組內容服務器服務于一個基站組,如圖1所示,該方法包括:
[0025]101、第一內容服務器組周期性統計訪問時延。
[0026]其中,訪問時延為第一內容服務器組服務的基站組中的基站向第一內容服務器組訪問數據的平均時延。
[0027]需要說明的是,第一內容服務器組為內容分發系統中的任意一個內容服務器組,第一內容服務器組服務于第一基站組,第一內容服務器組中的存儲單元存儲了第一基站組中的基站訪問頻次較高的數據。
[0028]當基站需要訪問數據時,首先向第一內容服務器組請求數據,若第一內容服務器組中未存儲基站所需的數據,則基站可通過核心網、傳輸網從