国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      同名文件的自動(dòng)替換方法及其裝置制造方法

      文檔序號(hào):7805702閱讀:187來(lái)源:國(guó)知局
      同名文件的自動(dòng)替換方法及其裝置制造方法
      【專(zhuān)利摘要】本申請(qǐng)公開(kāi)了一種同名文件的自動(dòng)替換方法及其裝置。方法包括:獲取替換文件并對(duì)替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式化;根據(jù)格式化得到的替換文件的存儲(chǔ)目錄,遍歷相應(yīng)的源文件的存儲(chǔ)目錄,從中查找出與替換文件具有相同文件名的源文件,作為被替換文件;將替換文件替換被替換文件,并將替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn)。申請(qǐng)中,通過(guò)對(duì)替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式化;之后再通過(guò)遍歷源文件的存儲(chǔ)目錄,從中查找出與替換文件具有相同文件名稱的源文件作為被替換文件;由于將替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn);在更新文件時(shí),可以根據(jù)“最近”原則選擇一CDN節(jié)點(diǎn)并從其緩存中獲取使用替換文件更新掉被替換文件。
      【專(zhuān)利說(shuō)明】同名文件的自動(dòng)替換方法及其裝置

      【技術(shù)領(lǐng)域】
      [0001] 本申請(qǐng)涉及內(nèi)容分發(fā)【技術(shù)領(lǐng)域】,具體涉及一種同名文件的自動(dòng)替換方法及其裝 置。

      【背景技術(shù)】
      [0002] 在網(wǎng)站元素更新時(shí),上傳的數(shù)據(jù)是完全按照日期自動(dòng)分配存儲(chǔ)目錄的,因此,即使 相同文件名的數(shù)據(jù)由于上傳日期的不同,就位于不同的存儲(chǔ)目錄中,無(wú)法自動(dòng)批量實(shí)現(xiàn)位 于同一存儲(chǔ)目錄下的同名上傳。比如,隨著業(yè)務(wù)類(lèi)型的不斷擴(kuò)展,如果要臨時(shí)替換掉部分的 業(yè)務(wù)應(yīng)用使用的圖片、JS、CSS等文件,則需要網(wǎng)站編輯手動(dòng)將新的圖片推送到各CDN節(jié)點(diǎn) 的緩存中,通過(guò)刷新各個(gè)CDN節(jié)點(diǎn)緩存,從而替換掉舊的圖片。運(yùn)行一段時(shí)間后,如果要換 回舊的圖片,則同樣需要上述類(lèi)似操作,滾回舊的圖片。比如當(dāng)網(wǎng)站頁(yè)面中的某一圖片A需 要臨時(shí)更換成其他圖片B時(shí),現(xiàn)有技術(shù)中需要由網(wǎng)站編輯將圖片A手動(dòng)替換為圖片B,一段 時(shí)間后再手動(dòng)替換回圖片A。
      [0003] 但是,手動(dòng)替換同名文件,效率低下,且容易存在操作失誤的風(fēng)險(xiǎn)。因此,亟待提供 一種自動(dòng)替換同名文件的技術(shù)方案。


      【發(fā)明內(nèi)容】

      [0004] 本申請(qǐng)所要解決的技術(shù)問(wèn)題在于提供一種同名文件的自動(dòng)替換方法及其裝置,用 以自動(dòng)替換同名文件,提高了替換效率,避免手動(dòng)操作引起失誤的風(fēng)險(xiǎn)。
      [0005] 為了解決上述問(wèn)題,本申請(qǐng)揭示了一種同名文件的自動(dòng)替換方法,其包括:
      [0006] 獲取替換文件并對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式化;
      [0007] 根據(jù)格式化得到的所述替換文件的存儲(chǔ)目錄,遍歷相應(yīng)的源文件的存儲(chǔ)目錄,從 中查找出與所述替換文件具有相同文件名的源文件,作為被替換文件;
      [0008] 將所述替換文件替換所述被替換文件,并將所述替換文件分發(fā)并緩存到各CDN節(jié) 點(diǎn)。
      [0009] 優(yōu)選地,在本申請(qǐng)的一實(shí)施例中,所述對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行 格式化,包括:
      [0010] 獲取所述替換文件的存儲(chǔ)目錄中域名分類(lèi)符;
      [0011] 根據(jù)所述域名分類(lèi)符將所述替換文件的存儲(chǔ)目錄分割為前后兩段,以對(duì)所述替換 文件的存儲(chǔ)目錄和文件名進(jìn)行格式化。
      [0012] 優(yōu)選地,在本申請(qǐng)的一實(shí)施例中,所述將所述替換文件替換所述被替換文件,并將 所述替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn)之前,包括:
      [0013] 重新命名所述被替換文件,并備份重新命名的所述被替換文件。
      [0014] 優(yōu)選地,在本申請(qǐng)的一實(shí)施例中,重新命名后所述被替換文件與對(duì)應(yīng)的所述替換 文件均存儲(chǔ)在同一源文件目錄下。
      [0015] 優(yōu)選地,在本申請(qǐng)的一實(shí)施例中,所述將所述替換文件替換所述被替換文件,并將 所述替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn)之后,還包括:建立替換文件記錄列表,用于選擇回 滾自動(dòng)替換的文件。
      [0016] 優(yōu)選地,在本申請(qǐng)的一實(shí)施例中,所述將所述替換文件替換所述被替換文件,并將 所述替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn)之后,包括:
      [0017] 接收觸發(fā)替換文件記錄列表產(chǎn)生的回滾請(qǐng)求,并對(duì)所述回滾請(qǐng)求進(jìn)行解析,獲取 需要回滾的所述被替換文件對(duì)應(yīng)的文件名;
      [0018] 根據(jù)所述被替換文件對(duì)應(yīng)的文件名獲取所述被替換文件;
      [0019] 刪除所述被替換文件對(duì)應(yīng)的替換文件;
      [0020] 將所述獲取到的所述被替換文件還原,并分發(fā)緩存到各CDN節(jié)點(diǎn)。
      [0021] 優(yōu)選地,在本申請(qǐng)的一實(shí)施例中,所述替換文件和所述被替換文件包括任意靜態(tài) 或動(dòng)態(tài)網(wǎng)頁(yè)元素。
      [0022] 為了解決上述問(wèn)題,本申請(qǐng)揭示了一種同名文件的自動(dòng)替換裝置,其包括:
      [0023] 格式化單元,用于獲取替換文件并對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式 化;
      [0024] 查詢單元,用于根據(jù)格式化得到的所述替換文件的存儲(chǔ)目錄,遍歷相應(yīng)的源文件 的存儲(chǔ)目錄,從中查找出與所述替換文件具有相同文件名稱的源文件,作為被替換文件;
      [0025] 分發(fā)單元,用于將所述替換文件替換所述被替換文件,并將所述替換文件分發(fā)并 緩存到各⑶N節(jié)點(diǎn)。
      [0026] 優(yōu)選地,在本申請(qǐng)的一實(shí)施例中,所述格式化單元包括:
      [0027] 解析子單元,用于獲取所述替換文件的存儲(chǔ)目錄中域名分類(lèi)符;
      [0028] 分割子單元,用于根據(jù)所述域名分類(lèi)符將所述替換文件的存儲(chǔ)目錄分割為前后兩 段,以對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式化。
      [0029] 優(yōu)選地,在本申請(qǐng)的一實(shí)施例中,還包括:
      [0030] 回滾單元,用于建立替換文件記錄列表,用于選擇回滾自動(dòng)替換的文件。
      [0031] 與現(xiàn)有技術(shù)相比,本申請(qǐng)可以獲得包括以下技術(shù)效果:
      [0032] 本申請(qǐng)中通過(guò)對(duì)替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式化;之后,再通過(guò)遍歷源 文件的存儲(chǔ)目錄,從中查找出與所述替換文件具有相同文件名稱的源文件作為被替換文 件;由于將所述替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn);因此,在更新文件時(shí),可以根據(jù)"最近" 原則選擇一 CDN節(jié)點(diǎn)并從其緩存中獲取所述替換文件并使用其更新掉所述被替換文件。
      [0033] 如果需要進(jìn)行回滾處理,則備份所述被替換的文件,執(zhí)行將所述查詢到的重新命 名后所述被替換文件緩存到各CDN節(jié)點(diǎn),并選擇一 CDN節(jié)點(diǎn)并從其緩存中獲取重新命名的 所述被替換文件以替換所述替換文件。
      [0034] 由此可見(jiàn),上述同名文件的替換技術(shù)方案,整個(gè)替換過(guò)程無(wú)須人工參與即可實(shí)現(xiàn), 提高了替換效率,避免了手動(dòng)操作引起失誤的風(fēng)險(xiǎn)。

      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0035] 此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申 請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
      [0036] 圖1為本申請(qǐng)實(shí)施例一同名文件的自動(dòng)替換方法的流程圖;
      [0037] 圖2為本申請(qǐng)是實(shí)施例二對(duì)所述替換文件的文件名進(jìn)行格式化的流程示意圖;
      [0038] 圖3為本申請(qǐng)實(shí)施例三同名文件的自動(dòng)替換方法的流程示意圖;
      [0039] 圖4為本申請(qǐng)實(shí)施例四對(duì)所述被替換文件進(jìn)行回滾處理的流程示意圖;
      [0040] 圖5為本申請(qǐng)實(shí)施例五同名文件的自動(dòng)替換裝置的框圖;
      [0041] 圖6為本申請(qǐng)實(shí)施例六格式化單元的結(jié)構(gòu)框圖;
      [0042] 圖7為本申請(qǐng)實(shí)施例七同名文件的自動(dòng)替換裝置的框圖;
      [0043] 圖8為本申請(qǐng)實(shí)施例八同名文件的自動(dòng)替換裝置的框圖;
      [0044] 圖9為本申請(qǐng)實(shí)施例九同名文件的自動(dòng)替換裝置的框圖。

      【具體實(shí)施方式】
      [0045] 以下將配合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)的實(shí)施方式,藉此對(duì)本申請(qǐng)如何應(yīng)用 技術(shù)手段來(lái)解決技術(shù)問(wèn)題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。
      [0046] 如在說(shuō)明書(shū)及權(quán)利要求當(dāng)中使用了某些詞匯來(lái)指稱特定組件。本領(lǐng)域技術(shù)人員 應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來(lái)稱呼同一個(gè)組件。本說(shuō)明書(shū)及權(quán)利要求并不以 名稱的差異來(lái)作為區(qū)分組件的方式,而是以組件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則。如在 通篇說(shuō)明書(shū)及權(quán)利要求當(dāng)中所提及的"包含"為一開(kāi)放式用語(yǔ),故應(yīng)解釋成"包含但不限定 于"。"大致"是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所 述技術(shù)問(wèn)題,基本達(dá)到所述技術(shù)效果。此外,"耦接"一詞在此包含任何直接及間接的電性 耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電 性耦接于所述第二裝置,或通過(guò)其他裝置或耦接手段間接地電性耦接至所述第二裝置。說(shuō) 明書(shū)后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說(shuō)明本申請(qǐng)的一般原則為目 的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。 [0047] 還需要說(shuō)明的是,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的 包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒(méi)有明確 列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒(méi)有更多限制的情 況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還 存在另外的相同要素。
      [0048] 本申請(qǐng)的核心思想之一
      [0049] 本申請(qǐng)下述實(shí)施例中提供的同名文件的自動(dòng)替換方法,其核心思想在于,包括如 下步驟:
      [0050] 獲取替換文件并對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式化;
      [0051] 根據(jù)格式化得到的所述替換文件的存儲(chǔ)目錄,遍歷相應(yīng)的源文件的存儲(chǔ)目錄,從 中查找出與所述替換文件具有相同文件名的源文件,作為被替換文件;
      [0052] 將所述替換文件替換所述被替換文件,并將所述替換文件分發(fā)并緩存到各CDN節(jié) 點(diǎn)。
      [0053] 本申請(qǐng)的核心思想之二
      [0054] 本申請(qǐng)下述實(shí)施例中提供的同名文件的自動(dòng)替換裝置,其核心思想在于,包括如 下步驟:
      [0055] 格式化單元,用于獲取替換文件并對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式 化;
      [0056] 查詢單元,用于根據(jù)格式化得到的所述替換文件的存儲(chǔ)目錄,遍歷相應(yīng)的源文件 的存儲(chǔ)目錄,從中查找出與所述替換文件具有相同文件名的源文件,作為被替換文件; [0057] 分發(fā)單元,用于將所述替換文件替換所述被替換文件,并將所述替換文件分發(fā)并 緩存到各⑶N節(jié)點(diǎn)。
      [0058] 需要說(shuō)明的是,下述實(shí)施例中,以圖片的替換為例對(duì)本申請(qǐng)的上述核心思想進(jìn)行 說(shuō)明,比如將網(wǎng)站頁(yè)面中的某一圖片A臨時(shí)更換成其他圖片B,一段時(shí)間后替換回圖片A。
      [0059] 本領(lǐng)域根據(jù)本申請(qǐng)下述實(shí)施例的記載,也可以將本申請(qǐng)的上述核心思想應(yīng)用到其 他動(dòng)態(tài)或者靜態(tài)網(wǎng)頁(yè)元素的替換,比如jpg、jpeg、gif、png、swf、js、css、ico。
      [0060] 本申請(qǐng)下述實(shí)施例中,通過(guò)對(duì)替換文件(圖片B)的文件名進(jìn)行格式化,從中獲取 了所述替換文件(圖片B)的存儲(chǔ)目錄以及其文件名;之后,再通過(guò)遍歷源文件的存儲(chǔ)目錄, 從中查找出與所述替換文件(圖片B)具有相同文件名的源文件(圖片A)作為被替換文件; 由于將所述替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn);因此,在更新文件時(shí),可以根據(jù)"最近"原則 選擇一 CDN節(jié)點(diǎn)并從其緩存中獲取所述替換文件并使用其更新掉所述被替換文件。
      [0061] 在源文件被替換后,需要備份所述被替換的文件(如:圖片A)。如果需要進(jìn)行回 滾處理,執(zhí)行將所述查詢到的重新命名后所述被替換文件緩存到各CDN節(jié)點(diǎn),并選擇一 CDN 節(jié)點(diǎn)并從其緩存中獲取重新命名的所述被替換文件以替換所述替換文件。
      [0062] 由此可見(jiàn),上述同名文件的替換技術(shù)方案,整個(gè)替換過(guò)程無(wú)須人工參與即可實(shí)現(xiàn), 提高了替換效率,避免了手動(dòng)操作引起失誤的風(fēng)險(xiǎn)。
      [0063] 實(shí)施例一
      [0064] 圖1為本申請(qǐng)實(shí)施例一同名文件的自動(dòng)替換方法的流程示意圖;如圖1所示,其可 以具體包括:
      [0065] S101、獲取替換圖片;
      [0066] 本實(shí)施例中,在后臺(tái)建立一文件存儲(chǔ)服務(wù)器,替換文件存儲(chǔ)在該文件存儲(chǔ)服務(wù)器 上,可直接從其上獲取替換文件。
      [0067] 本實(shí)施例中,在現(xiàn)有文件上傳的系統(tǒng)中設(shè)置一特定的數(shù)據(jù)上傳接口,只允許將網(wǎng) 頁(yè)元素文件上傳到文件存儲(chǔ)服務(wù)器上。具體地,可以通過(guò)http post方式將圖片上傳到文 件存儲(chǔ)服務(wù)器上。
      [0068] 需要說(shuō)明的是,如果有多幅替換圖片,則可以進(jìn)行批量處理。比如,提供一個(gè)http post方式上傳的表單,通過(guò)加載該表單,從而批量上傳多幅所述替換圖片。
      [0069] 需要說(shuō)明的是,如果是其他特定的網(wǎng)頁(yè)元素,可以選用其他對(duì)應(yīng)的標(biāo)準(zhǔn)上傳方式, 在此不再贅述。
      [0070] S102、對(duì)所述替換圖片的存儲(chǔ)目錄和文件名進(jìn)行格式化;
      [0071] 本實(shí)施中,對(duì)文件名的存儲(chǔ)目錄進(jìn)行自定義,比如必須包括域名及其下的存 放目錄及具體的文件名,存放的目錄可以按照日期創(chuàng)建,比如,原替換文件的存儲(chǔ)目錄 為:http://i0. img. letv. com/dyw/2013/12/test. png,上傳時(shí)的替換文件存儲(chǔ)目錄為: iCTimg'letv'com?dyw?2013?12?test, png。由此可見(jiàn),原替換文件存儲(chǔ)目錄和上 傳時(shí)的替換文件存儲(chǔ)目錄中,字符之間的分隔符完全不同,因此,為了避免解析錯(cuò)誤,需對(duì) 上傳的所述替換圖片的存儲(chǔ)目錄和文件名進(jìn)行格式化處理,詳細(xì)請(qǐng)參見(jiàn)圖2所示流程的記 載。
      [0072] S103、根據(jù)格式化得到的所述替換圖片的存儲(chǔ)目錄,遍歷相應(yīng)源圖片的存儲(chǔ)目錄, 從中查找與所述替換圖片具有相同文件名的源圖片,如果存在,則執(zhí)行步驟S104、將查詢到 的源圖片作為被替換圖片,否則,執(zhí)行步驟S105 ;
      [0073] 本步驟實(shí)際上確定是否存在需要使用替換圖片來(lái)更新的被替換圖片。具體地, 可以通過(guò)文件名比對(duì)的方式在源圖片的存儲(chǔ)目錄中進(jìn)行查詢。比如替換圖片的文件名為 test, png,則在源圖片的存儲(chǔ)目錄查詢是否存在文件名同為test, png的源圖片。
      [0074] S104、將查詢到的源圖片作為被替換圖片;
      [0075] 如果存在同為test, png,則將該源圖片為被替換圖片。
      [0076] S105、將替換圖片直接添加到所述源圖片的存儲(chǔ)目錄中;
      [0077] 如果不存在,則表明不存在被替換圖片,替換圖片實(shí)際上完全新增加的圖片,直接 將替換圖片添加到相應(yīng)的存儲(chǔ)目錄。
      [0078] S106、將所述替換圖片替換所述被替換圖片,并將所述替換圖片分發(fā)并緩存到各 CDN節(jié)點(diǎn)。
      [0079] 將所述替換圖片緩存到各CDN節(jié)點(diǎn)的目的在于有域名請(qǐng)求訪問(wèn)時(shí)可以根據(jù)對(duì)該 域名訪問(wèn)請(qǐng)求的解析從中選擇一最近的CD N節(jié)點(diǎn),成功響應(yīng)域名訪問(wèn)請(qǐng)求,提供對(duì)應(yīng)的圖 片。
      [0080] 需要說(shuō)明的是,在分發(fā)并緩存到各CDN節(jié)點(diǎn)時(shí),可以引入過(guò)濾機(jī)制,比如設(shè)置一定 的限制條件,只有滿足該限制條件的圖片才能分發(fā)并緩存到各CDN節(jié)點(diǎn),限制條件比如可 以包括文件大小、文件類(lèi)型、文件名等。
      [0081] 本實(shí)施例中,在替換所述被替換文件時(shí),可以按照最近原則選擇一 CDN節(jié)點(diǎn)并從 其緩存中獲取所述替換圖片,并將所述替換圖片存儲(chǔ)在所述被替換圖片所在的存儲(chǔ)目錄, 使用所述替換圖片更新掉所述被替換圖片。
      [0082] 本實(shí)施例中,將所述替換圖片存儲(chǔ)在所述被替換圖片所在的存儲(chǔ)目錄實(shí)際上是用 所述替換圖片覆蓋所述被替換圖片,以進(jìn)行替換。
      [0083] 需要說(shuō)明的是,如果有多幅替換圖片,則可以進(jìn)行批量處理。比如,提供一表單,通 過(guò)加載該表單,從而批量獲取多幅所述替換圖片。
      [0084] 實(shí)施例二
      [0085] 圖2為本申請(qǐng)是實(shí)施例二對(duì)所述替換文件的文件名進(jìn)行格式化的流程示意圖;如 圖2所示,其可以包括 :
      [0086] S112、獲取所述替換圖片的存儲(chǔ)目錄包括的域名分類(lèi)符;
      [0087] 假如域名分類(lèi)符有COM、ORG、GOV、NET、EDU等。以COM為例,如果上傳的文件存 儲(chǔ)目錄為:i〇~img~letv~com?dyw?2013?12?test, png,貝U,根據(jù)存儲(chǔ)目錄中包括的 ~ com?為域名分類(lèi)符。
      [0088] S122、根據(jù)所述域名分類(lèi)符將所述替換圖片的存儲(chǔ)目錄分割為前后兩段;
      [0089] 將存儲(chǔ)目錄中'作為分割符,拆分存儲(chǔ)目錄為第一個(gè)數(shù)組如:i0, img,letv,com, 即前段;該前段中包括文件名的域名地址letv. com ;
      [0090] 將存儲(chǔ)目錄中?作為分割符,拆分存儲(chǔ)目錄為第二個(gè)數(shù)組如:dyw,2013,12, test, png,即后段;
      [0091] 需要說(shuō)明的是,在本實(shí)施例中,實(shí)際上是以~、?進(jìn)行文件名格式的定義,但是也可 以使用其他符號(hào),詳細(xì)不再贅述。只要包括域名和存儲(chǔ)目錄信息、文件名即可。
      [0092] S132、從前段中解析出獲取所述存儲(chǔ)目錄中包括的域名地址,從后段中解析出在 所述域名地址下文件名。
      [0093] 取第一個(gè)數(shù)組中第一個(gè)元素和第二個(gè)數(shù)組中的所有元素,按照順序組合為文件的 存儲(chǔ)目錄如:i〇/dyw/2013/12/test· png,其中 i0/dyw/2013/12/test· png 作為存儲(chǔ)目錄, test, png為替換圖片的名稱。
      [0094] 實(shí)施例三
      [0095] 圖3為本申請(qǐng)實(shí)施例三同名文件的自動(dòng)替換方法;本實(shí)施例針對(duì)有回滾需求的場(chǎng) 景,即恢復(fù)被替換的圖片。如圖3所示,其可以具體包括:
      [0096] S301、從文件存儲(chǔ)服務(wù)器中獲取上傳的替換圖片的文件,對(duì)所述替換文件的存儲(chǔ) 目錄和文件名進(jìn)行格式化;
      [0097] S302、根據(jù)格式化得到的所述替換圖片的存儲(chǔ)目錄,遍歷相應(yīng)源文件的存儲(chǔ)目錄, 從中查找出與所述替換圖片具有相同文件名稱的源文件,作為被替換圖片;
      [0098] S303、從所述替換圖片替換所述被替換文件,并將所述替換圖片分發(fā)并緩存到各 CDN節(jié)點(diǎn);
      [0099] 有關(guān)步驟S301-步驟S303可參見(jiàn)上述實(shí)施例一和二的有關(guān)記載,詳細(xì)不再贅述。
      [0100] S304、重新命名所述被替換圖片,并備份重新命名的所述被替換圖片。
      [0101] 本實(shí)施例中,所謂回滾處理實(shí)際上恢復(fù)被替換文件,即與上述實(shí)施例一的由替換 文件更新被替換文件相反,是用被替換文件替換替換文件。
      [0102] 為了實(shí)現(xiàn)替換,將重新命名的所述被替換圖片A與所述替換圖片B存儲(chǔ)在同一存 儲(chǔ)目錄下,以便后續(xù)查詢并完成替換。比如,如果替換圖片的名稱為test, png,則所述被替 換圖片的名稱可重新命名為src. test, png, src表示source源文件的含義,從而直接有效 地辨別備份的所述被替換圖片。
      [0103] 有關(guān)詳細(xì)的回滾處理過(guò)程可參見(jiàn)下述實(shí)施例四。
      [0104] 實(shí)施例四
      [0105] 圖4為本申請(qǐng)實(shí)施例四對(duì)所述被替換文件進(jìn)行回滾處理的流程示意圖;如圖4所 示,其可以包括:
      [0106] S315、接收觸發(fā)替換圖片記錄列表產(chǎn)生的回滾請(qǐng)求,并對(duì)所述回滾請(qǐng)求進(jìn)行解析, 獲取需要回滾的所述被替換圖片對(duì)應(yīng)的圖片名;
      [0107] 本實(shí)施例中,替換文件記錄列表包括被替換文件的文件名和目錄信息。
      [0108] 本實(shí)施例中,回滾請(qǐng)求可以在WEB形式呈現(xiàn)的查詢界面中觸發(fā),比如在WEB形式的 查詢頁(yè)面中設(shè)置一回滾請(qǐng)求軟按鈕,在確定滿足回滾的環(huán)境后執(zhí)行后續(xù)步驟S325,否則,直 接結(jié)束。需要說(shuō)明的是,在回滾請(qǐng)求中攜帶有具體的回滾請(qǐng)求指令以及該指令須進(jìn)行回滾 處理的被替換圖片名。
      [0109] S325、根據(jù)所述被替換圖片對(duì)應(yīng)的圖片名獲取備份的重新命名的所述被替換圖 片;
      [0110] 本實(shí)施例中,通過(guò)查詢?cè)磮D片的存儲(chǔ)目錄,獲得備份的重新命名的所述被替換圖 片。比如在同一源圖片存儲(chǔ)目錄下查詢到src. test, png,則將該圖片即是備份的被替換圖 片。
      [0111] S335、刪除所述被替換圖片對(duì)應(yīng)的替換圖片;
      [0112] S345、將所述查詢到的重新命名后所述被替換圖片還原,分發(fā)緩存到各⑶N節(jié)點(diǎn);
      [0113] 將所述被替換圖片緩存到各CDN節(jié)點(diǎn)的目的在于有域名請(qǐng)求訪問(wèn)時(shí)可以根據(jù)對(duì) 該域名訪問(wèn)請(qǐng)求的解析從中選擇一最近的CD N節(jié)點(diǎn),成功響應(yīng)域名訪問(wèn)請(qǐng)求,提供對(duì)應(yīng)的 網(wǎng)頁(yè)數(shù)據(jù)。
      [0114] 在另外一實(shí)施例中,在實(shí)施例四的方案基礎(chǔ)上還可以包括:對(duì)各CDN節(jié)點(diǎn)的緩存 進(jìn)行刷新處理,以實(shí)時(shí)緩存響應(yīng)域名訪問(wèn)請(qǐng)求所對(duì)應(yīng)的網(wǎng)站元素。
      [0115] 實(shí)施例五
      [0116] 圖5為本申請(qǐng)實(shí)施例五同名文件的自動(dòng)替換裝置的框圖;如圖5所示,其可以包 括:依次相互耦接的格式化單元501、查詢單元502、分發(fā)單元503,其中:
      [0117] 格式化單元501用于獲取替換文件并對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行 格式化;
      [0118] 查詢單元502用于根據(jù)格式化得到的所述替換文件的存儲(chǔ)目錄,遍歷相應(yīng)的源文 件的存儲(chǔ)目錄,從中查找出與所述替換文件具有相同文件名的源文件,作為被替換文件;
      [0119] 分發(fā)單元503用于將所述替換文件替換所述被替換文件,并將所述替換文件分發(fā) 并緩存到各CDN節(jié)點(diǎn)。
      [0120] 實(shí)施例六
      [0121] 圖6為本申請(qǐng)實(shí)施例六格式化單元的結(jié)構(gòu)框圖;如圖6所示,其可以包括:相互耦 接的解析子單元511和分割子單元521,其中:
      [0122] 解析子單元511用于獲取所述替換文件的存儲(chǔ)目錄包括的域名分類(lèi)符;
      [0123] 分割子單元521用于根據(jù)所述域名分類(lèi)符將所述替換文件的文件名分割為前后 兩段,分別從中解析出獲取所述文件名包括的域名地址、在所述域名地址下的存儲(chǔ)目錄以 及文件名。
      [0124] 實(shí)施例七
      [0125] 圖7為本申請(qǐng)實(shí)施例七同名文件的自動(dòng)替換裝置的框圖;如圖7所示,與上述圖5 所示實(shí)施例五不同的是,本實(shí)施例中,增加了與分發(fā)單元503相耦接的緩存刷新單元504, 該緩存刷新單元504用于對(duì)各CDN節(jié)點(diǎn)的緩存進(jìn)行刷新處理,以緩存響應(yīng)域名訪問(wèn)請(qǐng)求所 對(duì)應(yīng)的網(wǎng)站元素。
      [0126] 實(shí)施例八
      [0127] 圖8為本申請(qǐng)實(shí)施例八同名文件的自動(dòng)替換裝置的框圖;如圖8所示,與上述圖5 所示實(shí)施例五不同的是,本實(shí)施例中,增加了與分發(fā)單元503相耦接的回滾單元505,該回 滾單元505用于建立替換文件記錄列表,通過(guò)所述記錄列表,獲取回滾請(qǐng)求指令,用于選擇 回滾自動(dòng)替換的文件。
      [0128] 實(shí)施例九
      [0129] 圖9為本申請(qǐng)實(shí)施例九同名文件的自動(dòng)替換裝置的框圖;如圖9所示,與上述圖 5所示實(shí)施例五不同的是,本實(shí)施例中,增加了分別與分發(fā)單元503相耦接的緩存刷新單元 504和回滾單元505。
      [0130] 該緩存刷新單元504用于對(duì)各CDN節(jié)點(diǎn)的緩存進(jìn)行刷新處理,以緩存響應(yīng)域名訪 問(wèn)請(qǐng)求所對(duì)應(yīng)的網(wǎng)站元素;
      [0131] 該回滾單元505用于用于建立替換文件記錄列表,用于選擇回滾自動(dòng)替換的文 件。
      [0132] 上述說(shuō)明示出并描述了本申請(qǐng)的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本申請(qǐng) 并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí) 進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本申請(qǐng)的精神和范圍,則都應(yīng)在本申 請(qǐng)所附權(quán)利要求的保護(hù)范圍內(nèi)。
      【權(quán)利要求】
      1. 一種同名文件的自動(dòng)替換方法,其特征在于,包括: 獲取替換文件并對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式化; 根據(jù)格式化得到的所述替換文件的存儲(chǔ)目錄,遍歷相應(yīng)的源文件的存儲(chǔ)目錄,從中查 找出與所述替換文件具有相同文件名的源文件,作為被替換文件; 將所述替換文件替換所述被替換文件,并將所述替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn)。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述替換文件的存儲(chǔ)目錄和文件 名進(jìn)行格式化,包括: 獲取所述替換文件的存儲(chǔ)目錄中域名分類(lèi)符; 根據(jù)所述域名分類(lèi)符將所述替換文件的存儲(chǔ)目錄分割為前后兩段,以對(duì)所述替換文件 的存儲(chǔ)目錄和文件名進(jìn)行格式化。
      3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述替換文件替換所述被替換文 件,并將所述替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn)之前,包括 : 重新命名所述被替換文件,并備份重新命名的所述被替換文件。
      4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,重新命名后的所述被替換文件與對(duì)應(yīng)的 所述替換文件均存儲(chǔ)在同一源文件目錄下。
      5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述替換文件替換所述被替換文 件,并將所述替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn)之后,還包括:建立替換文件記錄列表,用 于選擇回滾自動(dòng)替換的文件。
      6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述替換文件替換所述被替換文 件,并將所述替換文件分發(fā)并緩存到各CDN節(jié)點(diǎn)之后,包括: 接收觸發(fā)替換文件記錄列表產(chǎn)生的回滾請(qǐng)求,并對(duì)所述回滾請(qǐng)求進(jìn)行解析,獲取需要 回滾的所述被替換文件對(duì)應(yīng)的文件名; 根據(jù)所述被替換文件對(duì)應(yīng)的文件名獲取所述被替換文件; 刪除所述被替換文件對(duì)應(yīng)的替換文件; 將所述獲取到的所述被替換文件的還原,并分發(fā)緩存到各CDN節(jié)點(diǎn)。
      7. 根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,其特征在于,所述替換文件和所述被替換 文件包括任意靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)元素。
      8. -種同名文件的自動(dòng)替換裝置,其特征在于,包括: 格式化單元,用于獲取替換文件并對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式化; 查詢單元,用于根據(jù)格式化得到的所述替換文件的存儲(chǔ)目錄,遍歷相應(yīng)的源文件的存 儲(chǔ)目錄,從中查找出與所述替換文件具有相同文件名稱的源文件,作為被替換文件; 分發(fā)單元,用于將所述替換文件替換所述被替換文件,并將所述替換文件分發(fā)并緩存 到各⑶N節(jié)點(diǎn)。
      9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述格式化單元包括: 解析子單元,用于獲取所述替換文件的存儲(chǔ)目錄中域名分類(lèi)符; 分割子單元,用于根據(jù)所述域名分類(lèi)符將所述替換文件的存儲(chǔ)目錄分割為前后兩段, 以對(duì)所述替換文件的存儲(chǔ)目錄和文件名進(jìn)行格式化。
      10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 回滾單元,用于建立替換文件記錄列表,用于選擇回滾自動(dòng)替換的文件。
      【文檔編號(hào)】H04L29/08GK104092726SQ201410253646
      【公開(kāi)日】2014年10月8日 申請(qǐng)日期:2014年6月9日 優(yōu)先權(quán)日:2014年6月9日
      【發(fā)明者】劉旺, 張國(guó)斌 申請(qǐng)人:樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1