專利名稱:內(nèi)容處理方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及內(nèi)容分發(fā)技術(shù)領(lǐng)域,特別是涉及一種內(nèi)容處理方法、裝置和系統(tǒng)。
背景技術(shù):
因特網(wǎng)(Internet)應(yīng)用正在滲透到社會的各個方面,對社交、經(jīng)濟(jì)發(fā)生了巨大的影響。因特網(wǎng)上的內(nèi)容逐漸從文本、圖片,發(fā)展到了語音、視頻等。同時,寬帶接入技術(shù)也在不斷進(jìn)步,每個用戶的帶寬從原來的64kbps,已經(jīng)通過數(shù)字用戶專線(Digital SubscriberLine,簡稱DSL)技術(shù)增長到了 Mbps級,而通過光接入技術(shù),如基于無源光纖網(wǎng)絡(luò)(PassiveOptical Network,簡稱PON)的光纖到戶(Fiber To The Home,簡稱FTTH)技術(shù),用戶帶寬將可能提高到Gbps級。在網(wǎng)絡(luò)內(nèi)容和網(wǎng)絡(luò)接入技術(shù)的雙重推動下,網(wǎng)絡(luò)流量急劇增長。網(wǎng)際協(xié)議(Internet Protocol,簡稱IP)是因特網(wǎng)基本的業(yè)務(wù)承載協(xié)議,實現(xiàn)IP報文轉(zhuǎn)發(fā)的路由器作為因特網(wǎng)業(yè)務(wù)轉(zhuǎn)發(fā)的核心設(shè)備,其容量也隨著網(wǎng)絡(luò)流量的增長,變得越來越大。但是由于路由器逐包轉(zhuǎn)發(fā)的特征,滿足容量要求的路由器的功耗和體積也相應(yīng)增大,大容量路由器的設(shè)計難度大、成本高。同時由于運(yùn)營商目前主要從接入網(wǎng)收費(fèi),所以沒有動力來投資擴(kuò)容骨干網(wǎng)。骨干網(wǎng)成為影響因特網(wǎng)應(yīng)用和客戶體驗的帶寬瓶頸。解決骨干網(wǎng)帶寬瓶頸的方法之一是實現(xiàn)流量本地化,即通過將內(nèi)容存放到更加靠近用戶的地方,來降低用戶訪問內(nèi)容帶來的網(wǎng)絡(luò)負(fù)擔(dān)。目前,實現(xiàn)流量本地化主要的方法是建設(shè)內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,簡稱⑶N),即在不同地域設(shè)置CDN節(jié)點(diǎn)服務(wù)器,這些⑶N節(jié)點(diǎn)服務(wù)器在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上構(gòu)成一層智能虛擬網(wǎng)絡(luò)。現(xiàn)有⑶N系統(tǒng)中,各CDN節(jié)點(diǎn)服務(wù)器既處理用戶請求,也向用戶提供內(nèi)容提供商提供的內(nèi)容。由于不同內(nèi)容提供商可能支持不同的應(yīng)用層協(xié)議,為滿足不同內(nèi)容提供商的注冊用戶的請求,當(dāng)有 新的內(nèi)容提供商時,各CDN節(jié)點(diǎn)服務(wù)器需要進(jìn)行應(yīng)用層協(xié)議的更新或升級,因此,對各CDN節(jié)點(diǎn)服務(wù)器的要求較高,且系統(tǒng)管理成本較高。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種內(nèi)容處理方法、裝置和系統(tǒng),用以簡化存儲節(jié)點(diǎn)的結(jié)構(gòu),降低系統(tǒng)管理成本。本發(fā)明實施例提供了一種內(nèi)容處理方法,包括接收終端發(fā)送的內(nèi)容獲取請求,根據(jù)預(yù)先獲取的內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系,確定存儲有所述內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn)列表;所述第一存儲節(jié)點(diǎn)列表包括多個第一存儲節(jié)點(diǎn);向網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送排序請求、并接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的排序結(jié)果;所述排序請求包括所述第一存儲節(jié)點(diǎn)列表和所述終端的地址信息,用于請求對所述多個第一存儲節(jié)點(diǎn)進(jìn)行排序;所述排序結(jié)果包括所述多個第一存儲節(jié)點(diǎn)的優(yōu)先級;向所述終端發(fā)送內(nèi)容獲取響應(yīng),所述內(nèi)容獲取響應(yīng)包括至少一個所述第一存儲節(jié)點(diǎn)的第一訪問信息和優(yōu)先級,以供所述終端根據(jù)所述內(nèi)容獲取響應(yīng)并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向相應(yīng)的第一存儲節(jié)點(diǎn)獲取所述第一內(nèi)容。本發(fā)明實施例還提供了另一種內(nèi)容處理方法,包括接收應(yīng)用服務(wù)器發(fā)送的排序請求,所述排序請求包括第一存儲節(jié)點(diǎn)列表和終端的地址信息,用于請求對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序;根據(jù)所述終端的地址信息、預(yù)先獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息,對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序;向所述應(yīng)用服務(wù)器發(fā)送排序結(jié)果,所述排序結(jié)果包括所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)的優(yōu)先級。本發(fā)明實施例還提供了又一種內(nèi)容處理方法,包括在接收到應(yīng)用服務(wù)器的寫入請求時,根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議在存儲節(jié)點(diǎn)上存儲與所述寫入請求對應(yīng)的第二內(nèi)容; 在接收到終端讀取請求時,根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議向所述終端推送所述存儲節(jié)點(diǎn)已存儲的、與所述讀取請求對應(yīng)的第一內(nèi)容。本發(fā)明實施例還提供了一種應(yīng)用服務(wù)器,包括接收器,用于接收終端發(fā)送的內(nèi)容獲取請求;確定模塊,用于在接收到所述終端發(fā)送的內(nèi)容獲取請求后,根據(jù)預(yù)先獲取的內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系,確定存儲有所述內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn)列表;所述第一存儲節(jié)點(diǎn)列表包括多個第一存儲節(jié)點(diǎn);排序請求模塊,用于向網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送排序請求;所述排序請求包括所述第一存儲節(jié)點(diǎn)列表和所述終端的地址信息,用于請求對所述多個第一存儲節(jié)點(diǎn)進(jìn)行排序;所述接收器,還用于接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的排序結(jié)果;所述排序結(jié)果包括所述多個第一存儲節(jié)點(diǎn)的優(yōu)先級;發(fā)送器,用于向所述終端發(fā)送內(nèi)容獲取響應(yīng),所述內(nèi)容獲取響應(yīng)包括至少一個所述第一存儲節(jié)點(diǎn)的第一訪問信息和優(yōu)先級,以供所述終端根據(jù)所述內(nèi)容獲取響應(yīng)并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向相應(yīng)的第一存儲節(jié)點(diǎn)獲取所述第一內(nèi)容。本發(fā)明實施例還提供了一種網(wǎng)絡(luò)存儲管理器,包括接收器,用于接收應(yīng)用服務(wù)器發(fā)送的排序請求,所述排序請求包括第一存儲節(jié)點(diǎn)列表和終端的地址信息,用于請求對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序;排序模塊,用于根據(jù)所述終端的地址信息、預(yù)先獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息,對所述第一存儲節(jié)點(diǎn)列表包括的各第一存儲節(jié)點(diǎn)進(jìn)行排序;發(fā)送器,用于向所述應(yīng)用服務(wù)器發(fā)送排序結(jié)果,所述排序結(jié)果包括所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)的優(yōu)先級。本發(fā)明實施例還提供了一種存儲節(jié)點(diǎn),包括寫處理模塊,用于在接收到應(yīng)用服務(wù)器的寫入請求時,根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議在存儲節(jié)點(diǎn)上存儲與所述寫入請求對應(yīng)的第二內(nèi)容;讀處理模塊,用于在接收到終端讀取請求時,根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議向所述終端推送所述存儲節(jié)點(diǎn)已存儲的、與所述讀取請求對應(yīng)的第一內(nèi)容。
本發(fā)明實施例還提供了一種內(nèi)容處理系統(tǒng),包括上述應(yīng)用服務(wù)器,上述網(wǎng)絡(luò)存儲管理器,以及上述存儲節(jié)點(diǎn)。本發(fā)明實施例提供的內(nèi)容處理方法、裝置和系統(tǒng)中,終端向應(yīng)用服務(wù)器發(fā)送內(nèi)容獲取請求,應(yīng)用服務(wù)器確定存儲有終端所需內(nèi)容的存儲節(jié)點(diǎn)并請求網(wǎng)絡(luò)存儲管理器進(jìn)行排序,網(wǎng)絡(luò)存儲管理器將排序結(jié)果反饋給應(yīng)用服務(wù)器,由應(yīng)用服務(wù)器根據(jù)排序結(jié)果確定能為終端提供內(nèi)容的存儲節(jié)點(diǎn),從而有利于實現(xiàn)終端就近或從優(yōu)地地獲取所需內(nèi)容,改善了用戶體驗,減輕了骨干網(wǎng)的帶寬壓力。此外,由于將應(yīng)用層協(xié)議的處理能力從存儲節(jié)點(diǎn)處剝離,存儲節(jié)點(diǎn)根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行內(nèi)容的讀寫,簡化了存儲節(jié)點(diǎn)的結(jié)構(gòu),提高了存儲節(jié)點(diǎn)的部署靈活性和維護(hù)的方便性,降低了系統(tǒng)管理成本。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例一提供的內(nèi)容處理方法流程圖;圖2為本發(fā)明實施例二提供的內(nèi)容處理方法流程圖;圖3為本發(fā)明實施例三提供的內(nèi)容處理方法流程圖;圖4為本發(fā)明實施例四提供的內(nèi)容獲取方法流程圖;圖5為本發(fā)明實施例五提供的內(nèi)容處理系統(tǒng)的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例六提供的內(nèi)容存儲方法的信令交互圖;圖7為本發(fā)明實施例七提供的內(nèi)容獲取方法的信令交互圖;圖8為本發(fā)明實施例八提供的網(wǎng)絡(luò)存儲管理器收集網(wǎng)絡(luò)信息的示例;圖9為本發(fā)明實施例九提供的應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例十提供的網(wǎng)絡(luò)存儲管理器的結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例十一提供的存儲節(jié)點(diǎn)的結(jié)構(gòu)示意圖;圖12為本發(fā)明實施例十二提供的終端的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明以下實施例的序號僅僅為了描述,不代表實施例的優(yōu)劣。圖I為本發(fā)明實施例一提供的內(nèi)容處理方法流程圖。本實施例的執(zhí)行主體可為應(yīng)用服務(wù)器,該應(yīng)用服務(wù)器例如內(nèi)容提供商的源內(nèi)容數(shù)據(jù)服務(wù)器等。如圖I所示的方法包括步驟11 :接收終端發(fā)送的內(nèi)容獲取請求,根據(jù)預(yù)先獲取的內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系,確定存儲有所述內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn)列表;所述第一存儲節(jié)點(diǎn)列表包括多個第一存儲節(jié)點(diǎn)。應(yīng)用服務(wù)器接收終端發(fā)送的內(nèi)容獲取請求。根據(jù)具體應(yīng)用的不同,內(nèi)容獲取請求所依據(jù)的應(yīng)用層協(xié)議可能不同,應(yīng)用層協(xié)議例如超文本傳輸協(xié)議(HyperText TransferProtocol,簡稱 HTTP)、文件傳輸協(xié)議(File Transfer Protocol,簡稱 FTP)、電驢(eMule)、比特流(Bittorrent)等。為便于描述,本發(fā)明實施例中,內(nèi)容獲取請求對應(yīng)的內(nèi)容,稱為第一內(nèi)容;存儲有全部或部分第一內(nèi)容的存儲節(jié)點(diǎn),稱為第一存儲節(jié)點(diǎn)。應(yīng)用服務(wù)器根據(jù)預(yù)先獲取的內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系,確定存儲有所述內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn),其中,第一存儲節(jié)點(diǎn)通常有多個,應(yīng)用服務(wù)器生成包括多個第一存儲節(jié)點(diǎn)的第一存儲節(jié)點(diǎn)列表。
步驟12 :向網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送排序請求、并接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的排序結(jié)果;所述排序請求包括所述第一存儲節(jié)點(diǎn)列表和所述終端的地址信息,所述排序請求用于請求對所述多個第一存儲節(jié)點(diǎn)進(jìn)行排序;所述排序結(jié)果包括所述多個第一存儲節(jié)點(diǎn)的優(yōu)先級。第一存儲節(jié)點(diǎn)列表可以包括多個第一存儲節(jié)點(diǎn)。應(yīng)用服務(wù)器向網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送排序請求,該排序請求可包括第一存儲節(jié)點(diǎn)列表和終端的地址信息,用于請求網(wǎng)絡(luò)存儲管理服務(wù)器對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級的排序。網(wǎng)絡(luò)存儲管理服務(wù)器接收到應(yīng)用服務(wù)器發(fā)送的排序請求后,根據(jù)終端的地址信息、網(wǎng)絡(luò)存儲管理服務(wù)器收集到的網(wǎng)絡(luò)信息、以及網(wǎng)絡(luò)存儲管理服務(wù)器獲取的各第一存儲節(jié)點(diǎn)的資源使用信息,對第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級的排序。步驟13 :向所述終端發(fā)送內(nèi)容獲取響應(yīng),所述內(nèi)容獲取響應(yīng)包括至少一個所述第一存儲節(jié)點(diǎn)的第一訪問信息和優(yōu)先級,以供所述終端根據(jù)所述內(nèi)容獲取響應(yīng)并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向相應(yīng)的第一存儲節(jié)點(diǎn)獲取所述第一內(nèi)容。不同存儲節(jié)點(diǎn)根據(jù)相同的網(wǎng)絡(luò)通用存儲協(xié)議,進(jìn)行內(nèi)容的讀寫;終端和存儲節(jié)點(diǎn)之間,根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行交互。當(dāng)終端需要向某一存儲節(jié)點(diǎn)獲取內(nèi)容時,終端根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議生成讀取請求并向存儲節(jié)點(diǎn)發(fā)送;存儲節(jié)點(diǎn)接收該讀取請求,讀取該讀取請求對應(yīng)的內(nèi)容,并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議向終端發(fā)送該內(nèi)容。本發(fā)明實施例所述的網(wǎng)絡(luò)通用存儲協(xié)議,可為網(wǎng)絡(luò)通信中使用的任意一種數(shù)據(jù)訪問協(xié)議,例如可為但不限于以下任意一種協(xié)議HTTP、網(wǎng)絡(luò)文件系統(tǒng)(Network FileSystem,簡稱NFS)協(xié)議、因特網(wǎng)小型計算機(jī)系統(tǒng)接口(Internet Small Computer SystemsInterface,簡稱iSCSI)協(xié)議、基于萬維網(wǎng)的分布式創(chuàng)作和版本(Web-based DistributedAuthoring and Versioning,簡稱 WebDAV)控制協(xié)議;不再贊述。為便于描述,本發(fā)明實施例中,將第一存儲節(jié)點(diǎn)列表中包括的第一存儲節(jié)點(diǎn)的訪問信息,稱為第一訪問信息。應(yīng)用服務(wù)器在接收到排序結(jié)果之后,可根據(jù)排序結(jié)果,確定為終端提供內(nèi)容的優(yōu)先級最高的第一存儲節(jié)點(diǎn),或者優(yōu)先級較高的一個或多個第一存儲節(jié)點(diǎn);并將確定的第一存儲節(jié)點(diǎn)的第一訪問信息和優(yōu)先級,攜帶在內(nèi)容獲取響應(yīng)中發(fā)送給終端。在一種可選的實施方式中,所述內(nèi)容獲取響應(yīng)包括排序結(jié)果中優(yōu)先級較高的多個第一存儲節(jié)點(diǎn)的第一訪問信息、以及這些第一存儲節(jié)點(diǎn)各自的優(yōu)先級。則終端可在接收到的內(nèi)容獲取響應(yīng)中選取其中一個或多個第一存儲節(jié)點(diǎn),根據(jù)選取的第一存儲節(jié)點(diǎn)的第一訪問信息并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,從選取的第一存儲節(jié)點(diǎn)的獲取終端所需的第一內(nèi)容。可選的,如果終端無法從內(nèi)容獲取響應(yīng)中優(yōu)先級最高的第一存儲節(jié)點(diǎn)獲取終端所需的內(nèi)容時,終端還可在內(nèi)容獲取響應(yīng)中選取其他優(yōu)先級較高的第一存儲節(jié)點(diǎn),并通過該第一存儲節(jié)點(diǎn)獲取終端所需的內(nèi)容,從而提高了終端獲取所述內(nèi)容的成功率。在上述技術(shù)方案的基礎(chǔ)上,可選的,應(yīng)用服務(wù)器還可向所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送內(nèi)容存儲請求。為便于描述,本發(fā)明實施例中,將內(nèi)容存儲請求對應(yīng)的內(nèi)容,稱為第二內(nèi)容;將能夠存儲第二內(nèi)容的存儲節(jié)點(diǎn),稱為第二存儲節(jié)點(diǎn);將第二存儲節(jié)點(diǎn)的訪問信息,稱為第二訪問信息;將包括第二存儲節(jié)點(diǎn)的第 二訪問信息的存儲節(jié)點(diǎn)列表,稱為第二存儲節(jié)點(diǎn)列表。應(yīng)用服務(wù)器可接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的第二存儲節(jié)點(diǎn)列表,所述第二存儲節(jié)點(diǎn)列表包括能夠存儲所述內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的第二存儲節(jié)點(diǎn)的第二訪問信息;以及,應(yīng)用服務(wù)器可根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議,向所述第二訪問信息指向的所述第二存儲節(jié)點(diǎn)寫入所述第二內(nèi)容;之后,應(yīng)用服務(wù)器建立并存儲第二內(nèi)容與第二存儲節(jié)點(diǎn)之間的映射關(guān)系,如記錄第二內(nèi)容的內(nèi)容標(biāo)識與第二存儲節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識之間的映射關(guān)系。 本實施例提供的內(nèi)容處理方法中,應(yīng)用服務(wù)器在接收到終端發(fā)送的內(nèi)容獲取請求時,向網(wǎng)絡(luò)管理服務(wù)器發(fā)送排序請求,請求對存儲有相應(yīng)內(nèi)容的存儲節(jié)點(diǎn)進(jìn)行排序,并根據(jù)獲取的排序結(jié)果,向終端發(fā)送優(yōu)先級較高的一個或多個存儲節(jié)點(diǎn)的訪問信息,由終端遵循網(wǎng)絡(luò)通用存儲協(xié)議向相應(yīng)存儲節(jié)點(diǎn)獲取終端所需的內(nèi)容,從而有利于實現(xiàn)終端就近或從優(yōu)地獲取所需內(nèi)容,改善了用戶體驗,減輕了骨干網(wǎng)的帶寬壓力。此外,由于本實施例將應(yīng)用層協(xié)議的處理能力從存儲節(jié)點(diǎn)處剝離,存儲節(jié)點(diǎn)遵循網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行內(nèi)容的讀寫,簡化了存儲節(jié)點(diǎn)的結(jié)構(gòu)提高了存儲節(jié)點(diǎn)的部署靈活性和維護(hù)的方便性,降低了系統(tǒng)管理成本。圖2為本發(fā)明實施例二提供的內(nèi)容處理方法流程圖。本實施例的執(zhí)行主體可為網(wǎng)絡(luò)管理服務(wù)器。如圖2所示的方法包括步驟21 :接收應(yīng)用服務(wù)器發(fā)送的排序請求,所述排序請求包括第一存儲節(jié)點(diǎn)列表和終端的地址信息,所述排序請求用于請求對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序。應(yīng)用服務(wù)器在接收到終端發(fā)送的內(nèi)容獲取請求后,向網(wǎng)絡(luò)管理服務(wù)器發(fā)送第一存儲節(jié)點(diǎn)列表。第一存儲節(jié)點(diǎn)列表中包括的第一存儲節(jié)點(diǎn),為存儲有所述內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的存儲節(jié)點(diǎn)。步驟22 :根據(jù)所述終端的地址信息、預(yù)先獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息,對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序。網(wǎng)絡(luò)存儲管理服務(wù)器接收到應(yīng)用服務(wù)器發(fā)送的排序請求后,根據(jù)終端的地址信息、網(wǎng)絡(luò)存儲管理服務(wù)器收集到的網(wǎng)絡(luò)信息、以及網(wǎng)絡(luò)存儲管理服務(wù)器獲取的第一存儲節(jié)點(diǎn)的資源使用信息,對第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級排序。所述網(wǎng)絡(luò)信息包括以下之一或任意組合網(wǎng)絡(luò)路由信息、網(wǎng)絡(luò)鏈路信息、路由策略信息。所述存儲節(jié)點(diǎn)的資源使用信息可包括但不限于以下內(nèi)容之一或任意組合存儲空間、網(wǎng)絡(luò)帶寬、中央處理器(Central Processing Unit,簡稱CPU)處理能力、內(nèi)存等資源的使用狀態(tài);其中,存儲空間的使用狀態(tài)可包括但不限于以下信息存儲節(jié)點(diǎn)的總存儲空間和已使用的存儲空間;網(wǎng)絡(luò)帶寬的使用狀態(tài)可包括但不限于以下信息網(wǎng)絡(luò)上行總帶寬和已使用的網(wǎng)絡(luò)上行帶寬,和/或,網(wǎng)絡(luò)下行總帶寬和已使用的網(wǎng)絡(luò)下行帶寬。網(wǎng)絡(luò)存儲管理器獲取所述存儲節(jié)點(diǎn)的資源使用信息的方式,不受限制,例如網(wǎng)絡(luò)存儲管理器可接收所述存儲節(jié)點(diǎn)定時上報的、所述存儲節(jié)點(diǎn)的資源使用信息;或者,網(wǎng)絡(luò)存儲管理器可向所述存儲節(jié)點(diǎn)發(fā)送查詢請求,并接收所述存儲節(jié)點(diǎn)根據(jù)所述查詢請求上報的、所述存儲節(jié)點(diǎn)的資源使用信息。步驟23 :向所述應(yīng)用服務(wù)器發(fā)送排序結(jié)果,所述排序結(jié)果包括所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)的優(yōu)先級。網(wǎng)絡(luò)存儲管理服務(wù)器對第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級排序后,將排序結(jié)果發(fā)送給應(yīng)用服務(wù)器,以供應(yīng)用服務(wù)器根據(jù)排序結(jié)果,確定能為終端提供第一內(nèi)容的第一存儲節(jié)點(diǎn)。 在上述技術(shù)方案的基礎(chǔ)上,可選的,網(wǎng)絡(luò)存儲管理器還可接收所述應(yīng)用服務(wù)器發(fā)送的內(nèi)容存儲請求,根據(jù)所述內(nèi)容存儲請求和預(yù)先獲取的存儲節(jié)點(diǎn)的資源使用信息,確定第二存儲節(jié)點(diǎn)列表并向所述應(yīng)用服務(wù)器發(fā)送;所述第二存儲節(jié)點(diǎn)列表包括能夠存儲所述內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的存儲節(jié)點(diǎn)的第二訪問信息,以供所述應(yīng)用服務(wù)器遵循網(wǎng)絡(luò)通用存儲協(xié)議,向所述第二訪問信息指向的存儲節(jié)點(diǎn)寫入所述第二內(nèi)容。本實施例提供的內(nèi)容處理方法中,網(wǎng)絡(luò)存儲管理器接收應(yīng)用服務(wù)器發(fā)送的排序請求,根據(jù)終端的地址信息、預(yù)先獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息,對存儲有終端所需內(nèi)容的存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級排序,并將排序結(jié)果反饋給應(yīng)用服務(wù)器,由應(yīng)用服務(wù)器根據(jù)排序結(jié)果確定能為終端提供內(nèi)容的存儲節(jié)點(diǎn),從而有利于實現(xiàn)終端就近或從優(yōu)地地獲取所需內(nèi)容,改善了用戶體驗,減輕了骨干網(wǎng)的帶寬壓力。此外,由于本實施例將應(yīng)用層協(xié)議的處理能力從存儲節(jié)點(diǎn)處剝離,存儲節(jié)點(diǎn)遵循網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行內(nèi)容的讀寫,簡化了存儲節(jié)點(diǎn)的結(jié)構(gòu),提高了存儲節(jié)點(diǎn)的部署靈活性和維護(hù)的方便性,降低了系統(tǒng)管理成本。圖3為本發(fā)明實施例三提供的內(nèi)容處理方法流程圖。本實施例的執(zhí)行主體可為存儲節(jié)點(diǎn)。如圖3所示的方法包括步驟31 :在接收到應(yīng)用服務(wù)器的寫入請求時,根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議在存儲節(jié)點(diǎn)上存儲與所述寫入請求對應(yīng)的第二內(nèi)容。步驟32 :在接收到終端讀取請求時,根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議向所述終端推送所述存儲節(jié)點(diǎn)已存儲的、與所述讀取請求對應(yīng)的第一內(nèi)容。在上述技術(shù)方案的基礎(chǔ)上,可選的,存儲節(jié)點(diǎn)還可定時向網(wǎng)絡(luò)存儲管理器發(fā)送存儲節(jié)點(diǎn)的資源使用信息;和/或,存儲節(jié)點(diǎn)還可接收所述網(wǎng)絡(luò)存儲管理器發(fā)送的查詢請求,并根據(jù)所述查詢請求,向所述網(wǎng)絡(luò)存儲管理器發(fā)送存儲節(jié)點(diǎn)的資源使用信息。本實施例提供的內(nèi)容處理方法中,存儲節(jié)點(diǎn)遵循網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行內(nèi)容的讀寫。由于存儲節(jié)點(diǎn)不需要和終端進(jìn)行應(yīng)用層交互,因此,簡化了存儲節(jié)點(diǎn)的結(jié)構(gòu),提高了存儲節(jié)點(diǎn)的部署靈活性,降低系統(tǒng)維護(hù)和升級成本。圖4為本發(fā)明實施例四提供的內(nèi)容獲取方法流程圖。本實施例的執(zhí)行主體可為終端。如圖4所示的方法包括步驟41 :向應(yīng)用服務(wù)器發(fā)送內(nèi)容獲取請求。
根據(jù)具體應(yīng)用的不同,終端向應(yīng)用服務(wù)器發(fā)送的內(nèi)容獲取請求所遵循的應(yīng)用層協(xié)議可能不同,所遵循的應(yīng)用層協(xié)議例如HTTP、FTP等。步驟42 :接收所述應(yīng)用服務(wù)器發(fā)送的內(nèi)容獲取響應(yīng),所述內(nèi)容獲取響應(yīng)包括至少一個存儲節(jié)點(diǎn)的訪問信息和優(yōu)先級。應(yīng)用服務(wù)器在接收到終端發(fā)送的內(nèi)容獲取請求之后,可確定為終端提供內(nèi)容的優(yōu)先級最高的存儲節(jié)點(diǎn),或者,優(yōu)先級較高的一個或多個存儲節(jié)點(diǎn),并將確定的存儲節(jié)點(diǎn)的訪問信息和優(yōu)先級發(fā)送給終端。步驟43 :根據(jù)所述內(nèi)容獲取響應(yīng)并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向相應(yīng)的存儲節(jié)點(diǎn)獲取所述內(nèi)容獲取請求對應(yīng)的內(nèi)容。不同存儲節(jié)點(diǎn)遵循相同的網(wǎng)絡(luò)通用存儲協(xié)議,進(jìn)行內(nèi)容的讀寫。在一種可選的實施方式中,所述內(nèi)容獲取響應(yīng)包括排序結(jié)果中優(yōu)先級較高的多個第一存儲節(jié)點(diǎn)的各自的 第一訪問信息、以及這些第一存儲節(jié)點(diǎn)各自的優(yōu)先級。終端可在接收到的內(nèi)容獲取響應(yīng)中選取其中一個或多個第一存儲節(jié)點(diǎn),根據(jù)選取的第一存儲節(jié)點(diǎn)的第一訪問信息并遵循網(wǎng)絡(luò)通用存儲協(xié)議,從選取的第一存儲節(jié)點(diǎn)獲取終端所需的第一內(nèi)容??蛇x的,如果終端無法從內(nèi)容獲取響應(yīng)中優(yōu)先級最高的第一存儲節(jié)點(diǎn)獲取終端所需的內(nèi)容,終端還可在內(nèi)容獲取響應(yīng)中選取其他優(yōu)先級較高的第一存儲節(jié)點(diǎn),并向該第一內(nèi)容存儲節(jié)點(diǎn)獲取終端所需的內(nèi)容,從而提高了終端獲取所述內(nèi)容的成功率。通過上述分析可知,本實施例提供的內(nèi)容獲取方法有利于實現(xiàn)終端就近或從優(yōu)地地獲取所需內(nèi)容,改善了用戶體驗,從而減輕了骨干網(wǎng)的帶寬壓力。此外,由于存儲節(jié)點(diǎn)不需要和終端進(jìn)行應(yīng)用層交互,因此,提高了存儲節(jié)點(diǎn)的部署靈活性,降低系統(tǒng)維護(hù)和升級成本。圖5為本發(fā)明實施例五提供的內(nèi)容處理系統(tǒng)的結(jié)構(gòu)示意圖。圖5所示的內(nèi)容處理系統(tǒng)包括應(yīng)用服務(wù)器51、網(wǎng)絡(luò)存儲管理器52、存儲節(jié)點(diǎn)和終端54。網(wǎng)絡(luò)存儲管理器,可以用于執(zhí)行圖2所示方法,負(fù)責(zé)存儲節(jié)點(diǎn)的管理和應(yīng)用層流量優(yōu)化工作;存儲節(jié)點(diǎn)可以用于執(zhí)行圖3所示的方法,根據(jù)網(wǎng)絡(luò)通用數(shù)據(jù)存儲協(xié)議進(jìn)行內(nèi)容的讀寫、并向網(wǎng)絡(luò)存儲管理器報告自身的資源使用信息;應(yīng)用服務(wù)器可以用于執(zhí)行圖I所示的方法,處理終端發(fā)送的應(yīng)用層信令并向存儲節(jié)點(diǎn)寫數(shù)據(jù);終端可以用于執(zhí)行圖4所示的方法,向應(yīng)用服務(wù)器發(fā)送應(yīng)用層信令并從存儲節(jié)點(diǎn)讀數(shù)據(jù)。在如圖5所示的內(nèi)容分發(fā)系統(tǒng)的一種可選的實施方式中,與網(wǎng)絡(luò)存儲管理器連接的存儲節(jié)點(diǎn)的數(shù)量可為多個,如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b等,多個存儲節(jié)點(diǎn)可根據(jù)預(yù)定策略分布式部署在不同區(qū)域;與網(wǎng)絡(luò)存儲管理器連接的應(yīng)用服務(wù)器的數(shù)量可為一個或多個,應(yīng)用服務(wù)器可為內(nèi)容的源數(shù)據(jù)服務(wù)器,可根據(jù)內(nèi)容提供商的應(yīng)用需要進(jìn)行部署。下面以圖5所示的內(nèi)容處理系統(tǒng)為例,結(jié)合圖6說明本發(fā)明實施例提供的內(nèi)容存儲方法的技術(shù)方案,并結(jié)合圖7和圖8說明本發(fā)明實施例提供的內(nèi)容獲取方法的技術(shù)方案。圖6為本發(fā)明實施例六提供的內(nèi)容存儲方法的信令交互圖。如圖5和圖6所示,本實施例提供的內(nèi)容存儲方法包括步驟61a-步驟61b :內(nèi)容處理系統(tǒng)中的存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b,向網(wǎng)絡(luò)存儲管理器上報存儲節(jié)點(diǎn)的資源使用信息。存儲節(jié)點(diǎn)的使用信息可包括但不限于存儲空間、網(wǎng)絡(luò)帶寬、CPU處理能力、內(nèi)存等資源的使用狀態(tài);其中,存儲空間的使用狀態(tài)可包括但不限于以下信息存儲節(jié)點(diǎn)的總存儲空間和已使用的存儲空間;網(wǎng)絡(luò)帶寬的使用狀態(tài)可包括但不限于以下信息網(wǎng)絡(luò)上行總帶寬和已使用的網(wǎng)絡(luò)上行帶寬,和/或,網(wǎng)絡(luò)下行總帶寬和已使用的網(wǎng)絡(luò)下行帶寬??蛇x的,存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b,也可根據(jù)網(wǎng)絡(luò)存儲管理器發(fā)送的查詢請求,向網(wǎng)絡(luò)存儲管理器上報自身的資源使用信息。步驟62 :應(yīng)用服務(wù)器向網(wǎng)絡(luò)存儲管理器發(fā)送內(nèi)容存儲請求。該內(nèi)容存儲請求可包括以下參數(shù)之一或任意組合需存儲的內(nèi)容的數(shù)據(jù)大??;內(nèi)容需要分布的區(qū)域范圍,即內(nèi)容需要分布在哪些地理位置;內(nèi)容分布的拷貝數(shù)量需要分布幾份拷貝,在實際應(yīng)用中,內(nèi)容分布的拷貝數(shù)量可為內(nèi)容需要拷貝的總數(shù)量,或者,內(nèi)容需要分布的各區(qū)域分別需要的拷貝的數(shù)量;提供內(nèi)容所需的帶寬要求;不同的應(yīng)用對提供內(nèi)容所需的帶寬的要求可能不同,例如Web頁面應(yīng)用對提供內(nèi)容的帶寬的要求比較低,而視頻應(yīng)用對提供內(nèi)容的帶寬、時延和抖動都有較高的要求;因此,可在內(nèi)容存儲請求中指定對提供內(nèi)容的帶寬、時延和抖動等要求;支持的并發(fā)訪問數(shù)量存儲內(nèi)容的各存儲節(jié)點(diǎn)支持的最大并發(fā)訪問總數(shù)量,在實際應(yīng)用中,存儲內(nèi)容的各存儲節(jié)點(diǎn)支持的最大并發(fā)訪問總數(shù)量,可針對內(nèi)容需要分布的各區(qū)域,分別指定各區(qū)域內(nèi)存儲內(nèi)容的存儲節(jié)點(diǎn)支持的最大并發(fā)訪問總數(shù)量。步驟63 :網(wǎng)絡(luò)存儲管理器根據(jù)內(nèi)容存儲請求和預(yù)先獲取的存儲節(jié)點(diǎn)的資源使用信息,確定能夠存儲該內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的存儲節(jié)點(diǎn)。本實施例假設(shè)能夠存儲內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的存儲節(jié)點(diǎn)為存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b。步驟64a-步驟64b :網(wǎng)絡(luò)存儲管理器向能夠存儲內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b,發(fā)送資源預(yù)留指示。所述資源預(yù)留指示可包括但不限于需要分配的存儲空間、網(wǎng)絡(luò)帶寬和/或網(wǎng)絡(luò)連接數(shù)等。例如網(wǎng)絡(luò)存儲管理器可根據(jù)內(nèi)容存儲請求攜帶參數(shù),以及存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b的資源使用信息,分別指示存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b需要分配的資源。例如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b需要分配的存儲空間大小,均等于第二內(nèi)容的數(shù)據(jù)大小。步驟65a-步驟65b :接收到資源預(yù)留指示的存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b,在根據(jù)資源預(yù)留指示預(yù)留相應(yīng)資源后,向網(wǎng)絡(luò)存儲管理器發(fā)送資源預(yù)留指示的響應(yīng)消息,如“0K”消息。步驟66 :網(wǎng)絡(luò)存儲管理服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二存儲節(jié)點(diǎn)列表,該第二存儲節(jié)點(diǎn)列表包括能夠存儲所述內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的存儲節(jié)點(diǎn)的第二訪問信息,如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b各自的訪問信息。由于任一存儲節(jié)點(diǎn)都遵循網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行內(nèi)容的讀寫,因此任一存儲節(jié)點(diǎn)的訪問信息,可包括以下內(nèi)容之一或任意組合存儲節(jié)點(diǎn)的訪問地址可以是存儲節(jié)點(diǎn)的IP地址、域名、和/或經(jīng)由網(wǎng)絡(luò)可以訪問存儲節(jié)點(diǎn)的其他類型地址等;存儲節(jié)點(diǎn)的訪問標(biāo)識該訪問標(biāo)識可用于進(jìn)行存儲節(jié)點(diǎn)的訪問權(quán)限控制;
遵循網(wǎng)絡(luò)通用存儲協(xié)議訪問存儲節(jié)點(diǎn)所需的信息例如網(wǎng)絡(luò)通用存儲協(xié)議具體為iSCSI協(xié)議時,該協(xié)議的相關(guān)信息,如邏輯單元號(Logical Unit Number,簡稱LUN)等信肩、O步驟67a-步驟67b :應(yīng)用服務(wù)器根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向第二訪問信息指向的第二存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b,發(fā)送包括第二內(nèi)容的寫入請求。應(yīng)用服務(wù)器接收到網(wǎng)絡(luò)存儲管理器發(fā)送的第二存儲節(jié)點(diǎn)列表,根據(jù)第二存儲節(jié)點(diǎn)列表包括的第二訪問信息,如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b的訪問信息,遵循網(wǎng)絡(luò)通用存儲協(xié)議分別向存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b,寫入第二內(nèi)容??蛇x的,如果第二訪問信息包括存儲節(jié)點(diǎn)的訪問標(biāo)識,如存儲節(jié)點(diǎn)53a的訪問標(biāo)識和存儲節(jié)點(diǎn)53b的訪問標(biāo)識,則在應(yīng)用服務(wù)器向存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b發(fā)送寫入請求中攜帶相應(yīng)的訪問標(biāo)識,存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b根據(jù)寫入請求中攜帶的訪問標(biāo)識,驗證應(yīng)用服務(wù)器的訪問權(quán)限。在驗證通過時,存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b允許應(yīng)用服 務(wù)器遵循網(wǎng)絡(luò)通用存儲協(xié)議,向存儲節(jié)點(diǎn)53a或存儲節(jié)點(diǎn)53b寫入第二內(nèi)容。步驟68a-步驟68b :接收到寫入請求的存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b,根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議寫入請求完成寫入該寫入請求包括的第二內(nèi)容后,向應(yīng)用服務(wù)器發(fā)送的寫入消息的響應(yīng)消息,如“0K”消息。步驟69 :應(yīng)用服務(wù)器建立并存儲所述第二內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系??蛇x的,應(yīng)用服務(wù)器可預(yù)先建立映射關(guān)系表。當(dāng)應(yīng)用服務(wù)器接收到任一存儲節(jié)點(diǎn)在完成第二內(nèi)容寫入時發(fā)送的響應(yīng)消息后,建立該存儲節(jié)點(diǎn)已存儲的第二內(nèi)容的內(nèi)容標(biāo)識與該存儲節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識之間的映射關(guān)系,并將內(nèi)容標(biāo)識與節(jié)點(diǎn)標(biāo)識之間的映射關(guān)系,增加到預(yù)先建立的映射關(guān)系表中進(jìn)行存儲。本實施例提供的內(nèi)容存儲方法中,應(yīng)用服務(wù)器向網(wǎng)絡(luò)存儲管理器發(fā)送內(nèi)容存儲請求,網(wǎng)絡(luò)存儲管理器根據(jù)內(nèi)容存儲請求和存儲節(jié)點(diǎn)的資源使用信息,確定能夠存儲相應(yīng)內(nèi)容的存儲節(jié)點(diǎn),生成包括這些存儲節(jié)點(diǎn)的訪問信息的第二存儲節(jié)點(diǎn)列表并向應(yīng)用服務(wù)器反饋,由應(yīng)用服務(wù)器根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議向相應(yīng)存儲節(jié)點(diǎn)寫入相應(yīng)內(nèi)容,從而實現(xiàn)了內(nèi)容的分布式存儲,有利于終端就近、從優(yōu)獲取所需內(nèi)容,減輕了骨干網(wǎng)的帶寬壓力。此外,由于存儲節(jié)點(diǎn)遵循網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行內(nèi)容的讀寫,簡化了存儲節(jié)點(diǎn)的結(jié)構(gòu),提高了存儲節(jié)點(diǎn)的部署靈活性和維護(hù)的方便性,降低了系統(tǒng)管理成本。圖7為本發(fā)明實施例七提供的內(nèi)容獲取方法的信令交互圖。如圖5和圖7所示,本實施例提供的內(nèi)容獲取方法包括步驟71a-步驟71b :內(nèi)容處理系統(tǒng)中的存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b,向網(wǎng)絡(luò)存儲管理器上報存儲節(jié)點(diǎn)的資源使用信息。存儲節(jié)點(diǎn)的使用信息可包括但不限于存儲空間、網(wǎng)絡(luò)帶寬、CPU處理能力等資源的使用狀態(tài);其中,存儲空間的使用狀態(tài)可包括但不限于以下信息存儲節(jié)點(diǎn)的總存儲空間和已使用的存儲空間;網(wǎng)絡(luò)帶寬的使用狀態(tài)可包括但不限于以下信息網(wǎng)絡(luò)上行總帶寬和已使用的網(wǎng)絡(luò)上行帶寬,和/或,網(wǎng)絡(luò)下行總帶寬和已使用的網(wǎng)絡(luò)下行帶寬。可選的,存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b,也可在收到網(wǎng)絡(luò)存儲管理器發(fā)送的查詢請求后,向網(wǎng)絡(luò)存儲管理器上報自身的資源使用信息。步驟72 :終端向應(yīng)用服務(wù)器發(fā)送內(nèi)容獲取請求。
內(nèi)容獲取請求可包括但不限于需要獲取的第一內(nèi)容的內(nèi)容標(biāo)識。根據(jù)具體應(yīng)用的不同,終端向應(yīng)用服務(wù)器發(fā)送的內(nèi)容獲取請求所遵循的應(yīng)用層協(xié)議可能不同,所遵循的應(yīng)用層協(xié)議例如HTTP、FTP等。步驟73 :應(yīng)用服務(wù)器根據(jù)預(yù)先獲取的內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系,確定存儲有內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn)列表。應(yīng)用服務(wù)器在接收到內(nèi)容獲取請求時,確定存儲有該內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn)。例如應(yīng)用服務(wù)器可在預(yù)先建立的映射關(guān)系表中,查找與第一內(nèi)容的內(nèi)容標(biāo)識對應(yīng)的存儲節(jié)點(diǎn),查找到的存儲節(jié)點(diǎn)即為第一存儲節(jié)點(diǎn),生成包括查找到的第一存儲節(jié)點(diǎn)的信息的第一存儲節(jié)點(diǎn)列表。步驟74 :應(yīng)用服務(wù)器向網(wǎng)絡(luò)存儲管理器發(fā)送排序請求,該排序請求包括第一存儲節(jié)點(diǎn)列表和終端的地址信息。應(yīng)用服務(wù)器向網(wǎng)絡(luò)存儲管理器發(fā)送排序請求,用于請求網(wǎng)絡(luò)存儲管理器對第一存 儲節(jié)點(diǎn)列表中包括的第一存儲節(jié)點(diǎn)根據(jù)優(yōu)先級進(jìn)行排序,以便從中確定為終端提供第一內(nèi)容的最優(yōu)的存儲節(jié)點(diǎn)。步驟75 :網(wǎng)絡(luò)存儲管理器根據(jù)所述終端的地址信息、預(yù)先獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息,對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級排序。網(wǎng)絡(luò)存儲管理器可收集網(wǎng)絡(luò)信息,收集的網(wǎng)絡(luò)信息如圖8所示,可包括但不限于以下內(nèi)容之一或任意組合網(wǎng)絡(luò)路由信息網(wǎng)絡(luò)路由信息可包括內(nèi)部網(wǎng)關(guān)協(xié)議(Interior GatewayProtocols,簡稱 IGP),如開放式最短路徑優(yōu)先(Open Shortest Path First,簡稱 0SPF)協(xié)議和中間系統(tǒng)到中間系統(tǒng)的路由選擇協(xié)議(Intermediate System to IntermediateSystem Routing Protocol,簡稱IS-IS)等,生成的網(wǎng)絡(luò)路由信息;和/或,夕卜部網(wǎng)關(guān)協(xié)議(Exterior Gateway Protocol,簡稱EGP),如邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,簡稱BGP)等,生成的網(wǎng)絡(luò)路由信息。網(wǎng)絡(luò)路由信息還可包括靜態(tài)路由信息等。 網(wǎng)絡(luò)鏈路信息如網(wǎng)絡(luò)鏈路的使用信息,可包括但不限于鏈路的忙閑狀態(tài)信息、鏈路的使用百分比信息等。路由策略信息可預(yù)先配置確定網(wǎng)絡(luò)路徑優(yōu)先級的通用策略。網(wǎng)絡(luò)存儲管理器可通過存儲節(jié)點(diǎn)主動上報或網(wǎng)絡(luò)存儲管理器查詢等方式,獲取存儲節(jié)點(diǎn)的資源使用信息;獲取的存儲節(jié)點(diǎn)的資源使用信息可包括但不限于以下內(nèi)容之一或任意組合存儲空間、網(wǎng)絡(luò)帶寬、CPU處理能力等資源的使用狀態(tài);其中,存儲空間的使用狀態(tài)可包括但不限于以下信息存儲節(jié)點(diǎn)的總存儲空間和已使用的存儲空間;網(wǎng)絡(luò)帶寬的使用狀態(tài)可包括但不限于以下信息網(wǎng)絡(luò)上行總帶寬和已使用的網(wǎng)絡(luò)上行帶寬,和/或,網(wǎng)絡(luò)下行總帶寬和已使用的網(wǎng)絡(luò)下行帶寬。網(wǎng)絡(luò)存儲管理器在接收到排序請求時,根據(jù)終端的地址信息、當(dāng)前收集到的網(wǎng)絡(luò)信息、以及當(dāng)前獲取到的存儲節(jié)點(diǎn)的資源使用信息,對第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級排序。在對存儲節(jié)點(diǎn)優(yōu)先級加權(quán)計算的一種可選的實施方式中網(wǎng)絡(luò)存儲管理器首先根據(jù)包括終端的地址信息的網(wǎng)絡(luò)信息,對某一存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級計算,得到的值稱為“Costl”,預(yù)先設(shè)置網(wǎng)絡(luò)信息對整個優(yōu)先級排序的權(quán)重,表示為“Weightl”。接下來,網(wǎng)絡(luò)存儲管理器根據(jù)資源使用信息,對該存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級計算,得到的值稱為“Cost2”,預(yù)先設(shè)置網(wǎng)絡(luò)信息對整個優(yōu)先級排序的權(quán)重,表示為“Weight2”。最后,采用下式計算該存儲節(jié)點(diǎn)的優(yōu)先級存儲節(jié)點(diǎn)的優(yōu)先級=(Costlx Weightl)+ (Cost2x Weight2)。網(wǎng)絡(luò)存儲管理器可采用上述加權(quán)計算方法,對第一存儲節(jié)點(diǎn)列表中的每個第一存儲節(jié)點(diǎn),分別進(jìn)行存儲節(jié)點(diǎn)的優(yōu)先級計算,根據(jù)計算得到的各第一存儲節(jié)點(diǎn)的優(yōu)先級,對第一存儲節(jié)點(diǎn)列表包括的各第一存儲節(jié)點(diǎn)進(jìn)行排序。需要說明的是,上述加權(quán)計算方法僅為一種可選的實施方式,本領(lǐng)域技術(shù)人員可采用其他計算方法確定存儲節(jié)點(diǎn)的優(yōu)先級。步驟76 :網(wǎng)絡(luò)存儲管理器向應(yīng)用服務(wù)器發(fā)送排序結(jié)果。該排序結(jié)果可包括但不限于第一存儲節(jié)點(diǎn)排列順序調(diào)整后的第一存儲節(jié)點(diǎn)列
表。 步驟77 :應(yīng)用服務(wù)器從排序結(jié)果中確定優(yōu)先級最高的第一存儲節(jié)點(diǎn)的第一訪問信息,并向終端發(fā)送包括優(yōu)先級最高的第一存儲節(jié)點(diǎn)的第一訪問信息的內(nèi)容請求響應(yīng)。本實施例假設(shè)能夠為終端提供第一內(nèi)容的存儲節(jié)點(diǎn)為存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b ;第一存儲節(jié)點(diǎn)列表中包括存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b的節(jié)點(diǎn)標(biāo)識。網(wǎng)絡(luò)存儲管理器對存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b為終端提供內(nèi)容的優(yōu)先級進(jìn)行排序,根據(jù)存儲節(jié)點(diǎn)53a和存儲節(jié)點(diǎn)53b各自的優(yōu)先級,調(diào)整第一存儲節(jié)點(diǎn)列表中存儲節(jié)點(diǎn)的排列順序。應(yīng)用服務(wù)器根據(jù)網(wǎng)絡(luò)存儲管理返回的第一存儲節(jié)點(diǎn)列表,可確定優(yōu)先級最高的存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a,則向終端發(fā)送存儲節(jié)點(diǎn)53a的訪問信息。步驟78 :終端根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向第一訪問信息指向的存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a,發(fā)送包括終端所需的第一內(nèi)容的標(biāo)識的讀取請求。步驟79 :接收到讀取請求的存儲節(jié)點(diǎn),如存儲節(jié)點(diǎn)53a,讀取所述第一內(nèi)容,并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議向終端發(fā)送包括第一內(nèi)容的響應(yīng)消息。本實施例提供的內(nèi)容獲取方法中,終端根據(jù)實際應(yīng)用向應(yīng)用服務(wù)器發(fā)送遵循不同應(yīng)用協(xié)議的內(nèi)容獲取請求,應(yīng)用服務(wù)器確定存儲有終端所需內(nèi)容的存儲節(jié)點(diǎn)并請求網(wǎng)絡(luò)存儲管理器進(jìn)行排序,網(wǎng)絡(luò)存儲管理器將排序結(jié)果反饋給應(yīng)用服務(wù)器,由應(yīng)用服務(wù)器根據(jù)排序結(jié)果確定能為終端提供內(nèi)容的存儲節(jié)點(diǎn),從而有利于實現(xiàn)終端就近或從優(yōu)地地獲取所需內(nèi)容,改善了用戶體驗,減輕了骨干網(wǎng)的帶寬壓力。此外,由于本實施例將應(yīng)用層協(xié)議的處理能力從存儲節(jié)點(diǎn)處剝離,存儲節(jié)點(diǎn)遵循網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行內(nèi)容的讀寫,簡化了存儲節(jié)點(diǎn)的結(jié)構(gòu),提高了存儲節(jié)點(diǎn)的部署靈活性和維護(hù)的方便性,降低了系統(tǒng)管理成本。圖9為本發(fā)明實施例九提供的應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖。如圖9所示的應(yīng)用服務(wù)器包括接收器91、確定模塊92、排序請求模塊93和發(fā)送器94。其中接收器91可用于接收終端發(fā)送的內(nèi)容獲取請求。確定模塊92可用于在接收到終端發(fā)送的內(nèi)容獲取請求后,根據(jù)預(yù)先獲取的內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系,確定存儲有所述內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn)列表;所述第一存儲節(jié)點(diǎn)列表包括多個第一存儲節(jié)點(diǎn)。排序請求模塊93可用于向網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送排序請求、所述排序請求包括所述第一存儲節(jié)點(diǎn)列表和所述終端的地址信息,所述排序請求用于請求對第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序。所述接收器91還可用于接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的排序結(jié)果;所述排序結(jié)果包括所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)的優(yōu)先級。發(fā)送器94可用于向所述終端發(fā)送內(nèi)容獲取響應(yīng),所述內(nèi)容獲取響應(yīng)包括至少一個所述第一存儲節(jié)點(diǎn)的第一訪問信息和優(yōu)先級,以供所述終端根據(jù)所述內(nèi)容獲取響應(yīng)并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向相應(yīng)的第一存儲節(jié)點(diǎn)獲取所述第一內(nèi)容??蛇x的,上述應(yīng)用服務(wù)器還可包括寫入模塊95和存儲模塊96。所述發(fā)送器94還可用于向所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送內(nèi)容存儲請求。所述接收器91還可用于接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的第二存儲節(jié)點(diǎn)列表,所述第二存儲節(jié)點(diǎn)列表包括能夠存儲所述內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的第二存儲節(jié)點(diǎn)的第二訪問信息。寫入模塊95可用于根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議,向所述第二訪問信息指向的所述第二存儲節(jié)點(diǎn)寫入所述第二內(nèi)容。 存儲模塊96可用于建立并存儲所述第二內(nèi)容與所述第二存儲節(jié)點(diǎn)之間的映射關(guān)系。本實施例提供的應(yīng)用服務(wù)器,在接收到終端發(fā)送的內(nèi)容獲取請求時,向網(wǎng)絡(luò)管理服務(wù)器發(fā)送對存儲有相應(yīng)內(nèi)容的存儲節(jié)點(diǎn)的排序請求,并根據(jù)獲取的排序結(jié)果,向終端發(fā)送優(yōu)先級較高的一個或多個存儲節(jié)點(diǎn)的訪問信息,由終端遵循網(wǎng)絡(luò)通用存儲協(xié)議向相應(yīng)存儲節(jié)點(diǎn)讀取終端所需的內(nèi)容,從而有利于實現(xiàn)終端就近或從優(yōu)地獲取所需內(nèi)容,改善了用戶體驗,減輕了骨干網(wǎng)的帶寬壓力。此外,由于本實施例將應(yīng)用層協(xié)議的處理能力從存儲節(jié)點(diǎn)處剝離,存儲節(jié)點(diǎn)遵循網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行內(nèi)容的讀寫,簡化了存儲節(jié)點(diǎn)的結(jié)構(gòu),由于存儲節(jié)點(diǎn)不需要和終端進(jìn)行應(yīng)用層交互,因此提高了存儲節(jié)點(diǎn)的部署靈活性和維護(hù)的方便性,降低了系統(tǒng)管理成本。本實施例提供的應(yīng)用服務(wù)器的工作機(jī)理可參見圖I、圖6和圖7對應(yīng)實施例的記載,在此不再贅述。圖10為本發(fā)明實施例十提供的網(wǎng)絡(luò)存儲管理器的結(jié)構(gòu)示意圖。如圖10所示的網(wǎng)絡(luò)存儲管理器包括接收器101、排序模塊102發(fā)送器103。接收器101可用于接收應(yīng)用服務(wù)器發(fā)送的排序請求,所述排序請求包括第一存儲節(jié)點(diǎn)列表和終端的地址信息,所述排序請求用于請求對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序。排序模塊102可用于根據(jù)所述終端的地址信息、預(yù)先獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息,對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序。發(fā)送器103可用于向所述應(yīng)用服務(wù)器發(fā)送排序結(jié)果;所述排序結(jié)果包括所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)的優(yōu)先級。。可選的,在上述技術(shù)方案的基礎(chǔ)上,網(wǎng)絡(luò)存儲管理器還可包括存儲節(jié)點(diǎn)信息確定模塊104。接收器101還可用于接收所述應(yīng)用服務(wù)器發(fā)送的內(nèi)容存儲請求。存儲節(jié)點(diǎn)信息確定模塊104可用于根據(jù)所述內(nèi)容存儲請求和預(yù)先獲取的存儲節(jié)點(diǎn)的資源使用信息,確定第二存儲節(jié)點(diǎn)列表。發(fā)送器103還可用于向所述應(yīng)用服務(wù)器發(fā)送所述第二存儲節(jié)點(diǎn)列表,所述第二存儲節(jié)點(diǎn)列表包括能夠存儲所述內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的存儲節(jié)點(diǎn)的第二訪問信息,以供所述應(yīng)用服務(wù)器根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向所述第二訪問信息指向的存儲節(jié)點(diǎn)寫入所述第二內(nèi)容??蛇x的,在上述技術(shù)方案的基礎(chǔ)上,所述發(fā)送器103還可用于向所述第二存儲節(jié)點(diǎn)發(fā)送資源預(yù)留指示。所述接收器101還可用于接收所述第二存儲節(jié)點(diǎn)發(fā)送的所述資源預(yù)留指示的響
應(yīng)消息。可選的,在上述技術(shù)方案的基礎(chǔ)上,網(wǎng)絡(luò)存儲管理器還可包括網(wǎng)絡(luò)信息獲取模塊105和存儲節(jié)點(diǎn)信息獲取模塊(圖中未示出)。網(wǎng)絡(luò)信息獲取模塊105可用于獲取網(wǎng)絡(luò)信息;所述網(wǎng)絡(luò)信息包括以下之一或任意組合網(wǎng)絡(luò)路由信息、網(wǎng)絡(luò)鏈路信息和路由策略信息。
存儲節(jié)點(diǎn)信息獲取模塊可用于獲取存儲節(jié)點(diǎn)的資源使用信息。所述排序模塊102可根據(jù)接收器101接收到的排序請求、網(wǎng)絡(luò)信息獲取模塊105獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)信息獲取模塊獲取的存儲節(jié)點(diǎn)的資源使用信息,對排序請求包括的所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級排序。所述存儲節(jié)點(diǎn)信息確定模塊104可根據(jù)所述接收器101接收的內(nèi)容存儲請求和所述存儲節(jié)點(diǎn)信息獲取模塊獲取的存儲節(jié)點(diǎn)的資源使用信息,確定第二存儲節(jié)點(diǎn)列表。可選的,針對存儲節(jié)點(diǎn)的資源使用信息的獲取方式不同,存儲節(jié)點(diǎn)信息獲取模塊,可具體用于接收所述存儲節(jié)點(diǎn)定時上報的、所述存儲節(jié)點(diǎn)的資源使用信息;或者,向所述存儲節(jié)點(diǎn)發(fā)送查詢請求,并接收所述存儲節(jié)點(diǎn)根據(jù)所述查詢請求上報的、所述存儲節(jié)點(diǎn)的資源使用信息。本實施例提供的網(wǎng)絡(luò)存儲管理器接收應(yīng)用服務(wù)器發(fā)送的排序請求,根據(jù)終端的地址信息、預(yù)先獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息,對存儲有終端所需內(nèi)容的存儲節(jié)點(diǎn)進(jìn)行優(yōu)先級排序,并將排序結(jié)果反饋給應(yīng)用服務(wù)器,由應(yīng)用服務(wù)器根據(jù)排序結(jié)果確定能為終端提供內(nèi)容的存儲節(jié)點(diǎn),從而有利于實現(xiàn)終端就近或從優(yōu)地獲取所需內(nèi)容,改善了用戶體驗,減輕了骨干網(wǎng)的帶寬壓力。此外,由于存儲節(jié)點(diǎn)不需要和終端進(jìn)行應(yīng)用層交互,因此,簡化了存儲節(jié)點(diǎn)的結(jié)構(gòu),提高了存儲節(jié)點(diǎn)的部署靈活性和維護(hù)的方便性,降低了系統(tǒng)管理成本。本實施例提供的網(wǎng)絡(luò)存儲管理器的工作機(jī)理可參見圖2、圖6-圖8對應(yīng)實施例的記載,在此不再贅述。圖11為本發(fā)明實施例十一提供的存儲節(jié)點(diǎn)的結(jié)構(gòu)示意圖。如圖11所示的存儲節(jié)點(diǎn)包括寫處理模塊111和讀處理模塊112。寫處理模塊111可用于在接收到應(yīng)用服務(wù)器的寫入請求時,根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議在存儲節(jié)點(diǎn)上存儲與所述寫入請求對應(yīng)的第二內(nèi)容。讀處理模塊112可用于在接收到終端讀取請求時,根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議向所述終端推送所述存儲節(jié)點(diǎn)已存儲的、與所述讀取請求對應(yīng)的第一內(nèi)容。可選的,在上述技術(shù)方案的基礎(chǔ)上,存儲節(jié)點(diǎn)還可包括資源使用信息上報模塊113。資源使用信息上報模塊113可用于定時向網(wǎng)絡(luò)存儲管理器發(fā)送存儲節(jié)點(diǎn)的資源使用信息;或者,接收所述網(wǎng)絡(luò)存儲管理器發(fā)送的查詢請求,并根據(jù)所述查詢請求,向所述網(wǎng)絡(luò)存儲管理器發(fā)送存儲節(jié)點(diǎn)的資源使用信息。本實施例提供的存儲節(jié)點(diǎn),遵循網(wǎng)絡(luò)通用存儲協(xié)議進(jìn)行內(nèi)容的讀寫。由于存儲節(jié)點(diǎn)不需要和終端進(jìn)行應(yīng)用層交互,因此,簡化了存儲節(jié)點(diǎn)的結(jié)構(gòu),提高了存儲節(jié)點(diǎn)的部署靈活性和維護(hù)的方便性,降低了系統(tǒng)管理成本。本實施例提供的存儲節(jié)點(diǎn)的工作機(jī)理可參見圖3、圖6和圖7對應(yīng)實施例的記載,在此不再贅述。圖12為本發(fā)明實施例十二提供的終端的結(jié)構(gòu)示意圖。如圖12所示的終端包括內(nèi)容獲取請求模塊121、請求響應(yīng)接收模塊122和內(nèi)容獲取模塊123。內(nèi)容獲取請求模塊121可用于向應(yīng)用服務(wù)器發(fā)送內(nèi)容獲取請求。請求響應(yīng)接收模塊122可用于接收所述應(yīng)用服務(wù)器發(fā)送的內(nèi)容獲取響應(yīng),所述內(nèi)容獲取響應(yīng)包括至少一個存儲節(jié)點(diǎn)的訪問信息和優(yōu)先級。內(nèi)容獲取模塊123可用于根據(jù)所述內(nèi)容獲取響應(yīng)并遵循網(wǎng)絡(luò)通用存儲協(xié)議,向相應(yīng)第一存儲節(jié)點(diǎn)獲取所述內(nèi)容獲取請求對應(yīng)的內(nèi)容。本實施例提供的終端,根據(jù)實際應(yīng)用向應(yīng)用服務(wù)器發(fā)送遵循不同應(yīng)用協(xié)議的內(nèi)容 獲取請求,獲取應(yīng)用服務(wù)器反饋的內(nèi)容獲取請求響應(yīng),由終端根據(jù)內(nèi)容獲取請求響應(yīng)并遵循網(wǎng)絡(luò)通用存儲協(xié)議向相應(yīng)存儲節(jié)點(diǎn),向相應(yīng)存儲節(jié)點(diǎn)讀取終端所需的內(nèi)容,從而有利于實現(xiàn)終端就近或從優(yōu)地獲取所需內(nèi)容,改善了用戶體驗,減輕了骨干網(wǎng)的帶寬壓力。本領(lǐng)域普通技術(shù)人員可以理解附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種內(nèi)容處理方法,其特征在于,包括 接收終端發(fā)送的內(nèi)容獲取請求,根據(jù)預(yù)先獲取的內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系,確定存儲有所述內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn)列表;所述第一存儲節(jié)點(diǎn)列表包括多個第一存儲節(jié)點(diǎn); 向網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送排序請求、并接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的排序結(jié)果;所述排序請求包括所述第一存儲節(jié)點(diǎn)列表和所述終端的地址信息,用于請求對所述多個第一存儲節(jié)點(diǎn)進(jìn)行排序;所述排序結(jié)果包括所述多個第一存儲節(jié)點(diǎn)的優(yōu)先級; 向所述終端發(fā)送內(nèi)容獲取響應(yīng),所述內(nèi)容獲取響應(yīng)包括至少一個所述第一存儲節(jié)點(diǎn)的第一訪問信息和優(yōu)先級,以供所述終端根據(jù)所述內(nèi)容獲取響應(yīng)并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向相應(yīng)的第一存儲節(jié)點(diǎn)獲取所述第一內(nèi)容。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 向所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送內(nèi)容存儲請求; 接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的第二存儲節(jié)點(diǎn)列表,所述第二存儲節(jié)點(diǎn)列表包括能夠存儲所述內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的第二存儲節(jié)點(diǎn)的第二訪問信息; 根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議,向所述第二訪問信息指向的所述第二存儲節(jié)點(diǎn)寫入所述第二內(nèi)容; 建立并存儲所述第二內(nèi)容與所述第二存儲節(jié)點(diǎn)之間的映射關(guān)系。
3.一種內(nèi)容處理方法,其特征在于,包括 接收應(yīng)用服務(wù)器發(fā)送的排序請求,所述排序請求包括第一存儲節(jié)點(diǎn)列表和終端的地址信息,用于請求對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序; 根據(jù)所述終端的地址信息、預(yù)先獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息,對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序; 向所述應(yīng)用服務(wù)器發(fā)送排序結(jié)果,所述排序結(jié)果包括所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)的優(yōu)先級。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括 接收所述應(yīng)用服務(wù)器發(fā)送的內(nèi)容存儲請求; 根據(jù)所述內(nèi)容存儲請求和預(yù)先獲取的存儲節(jié)點(diǎn)的資源使用信息,確定第二存儲節(jié)點(diǎn)列表并向所述應(yīng)用服務(wù)器發(fā)送,以供所述應(yīng)用服務(wù)器根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向所述第二訪問信息指向的存儲節(jié)點(diǎn)寫入與所述內(nèi)容存儲請求對應(yīng)的第二內(nèi)容;所述第二存儲節(jié)點(diǎn)列表包括能夠存儲所述第二內(nèi)容的第二存儲節(jié)點(diǎn)的第二訪問信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在向所述應(yīng)用服務(wù)器發(fā)送所述第二存儲節(jié)點(diǎn)列表之前,還包括 向所述第二存儲節(jié)點(diǎn)發(fā)送資源預(yù)留指示; 接收所述第二存儲節(jié)點(diǎn)發(fā)送的所述資源預(yù)留指示的響應(yīng)消息。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括 獲取所述網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息;所述網(wǎng)絡(luò)信息包括以下之一或任意組合網(wǎng)絡(luò)路由信息、網(wǎng)絡(luò)鏈路信息和路由策略信息。
7.根據(jù)權(quán)利要求4或6所述的方法,其特征在于,獲取所述存儲節(jié)點(diǎn)的資源使用信息,包括接收所述存儲節(jié)點(diǎn)定時上報的、所述存儲節(jié)點(diǎn)的資源使用信息; 或者, 向所述存儲節(jié)點(diǎn)發(fā)送查詢請求,并接收所述存儲節(jié)點(diǎn)根據(jù)所述查詢請求上報的、所述存儲節(jié)點(diǎn)的資源使用信息。
8.一種內(nèi)容處理方法,其特征在于,包括 在接收到應(yīng)用服務(wù)器的寫入請求時,根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議在存儲節(jié)點(diǎn)上存儲與所述寫入請求對應(yīng)的第二內(nèi)容; 在接收到終端讀取請求時,根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議向所述終端推送所述存儲節(jié)點(diǎn)已存儲的、與所述讀取請求對應(yīng)的第一內(nèi)容。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括 定時向網(wǎng)絡(luò)存儲管理器發(fā)送所述存儲節(jié)點(diǎn)的資源使用信息; 或者, 接收所述網(wǎng)絡(luò)存儲管理器發(fā)送的查詢請求,并根據(jù)所述查詢請求,向所述網(wǎng)絡(luò)存儲管理器發(fā)送所述存儲節(jié)點(diǎn)的資源使用信息。
10.一種應(yīng)用服務(wù)器,其特征在于,包括 接收器,用于接收終端發(fā)送的內(nèi)容獲取請求; 確定模塊,用于在接收到所述終端發(fā)送的內(nèi)容獲取請求后,根據(jù)預(yù)先獲取的內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系,確定存儲有所述內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn)列表;所述第一存儲節(jié)點(diǎn)列表包括多個第一存儲節(jié)點(diǎn); 排序請求模塊,用于向網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送排序請求;所述排序請求包括所述第一存儲節(jié)點(diǎn)列表和所述終端的地址信息,用于請求對所述多個第一存儲節(jié)點(diǎn)進(jìn)行排序;所述接收器,還用于接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的排序結(jié)果;所述排序結(jié)果包括所述多個第一存儲節(jié)點(diǎn)的優(yōu)先級; 發(fā)送器,用于向所述終端發(fā)送內(nèi)容獲取響應(yīng),所述內(nèi)容獲取響應(yīng)包括至少一個所述第一存儲節(jié)點(diǎn)的第一訪問信息和優(yōu)先級,以供所述終端根據(jù)所述內(nèi)容獲取響應(yīng)并根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向相應(yīng)的第一存儲節(jié)點(diǎn)獲取所述第一內(nèi)容。
11.根據(jù)權(quán)利要求10所述的應(yīng)用服務(wù)器,其特征在于,還包括寫入模塊和存儲模塊; 所述發(fā)送器,還用于向所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送內(nèi)容存儲請求; 所述接收器,還用于接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的第二存儲節(jié)點(diǎn)列表,所述第二存儲節(jié)點(diǎn)列表包括能夠存儲所述內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的第二存儲節(jié)點(diǎn)的第二訪問信息; 所述寫入模塊,用于根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議,向所述第二訪問信息指向的所述第二存儲節(jié)點(diǎn)寫入所述第二內(nèi)容; 所述存儲模塊,用于建立并存儲所述第二內(nèi)容與所述第二存儲節(jié)點(diǎn)之間的映射關(guān)系。
12.—種網(wǎng)絡(luò)存儲管理器,其特征在于,包括 接收器,用于接收應(yīng)用服務(wù)器發(fā)送的排序請求,所述排序請求包括第一存儲節(jié)點(diǎn)列表和終端的地址信息,用于請求對所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)進(jìn)行排序; 排序模塊,用于根據(jù)所述終端的地址信息、預(yù)先獲取的網(wǎng)絡(luò)信息和存儲節(jié)點(diǎn)的資源使用信息,對所述第一存儲節(jié)點(diǎn)列表包括的各第一存儲節(jié)點(diǎn)進(jìn)行排序;發(fā)送器,用于向所述應(yīng)用服務(wù)器發(fā)送排序結(jié)果,所述排序結(jié)果包括所述第一存儲節(jié)點(diǎn)列表中的各第一存儲節(jié)點(diǎn)的優(yōu)先級。
13.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)存儲管理器,其特征在于,還包括存儲節(jié)點(diǎn)信息確定模塊; 所述接收器,還用于接收所述應(yīng)用服務(wù)器發(fā)送的內(nèi)容存儲請求; 所述存儲節(jié)點(diǎn)信息確定模塊,用于根據(jù)所述內(nèi)容存儲請求、和預(yù)先獲取的存儲節(jié)點(diǎn)的資源使用信息,確定第二存儲節(jié)點(diǎn)列表; 所述發(fā)送器,還用于向所述應(yīng)用服務(wù)器發(fā)送所述第二存儲節(jié)點(diǎn)列表,所述第二存儲節(jié)點(diǎn)列表包括能夠存儲所述內(nèi)容存儲請求對應(yīng)的第二內(nèi)容的存儲節(jié)點(diǎn)的第二訪問信息,以 供所述應(yīng)用服務(wù)器根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議,向所述第二訪問信息指向的存儲節(jié)點(diǎn)寫入所述第二內(nèi)容。
14.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)存儲管理器,其特征在于, 所述發(fā)送器,還用于向所述第二存儲節(jié)點(diǎn)發(fā)送資源預(yù)留指示; 所述接收器,還用于接收所述第二存儲節(jié)點(diǎn)發(fā)送的所述資源預(yù)留指示的響應(yīng)消息。
15.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)存儲管理器,其特征在于,還包括 網(wǎng)絡(luò)信息獲取模塊,用于獲取網(wǎng)絡(luò)信息;所述網(wǎng)絡(luò)信息包括以下之一或任意組合網(wǎng)絡(luò)路由信息、網(wǎng)絡(luò)鏈路信息和路由策略信息; 存儲節(jié)點(diǎn)信息獲取模塊,用于獲取存儲節(jié)點(diǎn)的資源使用信息。
16.根據(jù)權(quán)利要求15所述的網(wǎng)絡(luò)存儲管理器,其特征在于, 所述存儲節(jié)點(diǎn)信息獲取模塊,具體用于接收所述存儲節(jié)點(diǎn)定時上報的、所述存儲節(jié)點(diǎn)的資源使用信息;或者,向所述存儲節(jié)點(diǎn)發(fā)送查詢請求,并接收所述存儲節(jié)點(diǎn)根據(jù)所述查詢請求上報的、所述存儲節(jié)點(diǎn)的資源使用信息。
17.一種存儲節(jié)點(diǎn),其特征在于,包括 寫處理模塊,用于在接收到應(yīng)用服務(wù)器的寫入請求時,根據(jù)網(wǎng)絡(luò)通用存儲協(xié)議在存儲節(jié)點(diǎn)上存儲與所述寫入請求對應(yīng)的第二內(nèi)容; 讀處理模塊,用于在接收到終端讀取請求時,根據(jù)所述網(wǎng)絡(luò)通用存儲協(xié)議向所述終端推送所述存儲節(jié)點(diǎn)已存儲的、與所述讀取請求對應(yīng)的第一內(nèi)容。
18.根據(jù)權(quán)利要求17所述的存儲節(jié)點(diǎn),其特征在于,還包括 資源使用信息上報模塊,用于定時向網(wǎng)絡(luò)存儲管理器發(fā)送存儲節(jié)點(diǎn)的資源使用信息;或者,接收所述網(wǎng)絡(luò)存儲管理器發(fā)送的查詢請求,并根據(jù)所述查詢請求,向所述網(wǎng)絡(luò)存儲管理器發(fā)送存儲節(jié)點(diǎn)的資源使用信息。
19.一種內(nèi)容處理系統(tǒng),其特征在于,包括如權(quán)利要求10或11所述的應(yīng)用服務(wù)器,如權(quán)利要求12-16任意一項所述的網(wǎng)絡(luò)存儲管理器。
20.根據(jù)權(quán)利要求19所述的內(nèi)容處理系統(tǒng),其特征在于,還包括如權(quán)利要求17或18所述的存儲節(jié)點(diǎn)。
全文摘要
本發(fā)明涉及一種內(nèi)容處理方法、裝置和系統(tǒng)。其中方法包括接收終端發(fā)送的內(nèi)容獲取請求,根據(jù)預(yù)先獲取的內(nèi)容與存儲節(jié)點(diǎn)之間的映射關(guān)系,確定存儲有所述內(nèi)容獲取請求對應(yīng)的第一內(nèi)容的第一存儲節(jié)點(diǎn)列表;所述第一存儲節(jié)點(diǎn)列表包括多個第一存儲節(jié)點(diǎn);向網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送排序請求、并接收所述網(wǎng)絡(luò)存儲管理服務(wù)器發(fā)送的排序結(jié)果;所述排序結(jié)果包括所述多個第一存儲節(jié)點(diǎn)的優(yōu)先級;向所述終端發(fā)送內(nèi)容獲取響應(yīng),所述內(nèi)容獲取響應(yīng)包括至少一個所述第一存儲節(jié)點(diǎn)的第一訪問信息和優(yōu)先級。本發(fā)明減輕了骨干網(wǎng)帶寬壓力,降低存儲節(jié)點(diǎn)升級和維護(hù)的成本。
文檔編號H04L29/08GK102726031SQ201180001229
公開日2012年10月10日 申請日期2011年7月22日 優(yōu)先權(quán)日2011年7月22日
發(fā)明者周洪, 趙宇萍, 鄒嶸, 陳建 申請人:華為技術(shù)有限公司