一種視頻資源的分布式緩存方法、裝置及系統的制作方法
【專利摘要】本發明實施例提供一種視頻資源的分布式緩存方法、裝置及系統,涉及視頻緩存領域,主要目的在于解決在現有的網絡系統架構中進行視頻緩存需要占用大量的帶寬,而升級帶寬的效費比較低。本發明實施例所采用的技術方案是:資源服務器將用戶的視頻訪問請求轉發給業務服務器,以便由業務服務器處理該視頻訪問請求并配置相應的發送行為指示,該發送行為指示用于確定資源服務器向用戶發送視頻資源的發送行為;接收業務服務器返回的視頻訪問請求響應信息,該響應信息攜帶有發送行為指示以及視頻資源的位置信息;根據視頻資源的位置信息獲取視頻資源;按照發送行為指示所對應的發送行為將視頻資源發送給用戶。本發明主要用于視頻資源的緩存。
【專利說明】
一種視頻資源的分布式緩存方法、裝置及系統
技術領域
[0001]本發明實施例涉及視頻緩存領域,尤其涉及一種視頻資源的分布式緩存方法、裝置及系統。
【背景技術】
[0002]內容分發網絡,即CDN,全稱為Content Delivery Network。其目的是通過在現有的Internet中增加一層新的網絡架構,將網站的內容發布到最接近用戶的網絡"邊緣",使用戶可以就近取得所需的內容,解決Internet網絡擁塞狀況,提高用戶訪問網站的響應速度。CDN網絡架構主要由兩大部分,分為中心和邊緣兩部分,中心指⑶N網管中心和DNS重定向解析中心,負責全局負載均衡,設備系統安裝在管理中心機房,邊緣主要指異地節點,CDN分發的載體,主要由高速緩存Cache和負載均衡器等組成。
[0003]在目前的CDN網絡應用中,為了分擔邊緣節點的訪問壓力,通常的做法是將訪問請求的處理業務與資源的存儲分為兩個服務器其進行設置,將邊緣節點的訪問請求先發送至業務服務器,由業務服務器根據訪問請求的內容配置相應的業務內容,同時,再根據訪問請求所需的資源向資源服務器請求對應的資源數據。在接收到由資源服務器返回的資源數據后,再根據匹配過的業務內容將資源數據發送給請求用戶。這樣的方式將訪問請求的處理與資源的存儲進行分離可也有效提高邊緣節點的處理效率。但是,該方式由于是將邊緣節點功能為成了兩個終端進行處理,并在業務服務器與資源服務器之間進行資源數據的傳輸。當資源數據的類型為文本、圖片等數據量較小的文件時,由于業務服務器與資源服務器之間的距離較近,在一定的帶寬下,數據傳輸的速度問題可以忽略不計。而當資源數據的類型為視頻等大數據量文件時,現有的邊緣節點中的業務服務器與資源服務器就會受到帶寬不足的影響而降低對訪問請求的響應速度。而要保證原有的響應效率就需要增加業務服務器與資源服務器之間的帶寬,而要在CDN網絡中的所有邊緣節點進行帶寬升級,而由升級所產生的成本增加將更加巨大,從而降低系統的效費比。
【發明內容】
[0004]本發明實施例提供一種視頻資源的分布式緩存方法、裝置及系統,用以解決現有CDN網絡系統架構中視頻緩存需要占用大量的帶寬,而升級帶寬的效費比低的問題。
[0005]為達到上述目的,本發明主要提供如下技術方案:
[0006]—方面,本發明實施例提供一種視頻資源的分布式緩存方法,該方法包括:
[0007]資源服務器將用戶的視頻訪問請求轉發給業務服務器,以便由所述業務服務器處理所述視頻訪問請求并配置相應的發送行為指示,所述發送行為指示用于確定所述資源服務器向所述用戶發送視頻資源的發送行為;
[0008]接收所述業務服務器返回的視頻訪問請求響應信息,所述視頻訪問請求響應信息攜帶有所述發送行為指示以及視頻資源的位置信息;
[0009]根據所述視頻資源的位置信息獲取視頻資源;
[0010]按照所述發送行為指示所對應的發送行為將所述視頻資源發送給所述用戶。
[0011 ]可選的,所述按照所述發送行為指示所對應的發送行為將所述視頻資源發送給所述用戶包括:
[0012]根據所述發送行為指示,確定所述視頻資源的發送行為;
[0013]按照所述發送行為向所述用戶發送所述視頻資源。
[0014]可選的,在接收所述業務服務器返回的視頻訪問請求響應信息后,所述方法還包括:
[0015]解析所述視頻訪問請求響應信息,得到視頻資源的位置信息和所述發送行為指不O
[0016]可選的,所述視頻資源的發送行為至少包括:判斷視頻訪問請求的權限,選擇發送視頻資源的帶寬、碼率,在視頻資源中附加增值服務。
[0017]另一方面,本發明實施例還提供一種視頻資源的分布式緩存方法,該方法包括:
[0018]業務服務器接收資源服務器轉發用戶的視頻訪問請求;
[0019]根據所述視頻訪問請求確定相應的發送行為指示和視頻資源的位置信息;
[0020]將所述發送行為指示和所述視頻資源的位置信息作為所述視頻訪問請求響應信息發送至資源服務器。
[0021 ]可選的,所述根據所述視頻訪問請求確定相應的發送行為指示和視頻資源的位置信息包括:
[0022]解析所述視頻訪問請求,得到視頻資源請求信息和發送行為請求信息,所述發送行為請求信息中包含有所述用戶的用戶信息和發送行為請求;
[0023]根據所述視頻資源請求信息確定所述視頻資源在所述資源服務器中的位置信息;
[0024]根據預置的業務配置策略與所述發送行為請求信息,確定所述視頻訪問請求相應的發送行為指示。
[0025]另一方面,本發明實施例提供一種視頻資源的分布式緩存裝置,該裝置包括:
[0026]轉發單元,用于資源服務器將用戶的視頻訪問請求轉發給業務服務器,以便由所述業務服務器處理所述視頻訪問請求并配置相應的發送行為指示,所述發送行為指示用于確定所述資源服務器向所述用戶發送視頻資源的發送行為;
[0027]接收單元,用于接收所述業務服務器返回的視頻訪問請求響應信息,所述視頻訪問請求響應信息攜帶有所述發送行為指示以及視頻資源的位置信息;
[0028]獲取單元,用于根據所述接收單元接收的視頻資源的位置信息獲取視頻資源;
[0029]發送單元,用于按照所述發送行為指示所對應的發送行為將所述獲取單元獲取的視頻資源發送給所述用戶。
[0030]可選的,所述發送單元包括:
[0031 ]確定模塊,用于根據所述發送行為指示,確定所述視頻資源的發送行為;
[0032]發送模塊,用于按照所述確定模塊確定的發送行為向所述用戶發送所述視頻資源。
[0033]可選的,所述裝置還包括:
[0034]解析單元,用于在所述接收單元接收業務服務器返回的視頻訪問請求響應信息后,解析所述視頻訪問請求響應信息,得到視頻資源的位置信息和所述發送行為指示。
[0035]可選的,所述裝置中的視頻資源的發送行為至少包括:判斷視頻訪問請求的權限,選擇發送視頻資源的帶寬、碼率,在視頻資源中附加增值服務。
[0036]另一方面,本發明實施例還提供一種視頻資源的分布式緩存裝置,該裝置包括:
[0037]接收單元,用于業務服務器接收資源服務器轉發用戶的視頻訪問請求;
[0038]確定單元,用于根據所述接收單元接收的視頻訪問請求確定相應的發送行為指示和視頻資源的位置信息;
[0039]發送單元,用于將所述確定單元確定的發送行為指示和視頻資源的位置信息作為所述視頻訪問請求響應信息發送至資源服務器。
[0040]可選的,所述確定單元包括:
[0041]解析模塊,用于解析所述視頻訪問請求,得到視頻資源請求信息和發送行為請求信息,所述發送行為請求信息中包含有所述用戶的用戶信息和發送行為請求;
[0042]確定模塊,用于根據所述解析模塊解析的視頻資源請求信息確定所述視頻資源在所述資源服務器中的位置信息;
[0043]所述確定模塊,還用于根據預置的業務配置策略與所述解析模塊解析的發送行為請求信息,確定所述視頻訪問請求相應的發送行為指示。
[0044]另一方面,本發明實施例提供一種視頻資源的分布式緩存系統,包括含有上述視頻資源的分布式緩存裝置的資源服務器和含有上述視頻資源的分布式緩存裝置的業務服務器;
[0045]其中,所述資源服務器,用于向所述業務服務器轉發用戶的視頻訪問請求,并根據所述業務服務器返回的視頻訪問請求響應信息向用戶發送視頻資源;
[0046]所述業務服務器,用于接收所述資源服務器轉發用戶的視頻訪問請求,并將根據所述視頻訪問請求所確定的發送行為指示和視頻資源的位置信息,發送至所述資源服務器。
[0047]本發明實施例提供的一種視頻資源的分布式緩存方法、裝置及系統,通過將現有CDN網絡系統架構中用于視頻緩存的資源服務器和用于處理視頻訪問請求的業務服務器在請求響應流程中的位置進行互換,由資源服務器直接接收用戶的視頻訪問請求,并將該請求轉發給業務服務器進行處理,由業務服務器根據用戶的請求進行業務處理,并將視頻資源的位置信息以及發送行為指示作為視頻訪問請求的響應信息反饋至資源服務器,再由資源服務器獲取具體的視頻資源,并按照相應的發送行為將該視頻資源發送給用戶。相對于現有的視頻資源的緩存方式,用戶的視頻訪問請求直接由資源服務器進行接收,而在資源服務器與業務服務器之間只是傳輸視頻訪問請求以及響應該請求的信息文件,而不需要在發送視頻資源信息,因此,大大降低了資源服務器與業務服務器之間帶寬的需求,使得現有的系統架構中的帶寬足以滿足視頻訪問請求的相關處理響應工作。同時,在本發明實施例中,還將原有業務服務器中的發送行為的先關工作劃分到了資源服務器中,因此,本發明實施例中的業務服務器能能夠將更多的處理資源用于對發送行為的配置工作中,使得業務處理的速度更快捷,同時也能夠增加業務處理的靈活性。
【附圖說明】
[0048]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作以簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0049]圖1為本發明實施例提供的一種視頻資源的分布式緩存方法流程圖;
[0050]圖2為本發明實施例提供的另一種視頻資源的分布式緩存方法流程圖;
[0051 ]圖3為本發明實施例提供的第三種視頻資源的分布式緩存方法流程圖;
[0052]圖4為本發明實施例提供的一種視頻資源的分布式緩存裝置的結構組成框圖;
[0053]圖5為本發明實施例提供的另一種視頻資源的分布式緩存裝置的結構組成框圖;
[0054]圖6為本發明實施例提供的第三種視頻資源的分布式緩存裝置的結構組成框圖;
[0055]圖7為本發明實施例提供的第四種視頻資源的分布式緩存裝置的結構組成框圖;
[0056]圖8為本發明實施例提供的一種視頻資源的分布式緩存系統示意圖。
【具體實施方式】
[0057]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0058]本發明實施例提供了視頻資源的分布式緩存方法,如圖1所示,該方法應用于CDN網絡系統中緩存視頻資源的資源服務器中,具體步驟包括:
[0059]101、資源服務器將用戶的視頻訪問請求轉發給業務服務器。
[0060]在CDN架構的網絡系統中,本發明實施例區別于現有的由業務服務器接收用戶視頻訪問請求的流程,是由資源服務器直接面向用戶接受相應的視頻訪問請求,但對用戶的視頻訪問請求并不做處理,而是轉發給業務服務器進行進一步的業務處理,包括配置相應的發送行為指示以及確定視頻資源的位置等操作。
[0061]102、接收業務服務器返回的視頻訪問請求響應信息。
[0062]資源服務器在將用戶的視頻訪問請求轉發到業務服務器后,對該用戶的視頻訪問請求進行標記,等待業務服務器返回該視頻訪問請求的響應信息。在該視頻訪問請求的響應信息中至少攜帶有視頻資源的發送行為指示以及視頻資源的位置信息。其中,視頻資源的發送行為指示是業務服務器所處理的最主要內容,業務服務器根據不同用戶的信息對相應的視頻訪問請求配置不同的發送行為,例如,判斷該用戶是否有權限觀看所要求點播的視頻,判斷向該用戶發送哪一種碼率的視頻,是否要在該視頻中添加廣告等等,都屬于業務服務器進行配置發送行為指示的內容。
[0063]103、根據視頻資源的位置信息獲取視頻資源。
[0064]資源服務器在接收到業務服務器返回的視頻訪問請求響應信息后,將根據該響應信息中所攜帶的視頻資源的位置信息來獲取相應的視頻資源。對于具體的獲取方式,由于在現有的技術實現方式中已經得到廣泛的應用,因此,此處對該獲取方式不做具體限定。
[0065]104、按照發送行為指示所對應的發送行為將視頻資源發送給用戶。
[0066]資源服務器在獲取視頻資源的同時,根據業務服務器返回的視頻訪問請求響應信息中所攜帶的發送行為指示,在資源服務器中獲取與之相對應的發送行為,并將所獲取的視頻資源按照具體的發送行為發送給請求對應的用戶。
[0067]在本步驟中,資源服務器相較與現有的服務器,其增加到了獲取發送行為的功能,而該功能在現有技術中是由業務服務器來執行的。在本發明實施例中的資源服務器不僅是接收用戶的視頻訪問請求,還根據業務服務器的處理結果調用本地的行為指令直接將視頻資源發送給用戶。省去了現有技術中由資源服務器向業務服務器發送視頻資源所占用的大量帶寬。
[0068]與上述方法相對應地,本發明實施例還提供了一種視頻資源的分布式緩存方法,如圖2所示,該方法應用于CDN網絡系統中進行業務分配處理的業務服務器中,具體步驟包括:
[0069]201、業務服務器接收資源服務器轉發用戶的視頻訪問請求。
[0070]相較于現有技術,本發明實施例中的業務服務器所面向的對象有終端用戶改為了資源服務器,而資源服務器則是轉發用戶的視頻訪問請求。因此,在接收的視頻訪問請求的內容上是一致的,只是發送的對象有所不同。對于接收過程的具體方式,本發明實施例不做具體限定。
[0071]202、根據視頻訪問請求確定相應的發送行為指示和視頻資源的位置信息。
[0072]本步驟與現有技術中業務服務器的處理流程相同,都是針對視頻訪問請求進行分析處理。其中,最主要是為該請求配置對應的發送行為執行,以及確定用戶所需要的視頻資源在資源服務器中的位置。
[0073]203、將發送行為指示和視頻資源的位置信息作為視頻訪問請求的響應信息發送至資源服務器。
[0074]業務服務器在處理完一個視頻訪問請求后,會將相應的處理結果以信息的形式反饋給資源服務器作為該視頻訪問請求的響應結果。
[0075]在本發明實施例中,業務服務器相對于現有服務器的區別在于面向的對象不同,并且,本發明實施例中的業務服務器只負責對視頻訪問請求的處理工作,而不用再根據業務的配置結果去調用具體的發送行為向用戶發送視頻資源,因此,可以省去接收視頻資源以及調用發送行為指令的處理資源,將其用于業務處理能夠提高業務服務器的處理效率,從而提高視頻訪問請求的響應速度。
[0076]結合上述的實現方式可以看出,本發明實施例所采用的視頻資源的分布式緩存方法,是通過將現有CDN網絡系統架構中用于視頻緩存的資源服務器和用于處理視頻訪問請求的業務服務器在請求響應流程中的位置進行互換,由資源服務器直接接收用戶的視頻訪問請求,并將該請求轉發給業務服務器進行處理,由業務服務器根據用戶的請求進行業務處理,并將視頻資源的位置信息以及發送行為指示作為視頻訪問請求的響應信息反饋至資源服務器,再由資源服務器獲取具體的視頻資源,并按照相應的發送行為將該視頻資源發送給用戶。相對于現有的視頻資源的緩存方式,用戶的視頻訪問請求直接有資源服務器進行接收,而在資源服務器與業務服務器之間只是傳輸視頻訪問請求以及響應該請求的信息文件,而不需要在發送視頻資源信息,因此,大大降低了資源服務器與業務服務器之間帶寬的需求,使得現有的系統架構中的帶寬足以滿足視頻訪問請求的相關處理響應工作。同時,在本發明實施例中,還將原有業務服務器中的發送行為的先關工作劃分到了資源服務器中,因此,本發明實施例中的業務服務器能能夠將更多的處理資源用于對發送行為的配置工作中,使得業務處理的速度更快捷,同時也能夠增加業務處理的靈活性。
[0077]為了更加詳細地說明本發明實施例所提出的視頻資源的分布式緩存方法,以下將結合上述的兩種方法進行綜合加以說明,如圖3所示,該方法在對視頻資源進行緩存時所包括步驟為:
[0078]301、資源服務器將用戶的視頻訪問請求轉發給業務服務器。
[0079]在本發明實施例的接收用戶的視頻訪問請求的過程與現有技術相比,資源服務器相當于用于與業務服務器之間的中繼,資源服務器對用戶發出的視頻訪問請求不做處理,直接轉發給業務服務器進行處理。
[0080]302、由業務服務器根據接收的視頻訪問請求確定相應的發送行為指示和視頻資源的位置信息。
[0081]業務服務器在處理由資源服務器轉發的用戶視頻訪問請求時,可以與現有的處理方式相同,本發明實施例所采用的實現方式為解析該視頻訪問請求,得到視頻資源請求信息和發送行為請求信息。其中,視頻資源請求信息是用戶所指定獲取的視頻資源的請求信息,根據該請求信息,業務服務器可以確定該視頻資源在資源服務器中的具體位置,并生成一個對應的位置信息可供資源服務器進行識別并查找具體的視頻資源,具體方式可以是在業務服務器中存儲一個映射表,該表中存儲有資源服務器中所有視頻資源的代碼以及該視頻資源所在位置代碼,業務服務器將視頻資源請求信息中所請求的視頻資源信息轉換成該映射表中視頻資源的代碼,并查找出對應的位置代碼。而發送行為請求信息中包含了用戶信息和發送行為請求,用戶信息如該用戶的用戶名,級別,是否為會員等信息,根據這些信息,業務服務器可以判斷其請求的視頻資源是否有資格進行觀看或下載,同時在結合發送行為請求,如用戶要求看高清碼率的視頻,或者要求進行高速下載等,業務服務器將根據預置的業務配置策略來判斷該用戶的請求是否合法,并給出相應的發送行為指示。需要說明的是,業務配置策略的具體內容是靈活可變的,根據具體的需求可以由系統管理人員進行調整。因此,本發明實施例對業務配置策略的具體內容不做限定。
[0082]用戶視頻訪問請求經過業務服務器的上述業務處理后,就得出了發送行為指示和視頻資源的位置信息等基礎的業務處理結果,根據這些內容,資源服務器就能夠查找到用戶所需的視頻資源以及向用戶發送的具體行為。
[0083]303、業務服務器將發送行為指示和視頻資源的位置信息作為視頻訪問請求的響應信息發送至資源服務器。
[0084]由于是業務服務器向資源服務器發送視頻訪問請求的響應信息,相對于現有的由資源服務器向業務服務器發送視頻資源,業務服務器與資源服務器之間的帶寬需求將變小,在相同帶寬的情況下,本發明實施例的實現方式將能夠處理更多的視頻訪問請求,以提高請求響應的速率。
[0085]需要說明的是,在業務服務器向資源服務器發送響應信息時,所使用的通訊協議可以是通用的,如TCP/IP協議等,也可以使用針對發送內容定制的通訊協議,使用前者的優勢在于協議的兼容性,而使用后者則可以提高數據傳輸的即時性,從而更加提高請求的響應速率。
[0086]304、由資源服務器解析視頻訪問請求響應信息,得到視頻資源的位置信息和發送行為指示。
[0087]當視頻訪問請求響應信息被資源服務器接收后,資源服務器將解析該響應信息,得到由業務服務器生成的視頻資源的位置信息和發送行為指示。
[0088]305、資源服務器根據視頻資源的位置信息獲取視頻資源。
[0089]資源服務器利用304步驟中解析所得到的視頻資源的位置信息來定位視頻資源。
[0090]306、資源服務器按照發送行為指示所對應的發送行為將視頻資源發送給用戶。
[0091]資源服務器利用304步驟中解析所得到的發送行為指示獲取相應的發送行為,這些發送行為是原本是存儲在業務服務器中供業務服務器調用的。而在本發明實施例中,這部分工作被轉移到資源服務器中,由資源服務器根據發送行為指示來調用相應的發送行為,將305步驟中獲取到的視頻資源發送給用戶。
[0092]以下通過具體的示例來說明本發明實施例的具體流程:
[0093]用戶A在視頻平臺中點擊播放視頻B,在該視頻平臺所搭建的CDN網絡中,由距離用戶A最近的資源服務器接收其視頻播放請求,并將該請求轉發給相應的業務服務器,由業務服務器進行具體的業務配置,包括判別該用戶A是否為會員,是否能夠觀看視頻B,根據用戶A的網絡狀態判斷最高允許觀看何種碼率的視頻,同時,還可以判斷是否需要在播放過程中增加廣告等增值服務,通過一系列的配置,得到一組就視頻B的發送行為指示,同時,在業務服務器中還會給出視頻B在資源服務器中的位置信息,將該位置信息與前述的發送行為指示進行整合一同再反饋給資源服務器,由資源服務器解析出視頻資源的位置信息以獲取視頻B,再根據發送行為指示調用預置在資源服務器中的發送行為,將視頻B按照一定的碼率向用戶A發送視頻B。
[0094]進一步的,作為對上述方法的實現,本發明實施例提供了一種視頻資源的分布式緩存裝置,該裝置設置在CDN網絡系統中的資源服務器內,如圖4所示,該裝置包括:轉發單元、接收單元、獲取單元以及發送單元;
[0095]轉發單元41,用于將用戶的視頻訪問請求轉發給業務服務器,以便由所述業務服務器處理所述視頻訪問請求并配置相應的發送行為指示,所述發送行為指示用于確定所述資源服務器向所述用戶發送視頻資源的發送行為,該轉發單元41面向用戶和業務服務器,對用戶發送的視頻訪問請求不做處理。
[0096]接收單元42,用于接收所述業務服務器返回的視頻訪問請求響應信息,所述視頻訪問請求響應信息攜帶有所述發送行為指示以及視頻資源的位置信息。
[0097]獲取單元43,用于根據所述接收單元42接收的視頻資源的位置信息獲取視頻資源。獲取單元43是本裝置中獲取資源服務器中的視頻資源文件的主要功能模塊。
[0098]發送單元44,用于按照所述發送行為指示所對應的發送行為將所述獲取單元43獲取的視頻資源發送給所述用戶。該發送單元44是響應用戶的視頻訪問請求的主要功能模塊。
[00"] 進一步的,如圖5所示,所述發送單元44包括:
[0100]確定模塊441,用于根據所述發送行為指示,確定所述視頻資源的發送行為,該確定模塊441是獲取接收單元42所獲取的響應信息中的發送行為指示,并將查找出對應的發送行為。
[0101]發送模塊442,用于按照所述確定模塊441確定的發送行為向所述用戶發送所述視頻資源。該視頻資源是由獲取單元43所獲取的。
[0102]進一步的,如圖5所示,所述裝置還包括:
[0103]解析單元45,用于在所述接收單元42接收業務服務器返回的視頻訪問請求響應信息后,解析所述視頻訪問請求響應信息,得到視頻資源的位置信息和所述發送行為指示。其中,視頻資源的位置信息可用于獲取單元43獲取視頻資源,而發送行為指示可用于發送單元44獲取對應的發送行為。
[0104]進一步的,所述裝置中的視頻資源的發送行為至少包括:判斷視頻訪問請求的權限,選擇發送視頻資源的帶寬、碼率,在視頻資源中附加增值服務。
[0105]進一步的,本發明實施例還提供了一種視頻資源的分布式緩存裝置,該裝置設置在⑶N網絡系統中的業務服務器內,如圖6所示,該裝置包括:
[0106]接收單元61,用于接收資源服務器轉發用戶的視頻訪問請求。
[0107]確定單元62,用于根據所述接收單元61接收的視頻訪問請求確定相應的發送行為指示和視頻資源的位置信息。其中,確定單元62還需要對視頻訪問請求進行解析,并根據解析出的內容進行匹配處理以得到發送行為指示和視頻資源的位置信息。
[0108]發送單元63,用于將所述確定單元62確定的發送行為指示和視頻資源的位置信息作為所述視頻訪問請求響應信息發送至資源服務器。
[0?09] 進一步的,如圖7所示,所述確定單元62包括:
[0110]解析模塊621,用于解析所述視頻訪問請求,得到視頻資源請求信息和發送行為請求信息,所述發送行為請求信息中包含有所述用戶的用戶信息和發送行為請求。
[0111]確定模塊622,用于根據所述解析模塊621解析的視頻資源請求信息確定所述視頻資源在所述資源服務器中的位置信息。
[0112]所述確定模塊622,還用于根據預置的業務配置策略與所述解析模塊621解析的發送行為請求信息,確定所述視頻訪問請求相應的發送行為指示。其中,預置的業務配置策略是根據業務需求可調整的。
[0113]進一步的,本發明實施例還提供了一種視頻資源的分布式緩存系統,如圖8所示,所述系統包括含有上述裝置的資源服務器81和含有上述裝置的業務服務器82;
[0114]所述資源服務器81,用于向所述業務服務器82轉發用戶的視頻訪問請求,并根據所述業務服務器82返回的視頻訪問請求響應信息向用戶發送視頻資源。
[0115]所述業務服務器82,用于接收所述資源服務器81轉發用戶的視頻訪問請求,并將根據所述視頻訪問請求所確定的發送行為指示和視頻資源的位置信息,發送至所述資源服務器81。
[0116]綜上所述,本發明實施例所采用的一種視頻資源的分布式緩存方法、裝置及系統,是通過將現有CDN網絡系統架構中用于視頻緩存的資源服務器和用于處理視頻訪問請求的業務服務器在請求響應流程中的位置進行互換,由資源服務器直接接收用戶的視頻訪問請求,并將該請求轉發給業務服務器進行處理,由業務服務器根據用戶的請求進行業務處理,并將視頻資源的位置信息以及發送行為指示作為視頻訪問請求的響應信息反饋至資源服務器,再由資源服務器獲取具體的視頻資源,并按照相應的發送行為將該視頻資源發送給用戶。相對于現有的視頻資源的緩存方式,用戶的視頻訪問請求直接有資源服務器進行接收,而在資源服務器與業務服務器之間只是傳輸視頻訪問請求以及響應該請求的信息文件,而不需要在發送視頻資源信息,因此,大大降低了資源服務器與業務服務器之間帶寬的需求,使得現有的系統架構中的帶寬足以滿足視頻訪問請求的相關處理響應工作。同時,在本發明實施例中,還將原有業務服務器中的發送行為的先關工作劃分到了資源服務器中,因此,本發明實施例中的業務服務器能能夠將更多的處理資源用于對發送行為的配置工作中,使得業務處理的速度更快捷,同時也能夠增加業務處理的靈活性。
[0117]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
[0118]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。
[0119]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【主權項】
1.一種視頻資源的分布式緩存方法,其特征在于,包括: 資源服務器將用戶的視頻訪問請求轉發給業務服務器,以便由所述業務服務器處理所述視頻訪問請求并配置相應的發送行為指示,所述發送行為指示用于確定所述資源服務器向所述用戶發送視頻資源的發送行為; 接收所述業務服務器返回的視頻訪問請求響應信息,所述視頻訪問請求響應信息攜帶有所述發送行為指示以及視頻資源的位置信息; 根據所述視頻資源的位置信息獲取視頻資源; 按照所述發送行為指示所對應的發送行為將所述視頻資源發送給所述用戶。2.根據權利要求1所述的方法,其特征在于,所述視頻資源的發送行為至少包括:判斷視頻訪問請求的權限,選擇發送視頻資源的帶寬、碼率,在視頻資源中附加增值服務。3.一種視頻資源的分布式緩存方法,其特征在于,包括: 業務服務器接收資源服務器轉發用戶的視頻訪問請求; 根據所述視頻訪問請求確定相應的發送行為指示和視頻資源的位置信息; 將所述發送行為指示和所述視頻資源的位置信息作為所述視頻訪問請求響應信息發送至資源服務器。4.根據權利要求3所述方法,其特征在于,所述根據所述視頻訪問請求確定相應的發送行為指示和視頻資源的位置信息包括: 解析所述視頻訪問請求,得到視頻資源請求信息和發送行為請求信息,所述發送行為請求信息中包含有所述用戶的用戶信息和發送行為請求; 根據所述視頻資源請求信息確定所述視頻資源在所述資源服務器中的位置信息; 根據預置的業務配置策略與所述發送行為請求信息,確定所述視頻訪問請求相應的發送行為指示。5.一種視頻資源的分布式緩存裝置,其特征在于,包括: 轉發單元,用于資源服務器將用戶的視頻訪問請求轉發給業務服務器,以便由所述業務服務器處理所述視頻訪問請求并配置相應的發送行為指示,所述發送行為指示用于確定所述資源服務器向所述用戶發送視頻資源的發送行為; 接收單元,用于接收所述業務服務器返回的視頻訪問請求響應信息,所述視頻訪問請求響應信息攜帶有所述發送行為指示以及視頻資源的位置信息; 獲取單元,用于根據所述接收單元接收的視頻資源的位置信息獲取視頻資源; 發送單元,用于按照所述發送行為指示所對應的發送行為將所述獲取單元獲取的視頻資源發送給所述用戶。6.根據權利要求5所述的裝置,其特征在于,所述裝置中的視頻資源的發送行為至少包括:判斷視頻訪問請求的權限,選擇發送視頻資源的帶寬、碼率,在視頻資源中附加增值服務。7.一種視頻資源的分布式緩存裝置,其特征在于,包括: 接收單元,用于業務服務器接收資源服務器轉發用戶的視頻訪問請求; 確定單元,用于根據所述接收單元接收的視頻訪問請求確定相應的發送行為指示和視頻資源的位置信息; 發送單元,用于將所述確定單元確定的發送行為指示和視頻資源的位置信息作為所述視頻訪問請求響應信息發送至資源服務器。8.根據權利要求7所述裝置,其特征在于,所述確定單元包括: 解析模塊,用于解析所述視頻訪問請求,得到視頻資源請求信息和發送行為請求信息,所述發送行為請求信息中包含有所述用戶的用戶信息和發送行為請求; 確定模塊,用于根據所述解析模塊解析的視頻資源請求信息確定所述視頻資源在所述資源服務器中的位置信息; 所述確定模塊,還用于根據預置的業務配置策略與所述解析模塊解析的發送行為請求信息,確定所述視頻訪問請求相應的發送行為指示。9.一種視頻資源的分布式緩存系統,其特征在于,所述系統包括含有如權利要求5或6所述裝置的資源服務器和含有如權利要求7或8所述裝置的業務服務器; 所述資源服務器,用于向所述業務服務器轉發用戶的視頻訪問請求,并根據所述業務服務器返回的視頻訪問請求響應信息向用戶發送視頻資源; 所述業務服務器,用于接收所述資源服務器轉發用戶的視頻訪問請求,并將根據所述視頻訪問請求所確定的發送行為指示和視頻資源的位置信息,發送至所述資源服務器。
【文檔編號】H04L29/08GK105871972SQ201510781374
【公開日】2016年8月17日
【申請日】2015年11月13日
【發明人】魏帆
【申請人】樂視云計算有限公司