国产精品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>

      一種基于控制節(jié)點(diǎn)部署程序的方法和裝置的制作方法

      文檔序號(hào):7866963閱讀:213來(lái)源:國(guó)知局
      專利名稱:一種基于控制節(jié)點(diǎn)部署程序的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種基于控制節(jié)點(diǎn)部署程序的方法和裝置。
      背景技術(shù)
      在用戶使用應(yīng)用程序的過(guò)程中,一般應(yīng)用程序定期需要獲取更新文件以達(dá)到完善自身產(chǎn)品的目的,而如何能夠使應(yīng)用程序及時(shí)的獲取到更新文件就顯得非常重要。特別針對(duì)于安全產(chǎn)品而言,能夠及時(shí)的獲取到殺毒程序,病毒庫(kù),木馬庫(kù)等文件,是保證所有終端能夠快速更新響應(yīng)文件,提高對(duì)病毒的防御能力的一個(gè)很重要的方法,同時(shí)對(duì)于自身產(chǎn)品的漏洞修復(fù),能夠及時(shí)的獲取到修復(fù)程序或文件并生效,也是安全產(chǎn)品快速解決問(wèn)題,防御病毒的有效手段。在現(xiàn)有技術(shù)中,一般應(yīng)用程序內(nèi)嵌有在線升級(jí)功能,在用戶選擇該功能后,應(yīng)用程序向該應(yīng)用程序服務(wù)器發(fā)送最新版本信息文件的下載請(qǐng)求,在所述下載完成后,應(yīng)用程序通過(guò)匹配最新版本信息文件中的版本號(hào)和目前應(yīng)用程序的版本號(hào),就可以判斷出是否有新版本,如果有,則將新版本的信息提示給用戶,然后根據(jù)用戶的選擇開始或取消升級(jí)。在用戶點(diǎn)擊開始升級(jí)后,該應(yīng)用程序向所述服務(wù)器發(fā)送最新版本安裝文件的下載請(qǐng)求,在下載完成后自動(dòng)安裝并覆蓋。使用這種方法更新的前提條件是用戶必須手動(dòng)在程序窗口中點(diǎn)擊操作,如果在發(fā)布應(yīng)用程序的新版本后,用戶由于某些原因沒能及時(shí)點(diǎn)擊執(zhí)行該操作,那么該應(yīng)用程序就不能及時(shí)獲取新版本,進(jìn)而無(wú)法保證安全程序的有效性。

      發(fā)明內(nèi)容
      鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的基于控制節(jié)點(diǎn)部署程序的方法和裝置。本發(fā)明提供了一種基于控制節(jié)點(diǎn)部署程序的方法,包括設(shè)置與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件,所述本地配置文件預(yù)置有所述本地目標(biāo)文件的下載信息;接收來(lái)自下級(jí)節(jié)點(diǎn)的配置文件下載請(qǐng)求;將本地配置文件發(fā)送至所述下級(jí)節(jié)點(diǎn);接收來(lái)自下級(jí)節(jié)點(diǎn)的目標(biāo)文件下載請(qǐng)求;將本地目標(biāo)文件發(fā)送至所述下級(jí)節(jié)點(diǎn)。其中,所述下級(jí)節(jié)點(diǎn)包括次級(jí)控制節(jié)點(diǎn)和/或終端節(jié)點(diǎn)??蛇x地,所述次級(jí)控制節(jié)點(diǎn)為兩個(gè)或多個(gè);所述兩個(gè)或多個(gè)次級(jí)控制節(jié)點(diǎn)分別控制對(duì)應(yīng)的子控制節(jié)點(diǎn)和/或終端節(jié)點(diǎn)??蛇x地,所述設(shè)置與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件包括更新與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件??蛇x地,所述更新與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件包括
      按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求;從所述上級(jí)節(jié)點(diǎn)下載配置文件;根據(jù)所述下載的配置文件中的下載信息下載目標(biāo)文件,并使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件;根據(jù)所述下載的配置文件中的下載信息更新本地配置文件??蛇x地,在所述根據(jù)所述下載的配置文件中的下載信息更新本地配置文件之后還包括向下級(jí)節(jié)點(diǎn)發(fā)送配置文件更新的通知消息??蛇x地,所述按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求包括按預(yù)定時(shí)間向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求??蛇x地,所述按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求包括若接收到來(lái)自上級(jí)節(jié)點(diǎn)的配置文件更新的通知消息,則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求??蛇x地,所述使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件包括使用下載的目標(biāo)文件替換對(duì)應(yīng)的本地目標(biāo)文件或?qū)⑾螺d的目標(biāo)文件追加到對(duì)應(yīng)的本地目標(biāo)文件的存儲(chǔ)目錄中。可選地,所述按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求為超文本傳輸協(xié)議HTTP請(qǐng)求??蛇x地,所述下載信息包括文件下載路徑和/或文件名稱和/或文件版本和/或文件信息摘要??蛇x地,所述根據(jù)下載的配置文件中的下載信息下載目標(biāo)文件具體包括判斷所述下載的配置文件中的下載信息和所述本地目標(biāo)文件的屬性信息是否一致,若不一致,則按照所述下載的配置文件中的文件下載路徑下載目標(biāo)文件??蛇x地,在所述使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件之前還包括驗(yàn)證所述下載的目標(biāo)文件的信息摘要與所述下載的配置文件中的下載信息對(duì)應(yīng)的信息摘要是否一致,若不一致,則所述下載的目標(biāo)文件不合法,中斷當(dāng)前處理。相應(yīng)的,本發(fā)明提供了一種部署程序的控制裝置,包括本地配置文件設(shè)置模塊,用于設(shè)置與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件,所述本地配置文件預(yù)置有所述本地目標(biāo)文件的下載信息;本地配置文件下載請(qǐng)求接收模塊,用于接收來(lái)自下級(jí)節(jié)點(diǎn)的本地配置文件下載請(qǐng)求;本地配置文件發(fā)送模塊,用于將所述本地配置文件發(fā)送至所述下級(jí)節(jié)點(diǎn);本地目標(biāo)文件下載請(qǐng)求接收模塊,用于接收來(lái)自下級(jí)節(jié)點(diǎn)的本地目標(biāo)文件下載請(qǐng)求;本地目標(biāo)文件發(fā)送模塊,將所述本地目標(biāo)文件發(fā)送至所述下級(jí)節(jié)點(diǎn)。其中,所述下級(jí)節(jié)點(diǎn)包括次級(jí)控制節(jié)點(diǎn)和/或終端節(jié)點(diǎn)。
      可選地,所述次級(jí)控制節(jié)點(diǎn)為節(jié)點(diǎn)群組,所述節(jié)點(diǎn)群組中包括兩個(gè)或多個(gè)次級(jí)控制節(jié)點(diǎn);所述節(jié)點(diǎn)群組中的次級(jí)控制節(jié)點(diǎn)分別控制對(duì)應(yīng)的子控制節(jié)點(diǎn)和/或終端節(jié)點(diǎn)??蛇x地,所述本地配置文件設(shè)置模塊,還用于更新與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件??蛇x地,所述本地配置文件設(shè)置模塊包括下載請(qǐng)求發(fā)送子模塊,用于按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求;配置文件下載子模塊,用于從所述上級(jí)節(jié)點(diǎn)下載所述配置文件;目標(biāo)文件下載子模塊,用于根據(jù)所述配置文件中的下載信息下載目標(biāo)文件;目標(biāo)文件更新子模塊,用于使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件;本地配置文件更新子模塊,用于根據(jù)所述下載的配置文件中的下載信息更新本地配置文件??蛇x地,還包括通知消息發(fā)送模塊,用于向下級(jí)節(jié)點(diǎn)發(fā)送本地配置文件更新的通知消息??蛇x地,所述下載請(qǐng)求發(fā)送子模塊包括按照預(yù)定時(shí)間發(fā)送單元,用于按預(yù)定時(shí)間向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求??蛇x地,所述下載請(qǐng)求發(fā)送子模塊包括按照通知消息發(fā)送單元,用于在接收到來(lái)自上級(jí)節(jié)點(diǎn)的配置文件更新的通知消息后,向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求??蛇x地,所述目標(biāo)文件更新子模塊包括目標(biāo)文件替換單元,用于使用下載的目標(biāo)文件替換對(duì)應(yīng)的本地目標(biāo)文件;目標(biāo)文件存儲(chǔ)單元,用于將下載的目標(biāo)文件存儲(chǔ)到對(duì)應(yīng)的本地目標(biāo)文件的存儲(chǔ)目錄中??蛇x地,所述下載請(qǐng)求發(fā)送子模塊按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求為超文本傳輸協(xié)議HTTP請(qǐng)求。可選地,所述下載信息包括文件下載路徑和/或文件名稱和/或文件版本和/或文件信息摘要??蛇x地,所述目標(biāo)文件下載子模塊包括下載信息判斷單元,用于判斷所述配置文件中的下載信息和所述本地目標(biāo)文件的屬性信息是否一致,若一致,則中斷當(dāng)前處理;下載單元,用于按照所述配置文件中的文件下載路徑下載目標(biāo)文件??蛇x地,還包括信息摘要驗(yàn)證模塊,用于驗(yàn)證所述下載的目標(biāo)文件的信息摘要與所述配置文件中的下載信息對(duì)應(yīng)的信息摘要是否一致,若不一致,則所述下載的目標(biāo)文件不合法,中斷當(dāng)前處理。在現(xiàn)有技術(shù)中,通過(guò)用戶手動(dòng)在程序窗口中選擇在線升級(jí)功能實(shí)現(xiàn)更新應(yīng)用程序的目的,所以這種方法不能保證應(yīng)用程序獲取新版本的及時(shí)性。本發(fā)明是通過(guò)按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求,從上級(jí)節(jié)點(diǎn)下載配置文件,根據(jù)配置文件中的下載信息下載目標(biāo)文件,使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件的方法保證了應(yīng)用程序能夠自動(dòng)、及時(shí)的獲取新版本,進(jìn)而保證了安全程序的有效性。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
      。


      通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中圖1是本發(fā)明一種部署程序的方法的實(shí)施例一的流程示意圖;圖2是本發(fā)明實(shí)施例中一多級(jí)控制節(jié)點(diǎn)示例的結(jié)構(gòu)示意圖;圖3是本發(fā)明一種部署程序的方法的實(shí)施例二的流程示意圖;圖4是本發(fā)明一種更新程序的方法的實(shí)施例的流程示意圖;圖5是本發(fā)明一種三級(jí)結(jié)構(gòu)的企業(yè)網(wǎng)絡(luò)環(huán)境的結(jié)構(gòu)示意圖;圖6是本發(fā)明一種部署程序的裝置的實(shí)施例的結(jié)構(gòu)示意圖;圖7是本發(fā)明一種更新程序的裝置的實(shí)施例的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。參照?qǐng)D1,示出了本發(fā)明一種基于控制節(jié)點(diǎn)部署程序的方法實(shí)施例一的流程示意圖。該實(shí)施例具體包括步驟101 :設(shè)置與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件,所述本地配置文件預(yù)置有所述本地目標(biāo)文件的下載信息。本發(fā)明所描述的目標(biāo)文件可以包括一類是用來(lái)安裝應(yīng)用程序新版本的可執(zhí)行文件,如EXE、JAVA、MSI或者蘋果操作系統(tǒng)下的DMG、DEB、IPA或PXL等格式的文件;另一類是用來(lái)替換應(yīng)用程序安裝目錄中的相應(yīng)數(shù)據(jù)的文件,如DAT或DLL等;還可以是應(yīng)用程序需要的其它更新文件,例如病毒庫(kù)文件等,該文件可以為任何格式。配置文件記錄了目標(biāo)文件的下載信息,其文件格式可以是IN1、JSON或其他格式。在本實(shí)施例中下載信息至少包括文件下載路徑和文件標(biāo)識(shí),進(jìn)一步的,該下載信息還可以包括文件版本、文件校驗(yàn)碼等信息。所述文件標(biāo)識(shí)用于唯一確定一個(gè)文件,可以是文件名稱、文件信息摘要(Message Digest, MD)等。其中,文件信息摘要是經(jīng)信息摘要算法(Message Digest Algorithm)計(jì)算產(chǎn)生,用于確保信息傳輸完整一致,該算法是計(jì)算機(jī)安全領(lǐng)域廣泛使用的算法之一,目前已發(fā)展至信息摘要算法第五版(MessageDigestAlgorithm,MD5)。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,使用其他信息摘要算法來(lái)產(chǎn)生本發(fā)明實(shí)施例中公開的文件信息摘要也是可以的,本發(fā)明對(duì)此不作限制。為了便于描述,以下均使用MD5或MD5值表示文件信息摘要。本發(fā)明所描述的本地目標(biāo)文件和本地配置文件可存儲(chǔ)于本地同一臺(tái)服務(wù)器或服務(wù)器集群中的某個(gè)服務(wù)器節(jié)點(diǎn)。其中,所述設(shè)置與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件的方法包括當(dāng)不存在本地配置文件時(shí),則創(chuàng)建一個(gè)本地配置文件;當(dāng)存在本地配置文件時(shí),則根據(jù)本地目標(biāo)文件的變化更新對(duì)應(yīng)的本地配置文件。步驟102 :接收來(lái)自下級(jí)節(jié)點(diǎn)的本地配置文件下載請(qǐng)求。節(jié)點(diǎn)可以是普通計(jì)算機(jī)終端、移動(dòng)終端、服務(wù)器,或其它具有數(shù)據(jù)處理功能的通信節(jié)點(diǎn)。所謂下級(jí)節(jié)點(diǎn)是與本地節(jié)點(diǎn)相對(duì)而言的,例如,向本地節(jié)點(diǎn)發(fā)送文件下載請(qǐng)求的終端或服務(wù)器即為下級(jí)節(jié)點(diǎn)。反之,接收本地節(jié)點(diǎn)所發(fā)送的文件下載請(qǐng)求的服務(wù)器即為上級(jí)節(jié)點(diǎn)。本文所描述的控制節(jié)點(diǎn)即為控制向下級(jí)節(jié)點(diǎn)部署程序的節(jié)點(diǎn)。本領(lǐng)域技術(shù)人員應(yīng)該理解,可根據(jù)需要建立包括多層級(jí)控制節(jié)點(diǎn)的控制節(jié)點(diǎn)群組。參照?qǐng)D2,示出了本發(fā)明控制節(jié)點(diǎn)群組示例的結(jié)構(gòu)示意圖,如圖2所示,控制節(jié)點(diǎn)210向與之連接的次級(jí)控制節(jié)點(diǎn)221、次級(jí)控制節(jié)點(diǎn)222和終端部署程序,進(jìn)一步的,所述次級(jí)控制節(jié)點(diǎn)222控制對(duì)應(yīng)的子控制節(jié)點(diǎn)232和終端節(jié)點(diǎn)231并向其部署程序。步驟103 :將所述本地配置文件發(fā)送至所述下級(jí)節(jié)點(diǎn)。下級(jí)節(jié)點(diǎn)發(fā)送的下載請(qǐng)求中包含有下級(jí)節(jié)點(diǎn)的地址信息,當(dāng)接收到來(lái)自下級(jí)節(jié)點(diǎn)的本地配置文件下載請(qǐng)求后,通過(guò)下載請(qǐng)求中的地址信息便可將本地配置文件準(zhǔn)確的發(fā)往下級(jí)節(jié)點(diǎn)。步驟104 :接收來(lái)自下級(jí)節(jié)點(diǎn)的本地目標(biāo)文件下載請(qǐng)求。步驟105 :將所述本地目標(biāo)文件發(fā)送至所述下級(jí)節(jié)點(diǎn)。在上述實(shí)施例一中,本地節(jié)點(diǎn)接收來(lái)自下級(jí)節(jié)點(diǎn)的配置文件下載請(qǐng)求,并向下級(jí)節(jié)點(diǎn)發(fā)送目標(biāo)文件。在本發(fā)明的另一優(yōu)選實(shí)施例中,本地節(jié)點(diǎn)也可從上級(jí)節(jié)點(diǎn)獲取新的目標(biāo)文件以更新本地目標(biāo)文件。下面參照?qǐng)D3,對(duì)本發(fā)明一種部署程序的方法實(shí)施例二進(jìn)行具體描述步驟301 :按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求。所述按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求可包括以下方法一,按預(yù)定時(shí)間向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求,該預(yù)定時(shí)間可由本領(lǐng)域技術(shù)人員在實(shí)施本發(fā)明時(shí)根據(jù)實(shí)際需要確定,例如服務(wù)器隨機(jī)抽取的時(shí)間或指定的時(shí)間周期或在用戶執(zhí)行某項(xiàng)相關(guān)操作之后等;方法二,若接收到來(lái)自上級(jí)節(jié)點(diǎn)的配置文件更新的通知消息,則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求。在本發(fā)明另一優(yōu)選實(shí)施例中,所述按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求為超文本傳輸協(xié)議(Hypertext Transport Protocol, HTTP)請(qǐng)求。這種HTTP請(qǐng)求屬于短連接,下載完成后即斷開,可以有效減少對(duì)寬帶的占用。步驟302 :從所述上級(jí)節(jié)點(diǎn)下載所述配置文件。
      步驟303 :根據(jù)所述配置文件中的文件下載路徑下載目標(biāo)文件。配置文件中記載了目標(biāo)文件的下載信息,包括文件下載路徑、文件名稱、文件版本、文件MD5等。以下是配置文件的一段內(nèi)容示例
      [123. exe]//目標(biāo)文件名稱
      instver=6. 6 //目標(biāo)文件版本 checks Ign=l //目標(biāo)文件校驗(yàn)標(biāo)識(shí) md5=E0F78CC20 // 目標(biāo)文件 MD5
      path=%productpath%\publish \UpdatePacks\ //目標(biāo)文件存儲(chǔ)路徑url=pdown: //h2=70|h8=l|cl=0|k=llhttp: //down. 123.cn/update/123.gxg-2.1. 0. 2081. cab //目標(biāo)文件下載路徑
      \er=2.1. O. 2018 //應(yīng)用程序版本從上級(jí)節(jié)點(diǎn)下載所述配置文件,并從該配置文件中獲取目標(biāo)文件下載路徑信息,然后按照該信息下載目標(biāo)文件。使用本實(shí)施例所描述的方法部署程序時(shí),如果下載的目標(biāo)文件和本地目標(biāo)文件相同,則上述下載過(guò)程就造成了服務(wù)器資源的浪費(fèi);與此同時(shí),使用下載的目標(biāo)文件更新本地相同的目標(biāo)文件也給自身造成了額外系統(tǒng)消耗。為了避免這種問(wèn)題,在本發(fā)明另一優(yōu)選實(shí)施例中,步驟203進(jìn)一步包括判斷所述配置文件中的下載信息和所述本地目標(biāo)文件的屬性信息是否一致,若不一致,則按照所述配置文件中的文件下載路徑下載目標(biāo)文件。本地目標(biāo)文件的屬性信息包括本地目標(biāo)文件的名稱和/或本地目標(biāo)文件的版本和/或本地目標(biāo)文件的MD5值等。比較配置文件中記載的文件名、文件MD5等下載信息與本地目標(biāo)文件屬性信息中的對(duì)應(yīng)項(xiàng)是否一致,若一致,則說(shuō)明下載的目標(biāo)文件和本地目標(biāo)文件為同一文件,無(wú)需再次下載,因此有效避免了對(duì)服務(wù)器的重復(fù)請(qǐng)求和系統(tǒng)資源浪費(fèi)。若不一致,則說(shuō)明為不同文件,此時(shí)按照所述配置文件中的文件下載路徑下載目標(biāo)文件。步驟304 :使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件。其中,使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件的方法包括方法一,使用下載的目標(biāo)文件替換對(duì)應(yīng)的本地目標(biāo)文件;方法二,將下載的目標(biāo)文件追加到對(duì)應(yīng)的本地目標(biāo)文件的存儲(chǔ)目錄中。在下載目標(biāo)文件的過(guò)程中,可能會(huì)出現(xiàn)由于文件數(shù)據(jù)丟失或文件被篡改等原因造成的文件不合法的情況,為了避免使用不合法目標(biāo)文件更新本地目標(biāo)文件,在本發(fā)明另一優(yōu)選實(shí)施例中,在本步驟之前還包括驗(yàn)證所述下載的目標(biāo)文件的MD5值與所述配置文件中的下載信息對(duì)應(yīng)的MD5值是否一致,若不一致,則所述下載的目標(biāo)文件不合法,中斷當(dāng)前處理。步驟305 :根據(jù)所述下載的配置文件中的下載信息更新本地配置文件。本發(fā)明實(shí)施例所描述的更新本地配置文件的方法包括
      使用下載的配置文件中的文件名稱、文件版本、文件MD5等下載信息替換本地配置文件中的對(duì)應(yīng)項(xiàng);根據(jù)本地目標(biāo)文件的存儲(chǔ)路徑更新本地配置文件中的文件下載路徑。一般情況下,應(yīng)用程序的更新文件有兩種類型一種是應(yīng)用程序新版本的安裝文件,另一種是針對(duì)應(yīng)用程序某一部分的更新文件,例如補(bǔ)丁文件。當(dāng)下載的目標(biāo)文件為第一種類型時(shí),使用本發(fā)明實(shí)施例提供的方法就可以實(shí)現(xiàn)對(duì)應(yīng)用程序的完整更新。而如果下載的目標(biāo)文件為第二種類型,并且在與上級(jí)節(jié)點(diǎn)失去連接的一段時(shí)間里,上級(jí)節(jié)點(diǎn)發(fā)布了多個(gè)針對(duì)應(yīng)用程序不同部分的更新文件,在這種情況下,即使重現(xiàn)連接并使用本發(fā)明實(shí)施例提供的方法也只能獲取到最近一次的更新文件,于是就錯(cuò)失了針對(duì)應(yīng)用程序其它部分的更新文件,從而不能實(shí)現(xiàn)對(duì)當(dāng)前應(yīng)用程序的完整更新。為了解決這一問(wèn)題,在本發(fā)明另一優(yōu)選實(shí)施例中,采用以下方法更新本地配置文件將下載的配置文件中的文件名稱、文件下載路徑、文件版本、文件MD5等下載信息追加到本地配置文件中;根據(jù)本地目標(biāo)文件的存儲(chǔ)路徑更新本地配置文件中的對(duì)應(yīng)的文件下載路徑。使用這種追加的方法更新本地配置文件,從上級(jí)節(jié)點(diǎn)下載的配置文件就包含有上述多個(gè)不同的第二種類型的目標(biāo)文件的下載信息,同時(shí)本地配置文件就包含有所有本地目標(biāo)文件的下載信息,此時(shí)通過(guò)使用本發(fā)明提供的方法便可完成對(duì)當(dāng)前應(yīng)用程序的完整更新。為了讓下級(jí)節(jié)點(diǎn)能夠獲取到上述多個(gè)不同的第二種類型的目標(biāo)文件,在該實(shí)施例中更新本地目標(biāo)文件的方法為將下載的目標(biāo)文件追加到對(duì)應(yīng)的本地目標(biāo)文件的存儲(chǔ)目錄中。在本發(fā)明另一優(yōu)選實(shí)施例中,在步驟305之后還包括向下級(jí)節(jié)點(diǎn)發(fā)送本地配置文件更新的通知消息。僅當(dāng)下級(jí)節(jié)點(diǎn)接收到所述本地配置文件更新的通知消息時(shí),下級(jí)節(jié)點(diǎn)才發(fā)送配置文件的下載請(qǐng)求。通過(guò)這樣的方法避免了下級(jí)節(jié)點(diǎn)發(fā)送無(wú)效下載請(qǐng)求的情況,進(jìn)而大大減少了下級(jí)節(jié)點(diǎn)下載請(qǐng)求的發(fā)送量。因此這一方法有效降低了服務(wù)器需要處理的信息量以及對(duì)寬帶的占用量。步驟306 :接收來(lái)自下級(jí)節(jié)點(diǎn)的本地配置文件下載請(qǐng)求。步驟307 :將所述本地配置文件發(fā)送至所述下級(jí)節(jié)點(diǎn)。步驟308 :接收來(lái)自下級(jí)節(jié)點(diǎn)的本地目標(biāo)文件下載請(qǐng)求。步驟309 :將所述本地目標(biāo)文件發(fā)送至所述下級(jí)節(jié)點(diǎn)。參照?qǐng)D4,示出了本發(fā)明一種更新程序的方法實(shí)施例的流程示意圖。該實(shí)施例具體包括步驟401 :按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求。所述按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求可包括以下方法一,按預(yù)定時(shí)間向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求,該預(yù)定時(shí)間可由本領(lǐng)域技術(shù)人員在實(shí)施本發(fā)明時(shí)根據(jù)實(shí)際需要確定,例如服務(wù)器隨機(jī)抽取的時(shí)間或指定的時(shí)間周期或在用戶執(zhí)行某項(xiàng)相關(guān)操作之后等;方法二,若接收到來(lái)自上級(jí)節(jié)點(diǎn)的配置文件更新的通知消息,則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求。步驟402 :從所述上級(jí)節(jié)點(diǎn)下載所述配置文件,所述配置文件中預(yù)置有目標(biāo)文件的下載信息。步驟403 :從所述配置文件中獲取目標(biāo)文件的文件下載路徑,根據(jù)所述文件下載路徑下載目標(biāo)文件。在本發(fā)明另一優(yōu)選實(shí)施例中,本步驟具體包括判斷所述下載信息和所述本地目標(biāo)文件的屬性信息是否一致,若不一致,則從所述配置文件中獲取目標(biāo)文件的文件下載路徑,根據(jù)所述文件下載路徑下載目標(biāo)文件。步驟404 :使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件。具體的,使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件的方法可以是使用下載的目標(biāo)文件替換對(duì)應(yīng)的本地目標(biāo)文件、運(yùn)行安裝下載的目標(biāo)文件或?qū)⑾螺d的目標(biāo)文件存儲(chǔ)在本地相應(yīng)目錄。在本發(fā)明另一優(yōu)選實(shí)施例中,在本步驟之前還包括驗(yàn)證所述下載的目標(biāo)文件的MD5值與所述下載信息中對(duì)應(yīng)的MD5值是否一致,若不一致,則所述下載的目標(biāo)文件不合法,中斷當(dāng)前處理。為了便于本領(lǐng)域技術(shù)人員更好的理解本發(fā)明的內(nèi)容,下面以在企業(yè)網(wǎng)絡(luò)環(huán)境中部署殺毒軟件程序作為示例對(duì)本發(fā)明的方法做進(jìn)一步詳細(xì)描述。如圖5所示,該企業(yè)網(wǎng)絡(luò)環(huán)境為三級(jí)結(jié)構(gòu),具體包括第一級(jí)為殺毒軟件服務(wù)器S10,用于監(jiān)聽企業(yè)內(nèi)部服務(wù)器S20的下載請(qǐng)求以及發(fā)送對(duì)應(yīng)的本地文件;第二級(jí)為企業(yè)內(nèi)部服務(wù)器S20,該服務(wù)器安裝有該殺毒軟件服務(wù)器版,用于向殺毒軟件服務(wù)器SlO發(fā)送下載請(qǐng)求以及使用下載的文件更新對(duì)應(yīng)的本地文件,還用于監(jiān)聽終端ClO的下載請(qǐng)求并發(fā)送對(duì)應(yīng)的本地文件;第三級(jí)為與企業(yè)內(nèi)部服務(wù)器S20連接的終端C10、終端C20和終端C30,終端CIO、C20和C30上安裝有該殺毒軟件終端版,用于向企業(yè)內(nèi)部服務(wù)器S20發(fā)送下載請(qǐng)求并使用下載的文件更新對(duì)應(yīng)的本地文件。下面以向終端ClO部署殺毒軟件為例對(duì)本發(fā)明實(shí)施做進(jìn)一步描述在殺毒軟件服務(wù)器SlO上存在一個(gè)配置文件SlO-config.1ni,這個(gè)配置文件描述了所要推送的文件的下載信息,該下載信息包括文件下載路徑,文件名稱、文件MD5,文件版本等。下面給出一個(gè)配置文件SlO-config的例子,該配置文件包含兩個(gè)更新文件的下載信息,第一個(gè)更新文件為殺毒軟件新版本的安裝文件[Os. exe],第二個(gè)更新文件為病毒庫(kù)更新文件
      。該配置文件的內(nèi)容如下
      權(quán)利要求
      1.一種基于控制節(jié)點(diǎn)部署程序的方法,包括 設(shè)置與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件,所述本地配置文件預(yù)置有所述本地目標(biāo)文件的下載信息; 接收來(lái)自下級(jí)節(jié)點(diǎn)的配置文件下載請(qǐng)求; 將本地配置文件發(fā)送至所述下級(jí)節(jié)點(diǎn); 接收來(lái)自下級(jí)節(jié)點(diǎn)的目標(biāo)文件下載請(qǐng)求; 將本地目標(biāo)文件發(fā)送至所述下級(jí)節(jié)點(diǎn)。
      2.根據(jù)權(quán)利要求1所述的方法,所述下級(jí)節(jié)點(diǎn)包括次級(jí)控制節(jié)點(diǎn)和/或終端節(jié)點(diǎn)。
      3.根據(jù)權(quán)利要求2所述的方法,所述次級(jí)控制節(jié)點(diǎn)為兩個(gè)或多個(gè);所述兩個(gè)或多個(gè)次級(jí)控制節(jié)點(diǎn)分別控制對(duì)應(yīng)的子控制節(jié)點(diǎn)和/或終端節(jié)點(diǎn)。
      4.根據(jù)權(quán)利要求1所述的方法,所述設(shè)置與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件包括 更新與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件。
      5.根據(jù)權(quán)利要求4所述的方法,所述更新與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件包括 按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求; 從所述上級(jí)節(jié)點(diǎn)下載配置文件; 根據(jù)所述下載的配置文件中的下載信息下載目標(biāo)文件,并使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件; 根據(jù)所述下載的配置文件中的下載信息更新本地配置文件。
      6.根據(jù)權(quán)利要求5所述的方法,在所述根據(jù)所述下載的配置文件中的下載信息更新本地配置文件之后還包括 向下級(jí)節(jié)點(diǎn)發(fā)送配置文件更新的通知消息。
      7.根據(jù)權(quán)利要求5所述的方法,所述按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求包括 按預(yù)定時(shí)間向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求。
      8.根據(jù)權(quán)利要求5所述的方法,所述按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求包括 若接收到來(lái)自上級(jí)節(jié)點(diǎn)的配置文件更新的通知消息,則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求。
      9.根據(jù)權(quán)利要求5所述的方法,所述使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件包括 使用下載的目標(biāo)文件替換對(duì)應(yīng)的本地目標(biāo)文件或 將下載的目標(biāo)文件追加到對(duì)應(yīng)的本地目標(biāo)文件的存儲(chǔ)目錄中。
      10.根據(jù)權(quán)利要求5至9中任一項(xiàng)所述的方法,所述按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求為超文本傳輸協(xié)議HTTP請(qǐng)求。
      11.根據(jù)權(quán)利要求10所述的方法,所述下載信息包括 文件下載路徑和/或 文件名稱和/或 文件版本和/或 文件信息摘要。
      12.根據(jù)權(quán)利要求11所述的方法,所述根據(jù)下載的配置文件中的下載信息下載目標(biāo)文件具體包括 判斷所述下載的配置文件中的下載信息和所述本地目標(biāo)文件的屬性信息是否一致,若不一致,則按照所述下載的配置文件中的文件下載路徑下載目標(biāo)文件。
      13.根據(jù)權(quán)利要求12所述的方法,在所述使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件之前還包括 驗(yàn)證所述下載的目標(biāo)文件的信息摘要與所述下載的配置文件中的下載信息對(duì)應(yīng)的信息摘要是否一致,若不一致,則所述下載的目標(biāo)文件不合法,中斷當(dāng)前處理。
      14.一種部署程序的控制裝置,包括 本地配置文件設(shè)置模塊,用于設(shè)置與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件,所述本地配置文件預(yù)置有所述本地目標(biāo)文件的下載信息; 本地配置文件下載請(qǐng)求接收模塊,用于接收來(lái)自下級(jí)節(jié)點(diǎn)的本地配置文件下載請(qǐng)求; 本地配置文件發(fā)送模塊,用于將所述本地配置文件發(fā)送至所述下級(jí)節(jié)點(diǎn); 本地目標(biāo)文件下載請(qǐng)求接收模塊,用于接收來(lái)自下級(jí)節(jié)點(diǎn)的本地目標(biāo)文件下載請(qǐng)求; 本地目標(biāo)文件發(fā)送模塊,將所述本地目標(biāo)文件發(fā)送至所述下級(jí)節(jié)點(diǎn)。
      15.根據(jù)權(quán)利要求14所述的裝置,所述下級(jí)節(jié)點(diǎn)包括次級(jí)控制節(jié)點(diǎn)和/或終端節(jié)點(diǎn)。
      16.根據(jù)權(quán)利要求15所述的裝置,所述次級(jí)控制節(jié)點(diǎn)為節(jié)點(diǎn)群組,所述節(jié)點(diǎn)群組中包括兩個(gè)或多個(gè)次級(jí)控制節(jié)點(diǎn); 所述節(jié)點(diǎn)群組中的次級(jí)控制節(jié)點(diǎn)分別控制對(duì)應(yīng)的子控制節(jié)點(diǎn)或終端節(jié)點(diǎn)。
      17.根據(jù)權(quán)利要求14所述的裝置,所述本地配置文件設(shè)置模塊,還用于更新與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件。
      18.根據(jù)權(quán)利要求17所述的裝置,所述本地配置文件設(shè)置模塊包括 下載請(qǐng)求發(fā)送子模塊,用于按預(yù)置規(guī)則向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求; 配置文件下載子模塊,用于從所述上級(jí)節(jié)點(diǎn)下載所述配置文件; 目標(biāo)文件下載子模塊,用于根據(jù)所述配置文件中的下載信息下載目標(biāo)文件; 目標(biāo)文件更新子模塊,用于使用下載的目標(biāo)文件更新對(duì)應(yīng)的本地目標(biāo)文件; 本地配置文件更新子模塊,用于根據(jù)所述下載的配置文件中的下載信息更新本地配置文件。
      19.根據(jù)權(quán)利要求18所述的裝置,還包括 通知消息發(fā)送模塊,用于向下級(jí)節(jié)點(diǎn)發(fā)送本地配置文件更新的通知消息。
      20.根據(jù)權(quán)利要求18所述的裝置,所述下載請(qǐng)求發(fā)送子模塊包括 按照預(yù)定時(shí)間發(fā)送單元,用于按預(yù)定時(shí)間向上級(jí)節(jié)點(diǎn)發(fā)送配置文件的下載請(qǐng)求。
      全文摘要
      本發(fā)明公開了一種基于控制節(jié)點(diǎn)部署程序的方法和裝置,其中所述方法包括設(shè)置與本地目標(biāo)文件對(duì)應(yīng)的本地配置文件,所述本地配置文件預(yù)置有所述本地目標(biāo)文件的下載信息;接收來(lái)自下級(jí)節(jié)點(diǎn)的配置文件下載請(qǐng)求;將本地配置文件發(fā)送至所述下級(jí)節(jié)點(diǎn);接收來(lái)自下級(jí)節(jié)點(diǎn)的目標(biāo)文件下載請(qǐng)求;將本地目標(biāo)文件發(fā)送至所述下級(jí)節(jié)點(diǎn)。使用本發(fā)明提供的方法,解決了現(xiàn)有技術(shù)中用戶手動(dòng)實(shí)現(xiàn)更新應(yīng)用程序所帶來(lái)的無(wú)法保證應(yīng)用程序獲取新版本的及時(shí)性的問(wèn)題。
      文檔編號(hào)H04L29/08GK103020180SQ20121049730
      公開日2013年4月3日 申請(qǐng)日期2012年11月28日 優(yōu)先權(quán)日2012年11月28日
      發(fā)明者黃鑒廷, 孫小慶, 鄧振波 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1