两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種cdn節(jié)點文件同步方法和裝置制造方法

文檔序號:7803063閱讀:353來源:國知局
一種cdn節(jié)點文件同步方法和裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種CDN節(jié)點文件同步方法,包括:當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件;若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的文件大小和所述原文件的文件大??;判斷所述新文件與所述原文件的文件大小是否一致;若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。本發(fā)明實施例還公開一種CDN節(jié)點文件同步裝置。采用本發(fā)明實施例,可以提高CDN節(jié)點文件同步更新條件判斷的準確性。
【專利說明】一種CDN節(jié)點文件同步方法和裝置
【技術領域】
[0001]本發(fā)明涉及電子【技術領域】,尤其涉及一種CDN節(jié)點文件同步方法和裝置。
【背景技術】
[0002]CDN(Content Delivery Network,內容分發(fā)網絡)是通過在網絡各處放置節(jié)點服務器所構成的在現(xiàn)有的互聯(lián)網基礎之上的一層智能虛擬網絡,CDN系統(tǒng)能夠實時地根據網絡流量和各節(jié)點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節(jié)點上。其目的是使用戶可就近取得所需內容,解決Internet網絡擁擠的狀況,提高用戶獲取網絡內容的響應速度。
[0003]在現(xiàn)有技術方案中,當CDN節(jié)點上的某個文件到達有效期限時,將源服務器中該文件的最后修改時間與本CDN節(jié)點上該文件的最后修改時間進行比較,如果最后修改時間一致,則此CDN節(jié)點不會對該文件進行更新,如果最后修改時間不同,則此CDN節(jié)點將從源服務器調取新的文件取代該文件。
[0004]現(xiàn)有技術方案的缺點是:同步更新文件的條件僅僅是比較文件的最后修改時間,沒有進行文件完整性的比較,準確性不高,因為有些文件的修改時間雖然一樣,但是文件內容實質不同,這樣也會導致CDN節(jié)點中的文件與源服務器中的文件不一致。

【發(fā)明內容】

[0005]本發(fā)明實施例提供一種CDN節(jié)點文件同步方法和裝置??梢蕴岣逤DN節(jié)點文件同步更新條件判斷的準確性。
[0006]本發(fā)明實施例提供了一種⑶N節(jié)點文件同步方法,包括:
[0007]當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件;
[0008]若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的文件大小和所述原文件的文件大?。?br> [0009]判斷所述新文件與所述原文件的文件大小是否一致;
[0010]若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0011]其中,所述判斷所述新文件與所述原文件的文件大小是否一致之后,還包括:
[0012]若所述新文件與所述原文件的文件大小一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;
[0013]判斷所述新文件與所述原文件的MD5信息特征碼是否一致;
[0014]若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0015]其中,所述判斷所述新文件與所述原文件的文件大小是否一致之后,還包括:
[0016]若所述新文件與所述原文件的所述文件大小一致,則獲取所述新文件的最后修改時間和所述原文件的最后修改時間;
[0017]判斷所述新文件與所述原文件的最后修改時間是否一致;
[0018]若所述新文件與所述原文件的最后修改時間不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0019]其中,所述判斷所述新文件與所述原文件的最后修改時間是否一致之后,還包括:
[0020]若所述新文件與所述原文件的所述最后修改時間一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;
[0021]判斷所述新文件與所述原文件的MD5信息特征碼是否一致;
[0022]若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0023]本發(fā)明實施例還提供了一種⑶N節(jié)點文件同步方法,包括:
[0024]當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件;
[0025]若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;
[0026]判斷所述新文件與所述原文件的MD5信息特征碼是否一致;
[0027]若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0028]相應地,本發(fā)明實施例提供了一種⑶N節(jié)點文件同步裝置,包括:
[0029]第一查詢模塊,用于當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件;
[0030]第一信息獲取模塊,用于若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的文件大小和所述原文件的文件大?。?br> [0031]第一判斷模塊,用于判斷所述新文件與所述原文件的文件大小是否一致;
[0032]第一更新模塊,用于若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0033]其中,所述第一信息獲取模塊還用于若所述新文件與所述原文件的文件大小一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;
[0034]所述第一判斷模塊還用于判斷所述新文件與所述原文件的MD5信息特征碼是否
一致;
[0035]所述第一更新模塊還用于若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0036]其中,所述第一信息獲取模塊還用于若所述新文件與所述原文件的所述文件大小一致,則獲取所述新文件的最后修改時間和所述原文件的最后修改時間;
[0037]所述第一判斷模塊還用于判斷所述新文件與所述原文件的最后修改時間是否一致;
[0038]所述第一更新模塊還用于若所述新文件與所述原文件的最后修改時間不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。[0039]其中,所述第一信息獲取模塊還用于若所述新文件與所述原文件的所述最后修改時間一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;
[0040]所述第一判斷模塊還用于判斷所述新文件與所述原文件的MD5信息特征碼是否
一致;
[0041]所述第一更新模塊還用于若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0042]相應地,本發(fā)明實施例還提供了一種CDN節(jié)點文件同步裝置,包括:
[0043]第二查詢模塊,用于當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件;
[0044]第二信息獲取模塊,用于若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;
[0045]第二判斷模塊,用于判斷所述新文件與所述原文件的MD5信息特征碼是否一致;
[0046]第二更新模塊,用于若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0047]實施本發(fā)明實施例,當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件;若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的文件大小和所述原文件的文件大??;判斷所述新文件的文件大小與所述原文件的文件大小是否一致;若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。針對現(xiàn)有技術中CDN節(jié)點中文件同步更新條件判斷不準確的問題,本發(fā)明實施例通過獲取新文件和原文件的文件大小,來判斷新文件和原文件的文件大小是否一致,從而提高了文件同步更新條件判斷的準確性。
【專利附圖】

【附圖說明】
[0048]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0049]圖1本發(fā)明實施例提出的一種CDN節(jié)點文件同步方法的流程圖;
[0050]圖2本發(fā)明提出的一種CDN節(jié)點文件同步方法的另一實施例流程圖;
[0051]圖3本發(fā)明實施例提出的一種CDN節(jié)點文件同步裝置的結構示意圖;
[0052]圖4本發(fā)明提出的一種CDN節(jié)點文件同步裝置的另一實施例的結構示意圖。
【具體實施方式】
[0053]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0054]請參考圖1,圖1本發(fā)明實施例提出的一種CDN節(jié)點文件同步方法的流程圖。如圖所示,所述方法至少包括:[0055]SlOl,當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件。
[0056]具體實現(xiàn)中,可以檢查CDN節(jié)點中的某個原文件是否到達預設有效期限,若其中一個原文件到達預設有效期限,則可以確定上述原文件需要更新??蛇x的,還可以對源服務器是否有新文件發(fā)布進行實時監(jiān)測,當通過FTP (File Transfer Protocol,文件傳輸協(xié)議)或者SSH(SeCure Shell,安全殼協(xié)議)工具上傳一個或者多個新文件到源服務器時,則可以確定CDN節(jié)點中的原文件需要更新。在確定CDN節(jié)點中的原文件需要更新之后,查詢源服務器中與上述原文件相對應的新文件。
[0057]S102,若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的文件大小和所述原文件的文件大小。
[0058]具體實現(xiàn)中,可以獲取上述新文件所存儲的域名,然后根據域名,查詢與域名匹配的源服務器IP(Internet Protocol, Internet協(xié)議)地址,根據查詢到的源服務器IP地址,獲取源服務器中的上述新文件的文件大?。煌瑫r根據域名,查詢與域名匹配的所述與源服務器關聯(lián)的⑶N節(jié)點的IP地址,根據查詢到的⑶N節(jié)點的IP地址,通過⑶N刷新接口刷新CDN節(jié)點從而獲取上述原文件的文件大小。
[0059]需要說明的是,部署在網絡中的⑶N節(jié)點可能達到幾十甚至幾百個,本發(fā)明實施例采用多線程技術,同時查詢與所述源服務器關聯(lián)的所有CDN節(jié)點,從而同時獲取各CDN節(jié)點中與新文件相對應的原文件的文件大小,并同時對各CDN節(jié)點進行文件同步操作。
[0060]S103,判斷所述新文件與所述原文件的文件大小是否一致。
[0061]需要說明的是,由于計算MD5信息特征碼需要一定的時間,所以可以首先比較最后修改時間和文件大小,本發(fā)明實施例最先判斷原文件與新文件的文件大小是否一致,若上述新文件與上述原文件的文件大小不一致,則不再需要判斷原文件和新文件的最后修改時間或者MD5信息特征碼是否一致,若上述新文件與上述原文件的文件大小一致,則需要進一步判斷原文件和新文件的最后修改時間或者MD5信息特征碼是否一致。但是,MD5信息特征碼具有一定的優(yōu)越性,如果上述新文件和上述原文件的MD5信息特征碼相同,則上述新文件和上述原文件的最后修改時間或者文件大小一定相同。其中,MD5信息特征碼是通過信息摘要算法計算得到的一個固定長度值,用于確保信息傳輸完整一致。
[0062]S104,若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0063]具體實現(xiàn)中,可以通過⑶N刷新接口刷新⑶N節(jié)點,調取源服務器中的上述新文件保存到CDN節(jié)點中,并刪除之前保存在CDN節(jié)點中的原文件。
[0064]可選的,若所述新文件與所述原文件的文件大小一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;判斷所述新文件與所述原文件的MD5信息特征碼是否一致;若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。若所述新文件與所述原文件的MD5信息特征碼一致,則所述新文件的最后修改時間和所述原文件的最后修改時間一定相同,因此不需繼續(xù)對最后修改時間進行判斷。
[0065]可選的,若所述新文件與所述原文件的所述文件大小一致,則獲取所述新文件的最后修改時間和所述原文件的最后修改時間;判斷所述新文件與所述原文件的最后修改時間是否一致;若所述新文件與所述原文件的最后修改時間不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0066]進一步的,若所述新文件與所述原文件的所述最后修改時間一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;判斷所述新文件與所述原文件的MD5信息特征碼是否一致;若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0067]需要說明的是,在本發(fā)明實施例中,執(zhí)行主體可以是源服務器,也可以是⑶N節(jié)點,可以多次重復上述步驟,以便確保源服務器中的文件與CDN節(jié)點中的文件達到同步。
[0068]本發(fā)明實施例通過獲取所述新文件的文件大小和所述原文件的文件大小,然后判斷所述新文件與所述原文件的文件大小是否一致,若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件,從而提高了 CDN節(jié)點文件同步更新條件判斷的準確性。
[0069]請參考圖2,圖2本發(fā)明提出的一種CDN節(jié)點文件同步方法的另一實施例的流程圖。如圖所示,所述方法至少包括:
[0070]S201,當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件。本步驟與前一實施例中的SlOl相同,本步驟不再贅述。
[0071]S202,若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼。
[0072]S203,判斷所述新文件與所述原文件的MD5信息特征碼是否一致。
[0073]S204,若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0074]需要說明的是,MD5信息特征碼具有一定的優(yōu)越性,如果上述新文件和上述原文件的MD5信息特征碼相同,則上述新文件和上述原文件的最后修改時間或者文件大小一定相同,因此不需繼續(xù)對文件大小或者最后修改時間進行判斷。本發(fā)明實施例是對上述新文件和上述原文件的MD5信息特征碼進行判斷,且只對MD5信息特征碼進行判斷就可以確定CDN節(jié)點中原文件是否可以進行更新。其中,MD5信息特征碼是通過信息摘要算法計算得到的一個固定長度值,用于確保信息傳輸完整一致。
[0075]本發(fā)明實施例通過獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼,然后判斷所述新文件與所述原文件的MD5信息特征碼是否一致,若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件,從而提高了 CDN節(jié)點文件同步更新條件判斷的準確性。
[0076]請參考圖3,圖3本發(fā)明實施例提出的一種CDN節(jié)點文件同步裝置的結構示意圖。如圖所示,本發(fā)明實施例至少包括:第一查詢模塊301、第一信息獲取模塊302、第一判斷模塊303以及第一更新模塊304,其中:
[0077]第一查詢模塊301,用于當確定⑶N節(jié)點中的原文件需要更新時,查詢與所述⑶N節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件。
[0078]具體地,可以檢查⑶N節(jié)點中的某個原文件是否到達預設有效期限,若其中一個原文件到達預設有效期限,則可以確定上述原文件需要更新。可選的,還可以對源服務器是否有新文件發(fā)布進行實時監(jiān)測,當通過FTP或者SSH工具上傳一個或者多個新文件到源服務器時,則可以確定CDN節(jié)點中的原文件需要更新。在確定CDN節(jié)點中的原文件需要更新之后,查詢源服務器中與上述原文件相對應的新文件。
[0079]第一信息獲取模塊302,用于若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的文件大小和所述原文件的文件大小。
[0080]具體地,可以獲取上述新文件所存儲的域名,然后根據域名,查詢與域名匹配的源服務器IP地址,根據查詢到的源服務器IP地址,獲取源服務器中的上述新文件的文件大??;同時根據域名,查詢與域名匹配的所述與源服務器關聯(lián)的CDN節(jié)點的IP地址,根據查詢到的⑶N節(jié)點的IP地址,通過⑶N刷新接口刷新⑶N節(jié)點從而獲取上述原文件的文件大小。
[0081]需要說明的是,部署在網絡中的⑶N節(jié)點可能達到幾十甚至幾百個,本發(fā)明實施例采用多線程技術,同時查詢與所述源服務器關聯(lián)的所有CDN節(jié)點,從而同時獲取各CDN節(jié)點中與新文件相對應的原文件的文件大小,并同時對各CDN節(jié)點進行文件同步操作。
[0082]第一判斷模塊303,用于判斷所述新文件與所述原文件的文件大小是否一致。
[0083]需要說明的是,由于計算MD5信息特征碼需要一定的時間,所以可以首先比較最后修改時間和文件大小,本發(fā)明實施例最先判斷原文件與新文件的文件大小是否一致,若上述新文件與上述原文件的文件大小不一致,則不再需要判斷原文件和新文件的最后修改時間或者MD5信息特征碼是否一致,若上述新文件與上述原文件的文件大小一致,則需要進一步判斷原文件和新文件的最后修改時間或者MD5信息特征碼是否一致。但是,MD5信息特征碼具有一定的優(yōu)越性,如果上述新文件和上述原文件的MD5信息特征碼相同,則上述新文件和上述原文件的最后修改時間或者文件大小一定相同。其中,MD5信息特征碼是通過信息摘要算法計算得到的一個固定長度值,用于確保信息傳輸完整一致。
[0084]第一更新模塊304,用于若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0085]具體地,可以通過⑶N刷新接口刷新⑶N節(jié)點,調取源服務器中的上述新文件保存到CDN節(jié)點中,并刪除之前保存在CDN節(jié)點中的原文件。
[0086]可選的,若所述新文件與所述原文件的文件大小一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;判斷所述新文件與所述原文件的MD5信息特征碼是否一致;若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。若所述新文件與所述原文件的MD5信息特征碼一致,則所述新文件的最后修改時間和所述原文件的最后修改時間一定相同,因此不需繼續(xù)對最后修改時間進行判斷。
[0087]可選的,若所述新文件與所述原文件的所述文件大小一致,則獲取所述新文件的最后修改時間和所述原文件的最后修改時間;判斷所述新文件與所述原文件的最后修改時間是否一致;若所述新文件與所述原文件的最后修改時間不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0088]進一步的,若所述新文件與所述原文件的所述最后修改時間一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼;判斷所述新文件與所述原文件的MD5信息特征碼是否一致;若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0089]需要說明的是,在本發(fā)明實施例中,執(zhí)行主體可以是源服務器,也可以是CDN節(jié)點,可以多次重復上述操作模塊,以便確保源服務器中的文件與CDN節(jié)點中的文件達到同
止/J/ O
[0090]本發(fā)明實施例通過獲取所述新文件的文件大小和所述原文件的文件大小,然后判斷所述新文件與所述原文件的文件大小是否一致,若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件,從而提高了 CDN節(jié)點文件同步更新條件判斷的準確性。
[0091]請參考圖4,圖4本發(fā)明提出的一種CDN節(jié)點文件同步裝置的另一實施例的結構示意圖。如圖所示,本發(fā)明實施例至少包括:第二查詢模塊401、第二信息獲取模塊402、第二判斷模塊403以及第二更新模塊404,其中:
[0092]第二查詢模塊401,用于當確定⑶N節(jié)點中的原文件需要更新時,查詢與所述⑶N節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件。本步驟與前一實施例中的第一查詢模塊301操作相同,本步驟不再贅述。
[0093]第二信息獲取模塊402,用于若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼。
[0094]第二判斷模塊403,用于判斷所述新文件與所述原文件的MD5信息特征碼是否一致。
[0095]第二更新模塊404,用于若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
[0096]需要說明的是,MD5信息特征碼具有一定的優(yōu)越性,如果上述新文件和上述原文件的MD5信息特征碼相同,則上述新文件和上述原文件的最后修改時間或者文件大小一定相同,因此不需繼續(xù)對文件大小或者最后修改時間進行判斷。本發(fā)明實施例是對上述新文件和上述原文件的MD5信息特征碼進行判斷,且只對MD5信息特征碼進行判斷就可以確定CDN節(jié)點中原文件是否可以進行更新。其中,MD5信息特征碼是通過信息摘要算法計算得到的一個固定長度值,用于確保信息傳輸完整一致。
[0097]本發(fā)明實施例通過獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼,然后判斷所述新文件與所述原文件的MD5信息特征碼是否一致,若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件,從而提高了 CDN節(jié)點文件同步更新條件判斷的準確性。
[0098]本發(fā)明實施例方法中的步驟可以根據實際需要進行順序調整、合并和刪減。
[0099]本發(fā)明實施例裝置中的單元可以根據實際需要進行合并、劃分和刪減。
[0100]本發(fā)明實施例中所述單元,可以通過通用集成電路,例如CPU (CentralProcessing Unit,中央處理器),或通過 ASIC (Application Specific Integrated Circuit,專用集成電路)來實現(xiàn)。
[0101]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(RandomAccessMemory, RAM)等。
[0102]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權利要求】
1.一種CDN節(jié)點文件同步方法,其特征在于,所述方法包括: 當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件; 若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的文件大小和所述原文件的文件大??; 判斷所述新文件與所述原文件的文件大小是否一致; 若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
2.如權利要求1所述的方法,其特征在于,所述判斷所述新文件與所述原文件的文件大小是否一致之后,還包括: 若所述新文件與所述原文件的文件大小一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼; 判斷所述新文件與所述原文件的MD5信息特征碼是否一致; 若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
3.如權利要求1所述的方法,其特征在于,所述判斷所述新文件與所述原文件的文件大小是否一致之后, 還包括: 若所述新文件與所述原文件的所述文件大小一致,則獲取所述新文件的最后修改時間和所述原文件的最后修改時間; 判斷所述新文件與所述原文件的最后修改時間是否一致; 若所述新文件與所述原文件的最后修改時間不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
4.如權利要求3所述的方法,其特征在于,所述判斷所述新文件與所述原文件的最后修改時間是否一致之后,還包括: 若所述新文件與所述原文件的所述最后修改時間一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼; 判斷所述新文件與所述原文件的MD5信息特征碼是否一致; 若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
5.—種CDN節(jié)點文件同步方法,其特征在于,所述方法還包括: 當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件; 若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼; 判斷所述新文件與所述原文件的MD5信息特征碼是否一致; 若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
6.一種⑶N節(jié)點文件同步裝置,其特征在于,所述裝置包括: 第一查詢模塊,用于當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件; 第一信息獲取模塊,用于若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的文件大小和所述原文件的文件大??; 第一判斷模塊,用于判斷所述新文件與所述原文件的文件大小是否一致; 第一更新模塊,用于若所述新文件與所述原文件的文件大小不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
7.如權利要求6所述的裝置,其特征在于,所述第一信息獲取模塊還用于若所述新文件與所述原文件的文件大小一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼; 所述第一判斷模塊還用于判斷所述新文件與所述原文件的MD5信息特征碼是否一致;所述第一更新模塊還用于若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
8.如權利要求6所述的裝置,其特征在于,所述第一信息獲取模塊還用于若所述新文件與所述原文件的所述文件大小一致,則獲取所述新文件的最后修改時間和所述原文件的最后修改時間; 所述第一判斷模 塊還用于判斷所述新文件與所述原文件的最后修改時間是否一致;所述第一更新模塊還用于若所述新文件與所述原文件的最后修改時間不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
9.如權利要求8所述的裝置,其特征在于,所述第一信息獲取模塊還用于若所述新文件與所述原文件的所述最后修改時間一致,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼; 所述第一判斷模塊還用于判斷所述新文件與所述原文件的MD5信息特征碼是否一致;所述第一更新模塊還用于若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
10.一種⑶N節(jié)點文件同步裝置,其特征在于,所述裝置還包括: 第二查詢模塊,用于當確定CDN節(jié)點中的原文件需要更新時,查詢與所述CDN節(jié)點關聯(lián)的源服務器中是否存在與所述原文件相對應的新文件; 第二信息獲取模塊,用于若所述源服務器中存在與所述原文件相對應的新文件,則獲取所述新文件的MD5信息特征碼和所述原文件的MD5信息特征碼; 第二判斷模塊,用于判斷所述新文件與所述原文件的MD5信息特征碼是否一致;第二更新模塊,用于若所述新文件與所述原文件的MD5信息特征碼不一致,則使用所述新文件更新所述CDN節(jié)點中的所述原文件。
【文檔編號】H04L29/08GK103997517SQ201410188211
【公開日】2014年8月20日 申請日期:2014年5月6日 優(yōu)先權日:2014年5月6日
【發(fā)明者】胡有志 申請人:廣州金山網絡科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
丹阳市| 竹北市| 徐州市| 江阴市| 巴里| 呈贡县| 讷河市| 分宜县| 淳安县| 若羌县| 崇信县| 拜城县| 竹北市| 田林县| 昌图县| 山丹县| 驻马店市| 定安县| 九寨沟县| 海南省| 潢川县| 武强县| 木里| 德保县| 保康县| 东港市| 长武县| 百色市| 沂源县| 神池县| 金川县| 望奎县| 探索| 上蔡县| 吉林省| 新平| 宁都县| 吉木乃县| 绥宁县| 哈巴河县| 五原县|