一種cdn中數(shù)據(jù)的訪問(wèn)、調(diào)度方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及⑶N數(shù)據(jù)調(diào)度技術(shù)領(lǐng)域,尤其涉及一種⑶N中數(shù)據(jù)的訪問(wèn)、調(diào)度方法和系統(tǒng)。
【背景技術(shù)】
[0002]Internet的高速發(fā)展,給人們的工作和生活帶來(lái)了極大的便利,對(duì)Internet的服務(wù)品質(zhì)和訪問(wèn)速度要求越來(lái)越高,雖然寬帶不斷增加,用戶數(shù)量也在不斷增加,但受服務(wù)器的負(fù)荷和傳輸距離等因數(shù)的影響,響應(yīng)速度還會(huì)較慢。解決方案就是在網(wǎng)絡(luò)傳輸上利用網(wǎng)絡(luò)緩存技術(shù)使得服務(wù)數(shù)據(jù)流能就近訪問(wèn),全局負(fù)載均衡流量,優(yōu)化網(wǎng)絡(luò)數(shù)據(jù)傳輸,從而獲得高速的體驗(yàn)和品質(zhì)保證。這就是⑶N內(nèi)容傳輸網(wǎng)絡(luò)的基本思想。
[0003]隨著中國(guó)互聯(lián)網(wǎng)網(wǎng)民總體規(guī)模增長(zhǎng)、互聯(lián)網(wǎng)帶寬基礎(chǔ)建設(shè)快速升級(jí),網(wǎng)絡(luò)帶寬提升而服務(wù)器磁盤的1性能沒(méi)有明顯的提升,網(wǎng)絡(luò)帶寬跟磁盤1的矛盾,特別的多臺(tái)服務(wù)器集群共用一臺(tái)存儲(chǔ)服務(wù)器的情況,磁盤1瓶頸的問(wèn)題更加明顯,為此嚴(yán)重的影響了 CDN系統(tǒng)性能,為了解決這個(gè)矛盾,傳統(tǒng)的解決辦法,通過(guò)更換新的高性能磁盤來(lái)提升磁盤的10,同時(shí)也造成所需要的付出更高的成本,導(dǎo)致整個(gè)CDN系統(tǒng)建設(shè)成本大幅度的上升,并且也沒(méi)有從根本上解決網(wǎng)絡(luò)1與磁盤1這個(gè)根本的矛盾,同時(shí)造成對(duì)系統(tǒng)的資源的浪費(fèi)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于提出一種CDN中數(shù)據(jù)的訪問(wèn)、調(diào)度方法,旨在解決現(xiàn)有技術(shù)CDN網(wǎng)絡(luò)中多臺(tái)媒體服務(wù)器訪問(wèn)一臺(tái)存儲(chǔ)服務(wù)器造成的1瓶頸問(wèn)題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種CDN中數(shù)據(jù)的訪問(wèn)方法,,所述方法包括以下步驟:
[0006]接收媒體文件請(qǐng)求信息;
[0007]判斷媒體服務(wù)器內(nèi)存中是否有所請(qǐng)求的媒體文件,如果有就直接發(fā)送所述媒體文件,否則
[0008]判斷媒體服務(wù)器本地磁盤中是否有所請(qǐng)求的媒體文件,如果有就直接發(fā)送媒體文件,否則
[0009]判斷媒體文件存儲(chǔ)服務(wù)器中是否有所請(qǐng)求的媒體文件,如果有就直接發(fā)送媒體文件,否則
[0010]重定向到源站媒體服務(wù)器去獲取所請(qǐng)求的媒體文件并發(fā)送。
[0011]所述媒體服務(wù)器用于處理終端用戶發(fā)送的媒體請(qǐng)求,記錄媒體文件信息并對(duì)媒體文件進(jìn)行訪問(wèn)熱度等級(jí)劃分及進(jìn)行調(diào)度;
[0012]所述媒體文件信息包括創(chuàng)建時(shí)間、訪問(wèn)次數(shù)、訪問(wèn)頻率、訪問(wèn)熱度分級(jí);
[0013]媒體服務(wù)器還包括內(nèi)存和硬盤,用于緩存用戶請(qǐng)求訪問(wèn)的媒體文件;
[0014]所述存儲(chǔ)服務(wù)器用于存儲(chǔ)媒體文件;
[0015]所述訪問(wèn)熱度分級(jí)包括非頻繁訪問(wèn)文件、頻繁訪問(wèn)文件、熱點(diǎn)文件,訪問(wèn)熱度依次升高;根據(jù)媒體文件的訪問(wèn)次數(shù)和訪問(wèn)頻率由用戶自己設(shè)定。
[0016]本發(fā)明實(shí)施例的另一目的在于提出一種⑶N中數(shù)據(jù)的調(diào)度方法,所述方法包括以下步驟:
[0017]媒體服務(wù)器定時(shí)檢查媒體文件的存儲(chǔ)狀況;
[0018]如果媒體文件為非頻繁訪問(wèn)文件,則將所述媒體文件從媒體服務(wù)器的內(nèi)存和本地磁盤中刪除;
[0019]如果媒體文件為頻繁訪問(wèn)文件,則判斷本地磁盤是否存在此文件,如果不存在,就將媒體文件從存儲(chǔ)服務(wù)器上拷貝到本地磁盤;
[0020]如果媒體文件為熱點(diǎn)文件且內(nèi)存中不存在此文件,則從本地磁盤中拷貝所述媒體文件到內(nèi)存。
[0021]本發(fā)明實(shí)施例的另一目的在于提出一種CDN中數(shù)據(jù)的訪問(wèn)、調(diào)度系統(tǒng),所述系統(tǒng)包括媒體服務(wù)器和媒體文件存儲(chǔ)服務(wù)器,
[0022]所述媒體服務(wù)器包括:
[0023]媒體文件請(qǐng)求接收模塊,用于接收媒體文件請(qǐng)求信息;
[0024]媒體文件信息管理模塊,用于記錄媒體文件信息,所述媒體文件信息包括創(chuàng)建時(shí)間、訪問(wèn)次數(shù)、訪問(wèn)頻率、訪問(wèn)熱度分級(jí);所述訪問(wèn)熱度分級(jí)包括非頻繁訪問(wèn)文件、頻繁訪問(wèn)文件、熱點(diǎn)文件,訪問(wèn)熱度依次升高;根據(jù)媒體文件的訪問(wèn)次數(shù)和訪問(wèn)頻率由用戶自己設(shè)定。
[0025]調(diào)度模塊,用于定時(shí)檢查媒體文件的存儲(chǔ)狀況;如果媒體文件為非頻繁訪問(wèn)文件,則將所述媒體文件從媒體服務(wù)器的內(nèi)存和本地磁盤中刪除;如果媒體文件為頻繁訪問(wèn)文件,則判斷本地磁盤是否存在此文件,如果不存在,則將媒體文件從存儲(chǔ)服務(wù)器上拷貝到本地磁盤;如果媒體文件為熱點(diǎn)文件且內(nèi)存中不存在此文件,則從本地磁盤中拷貝所述媒體文件到內(nèi)存;
[0026]內(nèi)存,用于緩存用戶請(qǐng)求訪問(wèn)的熱點(diǎn)媒體文件;
[0027]硬盤,用于緩存用戶請(qǐng)求訪問(wèn)頻繁的媒體文件;
[0028]媒體文件存儲(chǔ)服務(wù)器,用于存儲(chǔ)媒體文件。
[0029]本發(fā)明的有益效果
[0030]本發(fā)明提出一種CDN中數(shù)據(jù)的訪問(wèn)、調(diào)度方法和系統(tǒng),通過(guò)記錄媒體文件的訪問(wèn)次數(shù)和訪問(wèn)頻率,對(duì)媒體文件的訪問(wèn)熱度進(jìn)行劃分,根據(jù)不同的媒體文件訪問(wèn)熱度等級(jí),采用相應(yīng)的媒體文件存儲(chǔ)策略和調(diào)度方法,解決多臺(tái)媒體服務(wù)器訪問(wèn)一臺(tái)存儲(chǔ)服務(wù)器造成的1瓶頸問(wèn)題,本發(fā)明能有效解決磁盤1與網(wǎng)絡(luò)1矛盾問(wèn)題,同時(shí)將升級(jí)成本控制到最低。
【附圖說(shuō)明】
[0031]圖1是本發(fā)明優(yōu)選實(shí)施例一種CDN中數(shù)據(jù)的訪問(wèn)、調(diào)度方法流程圖;
[0032]圖2是本發(fā)明優(yōu)選實(shí)施例一種CDN中數(shù)據(jù)的訪問(wèn)、調(diào)度系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0033]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。應(yīng)當(dāng)理解,此處所描寫的具體實(shí)施例,僅僅用于解釋本發(fā)明,并不用以限制本發(fā)明。
[0034]本發(fā)明實(shí)施例提出一種CDN中數(shù)據(jù)的訪問(wèn)、調(diào)度方法和系統(tǒng),通過(guò)記錄媒體文件的訪問(wèn)次數(shù)和訪問(wèn)頻率,對(duì)媒體文件的訪問(wèn)熱度進(jìn)行劃分,根據(jù)不同的媒體文件訪問(wèn)熱度等級(jí),采用相應(yīng)的媒體文件存儲(chǔ)策略和調(diào)度方法,解決多臺(tái)媒體服務(wù)器訪問(wèn)一臺(tái)存儲(chǔ)服務(wù)器造成的1瓶頸問(wèn)題,本發(fā)明能有效解決磁盤1與網(wǎng)絡(luò)1矛盾問(wèn)題,同時(shí)將升級(jí)成本控制到最低。
[0035]實(shí)施例一
[0036]圖1是本發(fā)明優(yōu)選實(shí)施例一種CDN中數(shù)據(jù)的訪問(wèn)、調(diào)度方法流程圖;所述方法包括以下步驟:
[0037]S101、接收媒體文件請(qǐng)求信息;
[0038]本發(fā)明實(shí)施例中,⑶N網(wǎng)絡(luò)系統(tǒng)總共有2個(gè)級(jí)別節(jié)點(diǎn),即源站和二級(jí)節(jié)點(diǎn);每個(gè)節(jié)點(diǎn)均包含至少一臺(tái)媒體服務(wù)器以及一臺(tái)存儲(chǔ)服務(wù)器;
[0039]所述媒體服務(wù)器用于處理終端用戶發(fā)送的媒體請(qǐng)求,記錄媒體文件信息并對(duì)媒體文件進(jìn)行訪問(wèn)熱度等級(jí)劃分及進(jìn)行調(diào)度等;
[0040]所述媒體文件信息包括創(chuàng)建時(shí)間、訪問(wèn)次數(shù)、訪問(wèn)頻率、訪問(wèn)熱度分級(jí);
[0041 ] 所述訪問(wèn)熱度分級(jí)包括非頻繁訪問(wèn)文件、頻繁訪問(wèn)文件、熱點(diǎn)文件,訪問(wèn)熱度依次升高;根據(jù)媒體文件的訪問(wèn)次數(shù)和訪問(wèn)頻率由用戶自己設(shè)定。
[0042]媒體服務(wù)器還包括內(nèi)存和硬盤,用于緩存