專利名稱:內(nèi)容分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)檢測(cè)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種內(nèi)容發(fā)布網(wǎng)絡(luò)(CDN, ContentDeliveryNetwork)節(jié)點(diǎn)檢測(cè)方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展,用戶在使用網(wǎng)絡(luò)時(shí)對(duì)網(wǎng)站的瀏覽速度和效果愈加重視,但由于網(wǎng)民數(shù)量激增,網(wǎng)絡(luò)訪問路徑過長(zhǎng),從而使用戶的訪問質(zhì)量受到嚴(yán)重影響。特別是當(dāng)用戶與網(wǎng)站之間的鏈路被突發(fā)的大流量數(shù)據(jù)擁塞時(shí),對(duì)于異地互聯(lián)網(wǎng)用戶急速增加的地區(qū)來說,訪問質(zhì)量不良是一個(gè)急待解決的問題。為了保證讓各地的用戶都能夠進(jìn)行高質(zhì)量的訪問,并盡量減少由此而產(chǎn)生的費(fèi)用和網(wǎng)站管理壓力,CDN應(yīng)運(yùn)而生。 CDN通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)"邊緣",使用戶可以就近取得所需的內(nèi)容,提高用戶訪問網(wǎng)站的響應(yīng)速度。CDN有別于鏡像,因?yàn)樗如R像更智能,或者可以做這樣一個(gè)比喻CDN=更智能的鏡像+緩存+流量導(dǎo)流。因而,CDN可以明顯提高Internet網(wǎng)絡(luò)中信息流動(dòng)的效率。從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶訪問量大、網(wǎng)點(diǎn)分布不均等問題,提高用戶訪問網(wǎng)站的響應(yīng)速度。CDN工作原理為當(dāng)用戶訪問已經(jīng)加入CDN服務(wù)的網(wǎng)站時(shí),首先通過DNS(DomainNameSystem,域名系統(tǒng))重定向技術(shù)確定最接近用戶的最佳CDN節(jié)點(diǎn),同時(shí)將用戶的請(qǐng)求指向該節(jié)點(diǎn)。當(dāng)用戶的請(qǐng)求到達(dá)指定節(jié)點(diǎn)時(shí),CDN的服務(wù)器負(fù)責(zé)將用戶請(qǐng)求的內(nèi)容提供給用戶。具體流程為用戶在自己的瀏覽器中輸入要訪問的網(wǎng)站的域名,瀏覽器向本地DNS請(qǐng)求對(duì)該域名的解析,本地DNS將請(qǐng)求發(fā)到網(wǎng)站的主DNS,主DNS根據(jù)一系列的策略確定當(dāng)時(shí)最適當(dāng)?shù)腃DN節(jié)點(diǎn),并將解析的結(jié)果(節(jié)點(diǎn)IP地址)發(fā)給用戶,用戶向給定的CDN節(jié)點(diǎn)請(qǐng)求相應(yīng)網(wǎng)站的內(nèi)容。 但是在實(shí)施本發(fā)明創(chuàng)造過程中,發(fā)明人發(fā)現(xiàn)由于現(xiàn)有技術(shù)中并沒有對(duì)各個(gè)CDN節(jié)點(diǎn)進(jìn)行實(shí)時(shí)的分析檢測(cè)的技術(shù),所以無法及時(shí)的發(fā)現(xiàn)各節(jié)點(diǎn)出現(xiàn)的問題,從而無法保證各節(jié)點(diǎn)的正常工作。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN節(jié)點(diǎn)檢測(cè)方法,以實(shí)現(xiàn)對(duì)CDN中各個(gè)
節(jié)點(diǎn)進(jìn)行分析檢測(cè)。其具體方式為 —種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN節(jié)點(diǎn)檢測(cè)方法,包括 接收用戶提交的包含域名和被測(cè)文件信息的測(cè)試任務(wù); 根據(jù)所述測(cè)試任務(wù)中的域名生成CDN的測(cè)試報(bào)告; 解析所述測(cè)試報(bào)告,得到所述域名的CDN節(jié)點(diǎn)列表; 獲取所述節(jié)點(diǎn)列表中的節(jié)點(diǎn)內(nèi)的被測(cè)文件信息; 將所述獲得的被測(cè)文件信息與所述測(cè)試任務(wù)中的對(duì)應(yīng)的被測(cè)文件信息進(jìn)行比較,并保存比較結(jié)果;
4
當(dāng)所述比較結(jié)果不同時(shí)發(fā)送報(bào)警信息。 優(yōu)選的,所述測(cè)試任務(wù)為用戶在線實(shí)時(shí)提交,或根據(jù)用戶預(yù)先設(shè)定的計(jì)劃提交。
優(yōu)選的,根據(jù)下述步驟生成CDN測(cè)試報(bào)告 向互聯(lián)網(wǎng)內(nèi)的本地域名系統(tǒng)DNS發(fā)送所述測(cè)試任務(wù)中的域名解析請(qǐng)求;
接收所述本地DNS返回的所述域名下的所有CDN節(jié)點(diǎn)IP ;
生成所述域名下所有的CDN節(jié)點(diǎn)IP的測(cè)試報(bào)告。 優(yōu)選的,所述接收所述本地DNS返回的所述域名下的節(jié)點(diǎn)IP的過程之后,還包 括 過濾掉少于預(yù)設(shè)數(shù)量個(gè)DNS同時(shí)返回的節(jié)點(diǎn)IP。 優(yōu)選的,所述測(cè)試文件信息包括測(cè)試文件的地址URL、大小、修改時(shí)間和信息-摘 要算法結(jié)果MD5碼。 優(yōu)選的,所述獲取節(jié)點(diǎn)內(nèi)的被測(cè)文件信息并與所述測(cè)試任務(wù)中的對(duì)應(yīng)的被測(cè)文件 信息進(jìn)行比較的過程為 依次從不同的節(jié)點(diǎn)中獲取所有的被測(cè)文件信息并比較; 或者,通過多線程并行對(duì)所有節(jié)點(diǎn)中的所有被測(cè)文件進(jìn)行獲取并比較。 優(yōu)選的,當(dāng)被測(cè)文件信息中包含測(cè)試文件URL和被測(cè)文件大小和修改時(shí)間時(shí),所
述通過線程并行對(duì)所有節(jié)點(diǎn)內(nèi)的所有被測(cè)文件信息進(jìn)行獲取并比較的過程中的每一線程
的具體步驟為 根據(jù)文件信息中被測(cè)文件的URL,向該線程所對(duì)應(yīng)的被測(cè)文件所在的節(jié)點(diǎn)發(fā)送頭 文件HEAD請(qǐng)求; 接收返回的HEAD請(qǐng)求結(jié)果,解析獲得被測(cè)文件的大小和修改時(shí)間; 將獲得的被測(cè)文件的大小和修改時(shí)間的信息與所述測(cè)試任務(wù)中的相應(yīng)的被測(cè)文
件的大小和修改時(shí)間信息進(jìn)行比較。 優(yōu)選的,當(dāng)所述文件信息中包含測(cè)試文件URL和被測(cè)文件MD5碼時(shí),所述通過線程 并行對(duì)所有節(jié)點(diǎn)內(nèi)的所有被測(cè)文件信息進(jìn)行獲取并比較的過程中的每一線程的具體步驟 為 根據(jù)文件信息中被測(cè)文件的URL,下載該線程對(duì)應(yīng)的被測(cè)文件; 下載完成后,對(duì)下載文件利用MD5進(jìn)行加密,得到加密結(jié)果MD5碼; 將獲得的被測(cè)文件的MD5碼與所述測(cè)試任務(wù)中的相應(yīng)的被測(cè)文件的MD5碼分別進(jìn)
行比較。
優(yōu)選的,所述報(bào)警的具體方式為通過郵件或短信的方式通知用戶。 —種CDN節(jié)點(diǎn)檢測(cè)系統(tǒng),包括第一接收單元、CDN測(cè)試報(bào)告生成裝置、解析單元、
建表單元、獲取裝置、比較單元和報(bào)警單元;其中 所述第一接收單元用于,接收用戶體提交的包含域名和被測(cè)文件信息的測(cè)試任 務(wù); 所述CDN測(cè)試報(bào)告生成裝置用于,根據(jù)所述第一接收單元接收的測(cè)試任務(wù)中的被 測(cè)文件域名獲得所有本地DNS內(nèi)的所述域名下的節(jié)點(diǎn)IP,生成測(cè)試報(bào)告;
所述解析單元用于,解析所述CDN測(cè)試報(bào)告生成裝置生成的測(cè)試報(bào)告;
所述建表單元用于,根據(jù)所述解析單元的分析結(jié)果建立CDN節(jié)點(diǎn)列表;
所述獲取裝置用于,獲取所述建表單元建立的節(jié)點(diǎn)列表中的各節(jié)點(diǎn)內(nèi)的被測(cè)文件 信息; 所述比較單元用于,將所述獲取裝置獲取的被測(cè)文件信息與所述測(cè)試任務(wù)中的被 測(cè)文件信息進(jìn)行比較,并保存; 所述報(bào)警單元用于,當(dāng)所述比較單元的比較結(jié)果不相同時(shí),發(fā)送報(bào)警信息通知用 戶。 優(yōu)選的,所述CDN測(cè)試報(bào)告生成裝置包括第一發(fā)送單元、第二接收單元和生成單 元;其中 所述第一發(fā)送單元用于,根據(jù)所述測(cè)試任務(wù)中的測(cè)試域名向所有本地DNS發(fā)送請(qǐng) 求; 所述第二接收單元用于,接收所述所有的DNS根據(jù)所述發(fā)送單元發(fā)送的請(qǐng)求返回 的所述域名下的節(jié)點(diǎn)IP; 所述生成單元用于,生成所述域名下的所有CDN節(jié)點(diǎn)IP的測(cè)試報(bào)告。 優(yōu)選的,所述獲取裝置包括第二發(fā)送單元、第三接收單元、下載單元和加密單元,
其中 所述第二發(fā)送單元用于,根據(jù)文件信息中被測(cè)文件的URL,通過線程同時(shí)向節(jié)點(diǎn)列 表內(nèi)的所有節(jié)點(diǎn)發(fā)送HEAD請(qǐng)求和或下載請(qǐng)求; 所述第三接收單元用于,同時(shí)接收所述節(jié)點(diǎn)返回的HEAD請(qǐng)求結(jié)果,獲得各個(gè)CDN 節(jié)點(diǎn)上的被測(cè)文件的大小和修改時(shí)間; 所述下載單元用于,根據(jù)文件信息中的被測(cè)文件URL,通過多個(gè)線程同時(shí)從節(jié)點(diǎn)列 表內(nèi)的所有節(jié)點(diǎn)中下載被測(cè)文件; 所述加密單元用于,同時(shí)對(duì)下載單元下載的被測(cè)文件利用MD5算法進(jìn)行加密,得 至IJMD5碼。
優(yōu)選的,所述報(bào)警單元包括郵件發(fā)送模塊和短信發(fā)送模塊; 所述郵件發(fā)送模塊用于,當(dāng)比較裝置中的出現(xiàn)比較不同的情況時(shí),向用戶發(fā)送郵 件通知此情況; 所述短信發(fā)送模塊用于,當(dāng)比較裝置中的出現(xiàn)比較不同的情況時(shí),向用戶發(fā)送短 信通知此情況。 從上述的技術(shù)方案可以看出,本發(fā)明實(shí)施例公開的CDN檢測(cè)方法及系統(tǒng),通過對(duì) 用戶提供的測(cè)試文件的信息和各節(jié)點(diǎn)中存儲(chǔ)的測(cè)試文件信息進(jìn)行比較,可以實(shí)現(xiàn)對(duì)各節(jié)點(diǎn) 工作狀態(tài)的檢測(cè)的目的,通過分析比較結(jié)果就可以得到各個(gè)節(jié)點(diǎn)的工作是否正常,各節(jié)點(diǎn) 上的文件內(nèi)容是否及時(shí)的更新,是否完整和準(zhǔn)確等信息,對(duì)于出現(xiàn)故障的節(jié)點(diǎn)可以及時(shí)的 發(fā)現(xiàn)和處理,保證了 CDN網(wǎng)絡(luò)的正常工作。對(duì)于各使用CDN網(wǎng)絡(luò)的服務(wù)商來說,本方法和系 統(tǒng)能夠使其直觀的監(jiān)督CDN網(wǎng)絡(luò)的運(yùn)行狀態(tài),從而保證了其自身提供的服務(wù)的準(zhǔn)確性、完 整性和及時(shí)性。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。 圖1為本發(fā)明實(shí)施例公開的一種CDN檢測(cè)方法的流程圖; 圖2為本發(fā)明公開的生成CDN測(cè)試報(bào)告的流程圖; 圖3為CDN測(cè)試報(bào)告示意圖; 圖4為本發(fā)明實(shí)施例1公開的CDN檢測(cè)方法的流程圖; 圖5為本發(fā)明實(shí)施例1公開的提交測(cè)試任務(wù)的方法示意圖; 圖6為多線程并行獲取被測(cè)文件信息的流程圖; 圖7為按照文件大小檢測(cè)的結(jié)果示意圖; 圖8為按照文件修改時(shí)間檢測(cè)的結(jié)果示意圖; 圖9為按照郵件形式發(fā)送報(bào)警信息的示意圖; 圖10為本發(fā)明實(shí)施例2公開的CDN檢測(cè)方法的流程圖; 圖11為本發(fā)明實(shí)施例2公開的提交測(cè)試任務(wù)的方法示意圖; 圖12為本發(fā)明實(shí)施例2公開的提交任務(wù)列表示意圖; 圖13為多線程并行下載被測(cè)文件的流程圖; 圖14為按照MD5碼進(jìn)行檢測(cè)的結(jié)果示意圖; 圖15為按照郵件形式發(fā)送報(bào)警信息的示意圖; 圖16為本發(fā)明公開的一種CDN檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖; 圖17為本發(fā)明公開的CDN測(cè)試報(bào)告生成裝置的結(jié)構(gòu)示意圖; 圖18為本發(fā)明公開的獲取被測(cè)文件信息的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 本發(fā)明實(shí)施例公開了一種CDN節(jié)點(diǎn)檢測(cè)方法,以實(shí)現(xiàn)對(duì)CDN內(nèi)的節(jié)點(diǎn)工作情況進(jìn) 行監(jiān)控分析。其具體流程如圖1所示,包括 步驟Sll、接收用戶提交的包含域名和被測(cè)文件信息的測(cè)試任務(wù);
步驟S12、根據(jù)所述測(cè)試任務(wù)中的域名,生成內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的測(cè)試報(bào)告;
步驟S13、解析所述CDN的測(cè)試報(bào)告,生成該域名下的CDN節(jié)點(diǎn)列表;
步驟S14、獲取所述節(jié)點(diǎn)列表中的節(jié)點(diǎn)內(nèi)的被測(cè)文件信息; 步驟S15、將所述獲得的測(cè)試文件信息與所述測(cè)試任務(wù)中的被測(cè)文件信息進(jìn)行比 較,保存比較結(jié)果; 步驟S16、判斷結(jié)果中是否相同; 步驟S17、當(dāng)所述比較的結(jié)果中存在不同時(shí),報(bào)警。 本方法中生成CDN測(cè)試報(bào)告的流程如圖2所示,包括 步驟S21、向互聯(lián)網(wǎng)內(nèi)的本地域名系統(tǒng)DNS發(fā)送所述測(cè)試任務(wù)中的域名解析請(qǐng)求;
步驟S22、接收所述本地DNS返回的所述域名下的所有CDN節(jié)點(diǎn)IP ;
步驟S23、生成所述域名下所有的CDN節(jié)點(diǎn)IP的測(cè)試報(bào)告。 這樣就可以得到所述的域名下的所有CDN節(jié)點(diǎn)的IP。生成的CDN報(bào)告的形式如圖 3所示。所述步驟S22后還包括過濾掉少于5個(gè)DNS同時(shí)返回的節(jié)點(diǎn)IP。因?yàn)楸镜谼NS 可能會(huì)返回錯(cuò)誤的節(jié)點(diǎn)IP,所以增加過濾的步驟是為了使列表準(zhǔn)確,當(dāng)有較少的DNS指向 同一個(gè)節(jié)點(diǎn)IP時(shí),就將此IP舍棄。在此設(shè)定的閾值為5,是一個(gè)較好的實(shí)施例,其具體的值 可以根據(jù)實(shí)際情況進(jìn)行設(shè)定。 本方法中的測(cè)試任務(wù)是一個(gè)XML格式的字符串,包含測(cè)試域名、測(cè)試文件的信息, 測(cè)試任務(wù)的形式如下所示 〈SyncList domain = 〃 www.xmonitor.cn" ismd5=〃 0〃 >
〈SyncFile〉 〈/SyncFile〉
〈/SyncList〉 上述例子中的測(cè)試文件信息包括被測(cè)試域名、被測(cè)文件的URL、大小、修改時(shí)間 禾口 MD5碼。 根據(jù)不同的測(cè)試要求用戶可以選擇測(cè)試任務(wù)中的被測(cè)文件信息內(nèi)容,可以只包括 被測(cè)文件的大小和修改時(shí)間或者只包括被測(cè)文件的MD5碼,或者兩者都包括。下面根據(jù)測(cè) 試文件中的文件信息類型不同來分別說明本方法的分析過程。
實(shí)施例一 本發(fā)明實(shí)施例中的被測(cè)文件信息包括被測(cè)文件URL、大小和修改時(shí)間,為了保證 測(cè)試結(jié)果的準(zhǔn)確度,用戶提交的測(cè)試任務(wù)中通常會(huì)包含多個(gè)被測(cè)文件的信息,假設(shè)被測(cè)域 名下共有N個(gè)節(jié)點(diǎn)IP,而用戶提交的測(cè)試任務(wù)中共有M個(gè)文件,本實(shí)施例的檢測(cè)流程如圖4 所示,包括 步驟S41、接收用戶在線提交的包含域名和被測(cè)文件URL、大小和地址的測(cè)試任 務(wù); 本步驟中共有M個(gè)文件需要被檢測(cè),被測(cè)文件信息中分別包含這M個(gè)文件的文件 信息。 步驟S42、根據(jù)測(cè)試任務(wù)中的域名,生成內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的測(cè)試報(bào)告; 步驟S43、解析所述CDN的測(cè)試報(bào)告,生成該域名下的CDN節(jié)點(diǎn)列表; 步驟S44、通過N*M個(gè)線程同時(shí)向N個(gè)節(jié)點(diǎn)發(fā)HEAD請(qǐng)求; 步驟S45、接收HEAD請(qǐng)求結(jié)果,獲得被測(cè)文件的大小和修改時(shí)間的信息; 步驟S46、將獲得的各個(gè)測(cè)試文件的信息與提交的測(cè)試任務(wù)中的各個(gè)文件的信息
進(jìn)行比較,并將結(jié)果保存; 步驟S47、判斷保存的結(jié)果中是否有不相同的情況,如果有,則執(zhí)行步驟48 ;如果 沒有則結(jié)束; 步驟S48、向用戶發(fā)送郵件,報(bào)告此情況。
〈md5>433bb9b79aa2dl9d2aca508a9c67dbc4〈/md5> 〈last-modified〉Thu,06S印2007 05:31:02GMT〈/last-modified〉
8
本實(shí)施例中的測(cè)試任務(wù)是通過在線實(shí)時(shí)提交的方式進(jìn)行提交并觸發(fā)的。所述的在 線提交是指,用戶必須登錄到網(wǎng)站,填寫表單或者上傳測(cè)試文件或者填寫測(cè)試文件的信息, 然后觸發(fā)測(cè)試任務(wù)。本方式的示意圖如圖5所示。本方法可以隨時(shí)的測(cè)試CDN節(jié)點(diǎn)的運(yùn)行 狀況。 本實(shí)施例中獲取所有節(jié)點(diǎn)的所有被測(cè)文件信息并比較的過程是通過線程來并行 實(shí)現(xiàn)的,其流程如圖6所示。 按照文件大小和修改時(shí)間進(jìn)行檢測(cè)的結(jié)果,分別如圖7和8所示。從圖中可以直 觀的看到被測(cè)域名下各個(gè)節(jié)點(diǎn)的運(yùn)行狀況。 本實(shí)施例中通過發(fā)送郵件的形式向用戶報(bào)告出現(xiàn)錯(cuò)誤的情況,本方法的示意圖如 圖9所示。 本方法中通過比較被測(cè)文件的大小和修改時(shí)間可以確定CDN節(jié)點(diǎn)上是否存在所 述被測(cè)文件,以及被測(cè)文件是否更新,將測(cè)試的結(jié)果保存,可以方便使用CDN的信息服務(wù)商 獲得CDN節(jié)點(diǎn)的運(yùn)行狀況,當(dāng)出現(xiàn)運(yùn)行異常時(shí),可以以此為證據(jù),維護(hù)其使用權(quán)利。
實(shí)施例二 本發(fā)明本發(fā)明實(shí)施例中的被測(cè)文件信息除包括被測(cè)文件URL和被測(cè)文件的MD5 碼,假設(shè)被測(cè)域名下共有N個(gè)節(jié)點(diǎn)IP,而用戶提交的測(cè)試任務(wù)中共有M個(gè)文件,其具體測(cè)試 流程如圖IO所示,包括 步驟S101、接收用戶預(yù)先建立的,在計(jì)劃時(shí)間發(fā)送的測(cè)試任務(wù),本次測(cè)試任務(wù)中的 被測(cè)文件信息包含被測(cè)文件的URL和MD5碼; 步驟S102、根據(jù)測(cè)試任務(wù)中的域名,生成內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的測(cè)試報(bào)告; 步驟S103、解析所述CDN的測(cè)試報(bào)告,生成該域名下的CDN節(jié)點(diǎn)列表; 步驟S104、通過,M個(gè)線程同時(shí)向N個(gè)節(jié)點(diǎn)發(fā)送下載請(qǐng)求; 步驟S105、同時(shí)從各個(gè)節(jié)點(diǎn)下載被測(cè)文件; 步驟S106、對(duì)下載的文件利用MD5算法進(jìn)行加密,得到MD5碼; 步驟S107、將得到的各個(gè)被測(cè)文件的MD碼與測(cè)試任務(wù)中的各個(gè)被測(cè)文件MD5碼進(jìn)
行比較,并保存比較結(jié)果; 步驟S108、判斷保存的結(jié)果中是否有不同的情況,如果有,則執(zhí)行步驟S109,如果 沒有,則結(jié)束; 步驟S109、向用戶發(fā)送短信通知此情況。 本實(shí)施例中所述的計(jì)劃提交是指,用戶登錄到網(wǎng)站,填寫被測(cè)文件的信息和提交 測(cè)試任務(wù)的計(jì)劃時(shí)間,然后提交后,每次到計(jì)劃時(shí)間,就會(huì)自動(dòng)觸發(fā)測(cè)試任務(wù)。本方式的提 交示意圖如圖ll所示,提交后各個(gè)任務(wù)成列表形式顯示在界面上,如圖12所示。本方法可 以預(yù)先設(shè)定測(cè)試的時(shí)間和被測(cè)文件的信息,可以使測(cè)試任務(wù)按照一定的周期進(jìn)行,省去了 重復(fù)提交測(cè)試任務(wù)的過程。 本實(shí)施例中下載所有節(jié)點(diǎn)的被測(cè)文件得到MD5碼并比較的過程是通過線程來并 行實(shí)現(xiàn)的,其流程如圖13所示。 按照MD5碼進(jìn)行檢測(cè)的結(jié)果如圖14所示,可以直觀的看到各個(gè)節(jié)點(diǎn)的運(yùn)行狀態(tài)。 本實(shí)施例中的被測(cè)文件信息中加入了文件的MD5碼,可以測(cè)試節(jié)點(diǎn)中文件的完整性和準(zhǔn)確 性,及時(shí)的發(fā)現(xiàn)文件被劫持或篡改的情況,保證節(jié)點(diǎn)的正常工作。
本實(shí)施例中通過發(fā)送短信的形式向用戶報(bào)告出現(xiàn)錯(cuò)誤的情況,本方法的示意圖如 圖15所示。 被測(cè)文件信息也可以同時(shí)包括被測(cè)文件的大小、修改時(shí)間和MD5碼,此時(shí)對(duì)文件 大小和修改時(shí)間的獲得,與從各個(gè)節(jié)點(diǎn)下載被測(cè)文件的過程是由不同的線程同時(shí)進(jìn)行的, 這種并行處理的方式能提高整個(gè)過程的檢測(cè)速度,節(jié)省時(shí)間。 本發(fā)明還公開了一種CDN節(jié)點(diǎn)檢測(cè)系統(tǒng),其結(jié)構(gòu)如圖16所示,包括第一接收單元 161、 CDN測(cè)試報(bào)告生成裝置162、分析單元163、建表單元164、獲取裝置165、比較單元166 和報(bào)警單元167 ;其中 第一接收單元161用于,接收用戶體提交的包含域名和被測(cè)文件信息的測(cè)試任務(wù)。 CDN測(cè)試報(bào)告生成裝置162用于,根據(jù)所述第一接收單元161接收的測(cè)試任務(wù)中的
被測(cè)文件域名獲得所有本地DNS內(nèi)的所述域名下的節(jié)點(diǎn)IP,生成測(cè)試報(bào)告。 解析單元163用于,解析所述CDN測(cè)試報(bào)告生成裝置162生成的測(cè)試報(bào)告。 建表單元164用于,根據(jù)所述解析單元163的分析結(jié)果建立CDN節(jié)點(diǎn)列表。 獲取裝置165用于,獲取所述建表單元164建立的節(jié)點(diǎn)列表中各節(jié)點(diǎn)內(nèi)的被測(cè)文
件信息。 比較單元166用于,將所述獲取裝置165獲取的被測(cè)文件信息與所述測(cè)試任務(wù)中 的被測(cè)文件信息進(jìn)行比較,并保存。 報(bào)警單元167用于,當(dāng)所述比較單元166的比較結(jié)果不相同時(shí),報(bào)警通知用戶,所 述報(bào)警單元167中包括郵件模塊和短信模塊,分別用于將報(bào)警信息采用郵件或短信的方式 通知用戶。 本發(fā)明公開的CDN節(jié)點(diǎn)檢測(cè)系統(tǒng)中的CDN測(cè)試報(bào)告生成裝置結(jié)構(gòu)如圖17所示,包 括第一發(fā)送單元171、第二接收單元172和生成單元173,其中 第一發(fā)送單元171用于,根據(jù)所述測(cè)試任務(wù)中的測(cè)試域名向所有本地DNS發(fā)送請(qǐng) 求。 第二接收單元172用于,接收所述所有的DNS根據(jù)所述第一發(fā)送單元171發(fā)送的 請(qǐng)求返回的所述域名下的節(jié)點(diǎn)IP。 生成單元173用于,生成所述域名下的所有CDN節(jié)點(diǎn)IP的測(cè)試報(bào)告。 本發(fā)明公開的獲取裝置的結(jié)構(gòu)如圖18所示,包括第二發(fā)送單元181、第三接收單
元182、下載單元183和加密單元184,其中 第二發(fā)送單元181用于,根據(jù)文件信息中被測(cè)文件的URL,通過線程同時(shí)向節(jié)點(diǎn)列 表內(nèi)的所有節(jié)點(diǎn)發(fā)送HEAD請(qǐng)求和或下載請(qǐng)求。 第三接收單元182用于,同時(shí)接收所述節(jié)點(diǎn)返回的HEAD請(qǐng)求結(jié)果,獲得各個(gè)CDN 節(jié)點(diǎn)上的被測(cè)文件的大小和修改時(shí)間。 下載單元183用于,根據(jù)文件信息中的被測(cè)文件URL,通過多個(gè)線程同時(shí)從節(jié)點(diǎn)列 表內(nèi)的所有節(jié)點(diǎn)中下載被測(cè)文件。 加密單元184用于,同時(shí)對(duì)下載單元183下載的被測(cè)文件利用MD5算法進(jìn)行加密, 得到MD5碼。 可以看出,本發(fā)明公開的CDN檢測(cè)方法和系統(tǒng),通過對(duì)用戶提供的測(cè)試文件的信
10息和各節(jié)點(diǎn)中存儲(chǔ)的測(cè)試文件信息進(jìn)行比較,可以實(shí)現(xiàn)對(duì)各節(jié)點(diǎn)工作狀態(tài)的檢測(cè)的目的,
通過分析比較結(jié)果就可以得到各個(gè)節(jié)點(diǎn)的工作是否正常,各節(jié)點(diǎn)上的文件內(nèi)容是否及時(shí)的
更新,是否完整和準(zhǔn)確等信息,對(duì)于出現(xiàn)故障的節(jié)點(diǎn)可以及時(shí)的發(fā)現(xiàn)和處理,保證了 CND網(wǎng)
絡(luò)的正常工作。對(duì)于各使用CDN網(wǎng)絡(luò)的服務(wù)商來說,本方法和系統(tǒng)能夠使其直觀的監(jiān)督CDN
網(wǎng)絡(luò)的運(yùn)行狀態(tài),從而保證了其自身提供的服務(wù)的準(zhǔn)確性、完整性和及時(shí)性。 需要說明的是,本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說
明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)
施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處
參見方法部分說明即可。 本領(lǐng)域技術(shù)人員可以理解,以上所描述的裝置或系統(tǒng)實(shí)施例僅僅是示意性的,其 中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部 件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單 元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本 領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。 專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元 及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和 軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些 功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè) 技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng) 認(rèn)為超出本發(fā)明的范圍。 結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí) 行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存 儲(chǔ)器(ROM)、電可編程R0M、電可擦除可編程R0M、寄存器、硬盤、可移動(dòng)磁盤、CD-R0M、或技術(shù) 領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。 對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的 一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明 將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一 致的最寬的范圍。
權(quán)利要求
一種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN節(jié)點(diǎn)檢測(cè)方法,其特征在于,包括接收用戶提交的包含域名和被測(cè)文件信息的測(cè)試任務(wù);根據(jù)所述測(cè)試任務(wù)中的域名生成CDN的測(cè)試報(bào)告;解析所述測(cè)試報(bào)告,得到所述域名的CDN節(jié)點(diǎn)列表;獲取所述節(jié)點(diǎn)列表中的節(jié)點(diǎn)內(nèi)的被測(cè)文件信息;將所述獲得的被測(cè)文件信息與所述測(cè)試任務(wù)中的對(duì)應(yīng)的被測(cè)文件信息進(jìn)行比較,并保存比較結(jié)果;當(dāng)所述比較結(jié)果不同時(shí)發(fā)送報(bào)警信息。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測(cè)試任務(wù)為用戶在線實(shí)時(shí)提交,或根據(jù)用戶預(yù)先設(shè)定的計(jì)劃提交。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)下述步驟生成CDN測(cè)試報(bào)告向互聯(lián)網(wǎng)內(nèi)的本地域名系統(tǒng)DNS發(fā)送所述測(cè)試任務(wù)中的域名解析請(qǐng)求;接收所述本地DNS返回的所述域名下的所有CDN節(jié)點(diǎn)IP ;生成所述域名下所有的CDN節(jié)點(diǎn)IP的測(cè)試報(bào)告。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述接收所述本地DNS返回的所述域名下的節(jié)點(diǎn)IP的過程之后,還包括過濾掉少于預(yù)設(shè)數(shù)量個(gè)DNS同時(shí)返回的節(jié)點(diǎn)IP。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述測(cè)試文件信息包括測(cè)試文件的地址URL、大小、修改時(shí)間和信息-摘要算法結(jié)果MD5碼。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述獲取節(jié)點(diǎn)內(nèi)的被測(cè)文件信息并與所述測(cè)試任務(wù)中的對(duì)應(yīng)的被測(cè)文件信息進(jìn)行比較的過程為依次從不同的節(jié)點(diǎn)中獲取所有的被測(cè)文件信息并比較;或者,通過多線程并行對(duì)所有節(jié)點(diǎn)中的所有被測(cè)文件進(jìn)行獲取并比較。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)被測(cè)文件信息中包含測(cè)試文件URL和被測(cè)文件大小和修改時(shí)間時(shí),所述通過線程并行對(duì)所有節(jié)點(diǎn)內(nèi)的所有被測(cè)文件信息進(jìn)行獲取并比較的過程中的每一線程的具體步驟為根據(jù)文件信息中被測(cè)文件的URL,向該線程所對(duì)應(yīng)的被測(cè)文件所在的節(jié)點(diǎn)發(fā)送頭文件HEAD請(qǐng)求;接收返回的HEAD請(qǐng)求結(jié)果,解析獲得被測(cè)文件的大小和修改時(shí)間;將獲得的被測(cè)文件的大小和修改時(shí)間的信息與所述測(cè)試任務(wù)中的相應(yīng)的被測(cè)文件的大小和修改時(shí)間信息進(jìn)行比較。
8. 根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)所述文件信息中包含測(cè)試文件URL和被測(cè)文件MD5碼時(shí),所述通過線程并行對(duì)所有節(jié)點(diǎn)內(nèi)的所有被測(cè)文件信息進(jìn)行獲取并比較的過程中的每一線程的具體步驟為根據(jù)文件信息中被測(cè)文件的URL,下載該線程對(duì)應(yīng)的被測(cè)文件;下載完成后,對(duì)下載文件利用MD5進(jìn)行加密,得到加密結(jié)果MD5碼;將獲得的被測(cè)文件的MD5碼與所述測(cè)試任務(wù)中的相應(yīng)的被測(cè)文件的MD5碼分別進(jìn)行比較。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述報(bào)警的具體方式為通過郵件或短信的方式通知用戶。
10. —種CDN節(jié)點(diǎn)檢測(cè)系統(tǒng),其特征在于,包括第一接收單元、CDN測(cè)試報(bào)告生成裝置、解析單元、建表單元、獲取裝置、比較單元和報(bào)警單元;其中所述第一接收單元用于,接收用戶體提交的包含域名和被測(cè)文件信息的測(cè)試任務(wù);所述CDN測(cè)試報(bào)告生成裝置用于,根據(jù)所述第一接收單元接收的測(cè)試任務(wù)中的被測(cè)文件域名獲得所有本地DNS內(nèi)的所述域名下的節(jié)點(diǎn)IP,生成測(cè)試報(bào)告;所述解析單元用于,解析所述CDN測(cè)試報(bào)告生成裝置生成的測(cè)試報(bào)告;所述建表單元用于,根據(jù)所述解析單元的分析結(jié)果建立CDN節(jié)點(diǎn)列表;所述獲取裝置用于,獲取所述建表單元建立的節(jié)點(diǎn)列表中的各節(jié)點(diǎn)內(nèi)的被測(cè)文件信息;所述比較單元用于,將所述獲取裝置獲取的被測(cè)文件信息與所述測(cè)試任務(wù)中的被測(cè)文件信息進(jìn)行比較,并保存;所述報(bào)警單元用于,當(dāng)所述比較單元的比較結(jié)果不相同時(shí),發(fā)送報(bào)警信息通知用戶。
11. 根據(jù)權(quán)利要求IO所述的系統(tǒng),其特征在于,所述CDN測(cè)試報(bào)告生成裝置包括第一發(fā)送單元、第二接收單元和生成單元;其中所述第一發(fā)送單元用于,根據(jù)所述測(cè)試任務(wù)中的測(cè)試域名向所有本地DNS發(fā)送請(qǐng)求;所述第二接收單元用于,接收所述所有的DNS根據(jù)所述發(fā)送單元發(fā)送的請(qǐng)求返回的所述域名下的節(jié)點(diǎn)IP ;所述生成單元用于,生成所述域名下的所有CDN節(jié)點(diǎn)IP的測(cè)試報(bào)告。
12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述獲取裝置包括第二發(fā)送單元、第三接收單元、下載單元和加密單元,其中所述第二發(fā)送單元用于,根據(jù)文件信息中被測(cè)文件的URL,通過線程同時(shí)向節(jié)點(diǎn)列表內(nèi)的所有節(jié)點(diǎn)發(fā)送HEAD請(qǐng)求和或下載請(qǐng)求;所述第三接收單元用于,同時(shí)接收所述節(jié)點(diǎn)返回的HEAD請(qǐng)求結(jié)果,獲得各個(gè)CDN節(jié)點(diǎn)上的被測(cè)文件的大小和修改時(shí)間;所述下載單元用于,根據(jù)文件信息中的被測(cè)文件URL,通過多個(gè)線程同時(shí)從節(jié)點(diǎn)列表內(nèi)的所有節(jié)點(diǎn)中下載被測(cè)文件;所述加密單元用于,同時(shí)對(duì)下載單元下載的被測(cè)文件利用MD5算法進(jìn)行加密,得到MD5碼。
13. 根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述報(bào)警單元包括郵件發(fā)送模塊和短信發(fā)送模塊;所述郵件發(fā)送模塊用于,當(dāng)比較裝置中的出現(xiàn)比較不同的情況時(shí),向用戶發(fā)送郵件通知此情況;所述短信發(fā)送模塊用于,當(dāng)比較裝置中的出現(xiàn)比較不同的情況時(shí),向用戶發(fā)送短信通知此情況。
全文摘要
本發(fā)明實(shí)施例公開了一種CDN節(jié)點(diǎn)檢測(cè)方法及系統(tǒng),包括一種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN節(jié)點(diǎn)檢測(cè)方法,包括接收用戶提交的包含域名和被測(cè)文件信息的測(cè)試任務(wù);根據(jù)所述測(cè)試任務(wù)中的域名生成CDN的測(cè)試報(bào)告;解析所述測(cè)試報(bào)告,得到所述域名的CDN節(jié)點(diǎn)列表;獲取所述節(jié)點(diǎn)列表中的節(jié)點(diǎn)內(nèi)的被測(cè)文件信息;將所述獲得的被測(cè)文件信息與所述測(cè)試任務(wù)中的對(duì)應(yīng)的被測(cè)文件信息進(jìn)行比較,并保存比較結(jié)果;當(dāng)所述比較結(jié)果不同時(shí)發(fā)送報(bào)警信息。本發(fā)明通過對(duì)用戶提供的測(cè)試文件的信息和各節(jié)點(diǎn)中存儲(chǔ)的測(cè)試文件信息進(jìn)行比較,可以實(shí)現(xiàn)對(duì)各節(jié)點(diǎn)工作狀態(tài)的檢測(cè)的目的,對(duì)于出現(xiàn)故障的節(jié)點(diǎn)可以及時(shí)的發(fā)現(xiàn)和處理,保證了CND網(wǎng)絡(luò)的正常工作。
文檔編號(hào)H04L29/12GK101741643SQ200910243089
公開日2010年6月16日 申請(qǐng)日期2009年12月24日 優(yōu)先權(quán)日2009年12月24日
發(fā)明者井衛(wèi)軍, 姚福源, 張家強(qiáng), 張永森, 蔣建平 申請(qǐng)人:北京世紀(jì)互聯(lián)寬帶數(shù)據(jù)中心有限公司