資源文件更新方法及裝置製造方法
2023-09-16 02:37:50 1
資源文件更新方法及裝置製造方法
【專利摘要】本發明涉及一種資源文件更新方法及裝置。資源文件更新方法包括:從所有需要更新資源文件的目的主機中選出一臺目的主機作為源主機,其他目的主機稱為接收目的主機;更新源主機上的原資源文件,並將更新後的新資源文件的版本號和更新時間記錄在同步目錄中;將同步目錄中新資源文件的版本號和更新時間分別與接收目的主機本地記錄的原資源文件的版本號及其更新時間進行比較,選擇出版本號和更新時間都不一致的資源文件作為該接收目的主機需要同步的資源文件;源主機將接收目的主機需要同步的資源文件的最新版本傳輸給接收目的主機,接收目的主機根據接收的資源文件的最新版本更新本地的相應資源文件。本發明可以有效提高B/S類應用軟體的更新效率。
【專利說明】資源文件更新方法及裝置
【技術領域】
[0001]本發明涉及網絡【技術領域】,尤其涉及一種資源文件更新方法及裝置。
【背景技術】
[0002]IT行業內,B/S(Bix)WSer/Server,瀏覽器/伺服器模式)結構的軟體更新方式一般都是直接更新服務端代碼文件,更新方式會有兩種方式:一種是手工將需要更新的代碼文件通過FTP (File Transfer Protocol,文件傳輸協議)工具上傳到目的主機,另一種是通過腳本程序或者軟體工具自動將整個應用程式覆蓋更新到目的主機。
[0003]對於網際網路門戶網站來說,訪問量稍微大一點的門戶網站前端都會有很多臺伺服器作為負載支撐,這類網站代碼要更新代碼文件使用上述的第一種方式顯然就比較落後,手工操作速度比較慢,並且容易出現差錯,某一臺主機更新後文件跟其它主機有差異就會導致網站訪問出現故障。第二種方式也會存在如下弊端:I)不需要更新的文件會進行重複傳輸,更新速度會相對較慢;2)系統沒有版本記錄,不知道更新了哪些差異文件,待系統出問題之後版本回退不是很方便,就只能通過手工來操作了。
[0004]由上可見,提高網際網路資源文件的更新效率並降低資源文件更新過程中的風險,是網絡【技術領域】需要解決的一個重要問題。
【發明內容】
[0005]本發明所要解決的技術問題是提供一種資源文件更新方法及裝置,提高網際網路資源文件的更新效率,並降低資源文件更新過程中的風險。
[0006]為解決上述技術問題,本發明提出了一種資源文件更新方法,應用於網際網路,包括:
[0007]步驟一,從所有需要更新資源文件的目的主機中選出一臺目的主機作為源主機,將除所述源主機外的其他目的主機稱為接收目的主機;
[0008]步驟二,首先更新源主機上的原資源文件,並將更新後的新資源文件的版本號和該新資源文件的更新時間記錄在同步目錄中;
[0009]步驟三,將同步目錄中新資源文件的版本號和該新資源文件的更新時間分別與接收目的主機本地記錄的原資源文件的版本號及其更新時間進行比較,選擇出版本號和更新時間都不一致的資源文件作為該接收目的主機需要同步的資源文件;
[0010]步驟四,源主機將接收目的主機需要同步的資源文件的最新版本傳輸給所述接收目的主機,所述接收目的主機根據接收的資源文件的最新版本更新本地的相應資源文件。
[0011]進一步地,上述資源文件更新方法還可具有以下特點,所述步驟四包括:
[0012]配置FTP任務,將需要同步的接收目的主機的主機IP、文件傳輸協議FTP帳號、該接收目的主機需要同步的資源文件目錄存儲到資料庫中;
[0013]啟動所述FTP任務,所述FTP任務執行後,源主機將所述資源文件目錄所列的資源文件的最新版本按照接收目的主機的主機IP傳輸給所述接收目的主機,所述接收目的主機根據接收後更新本地的相應資源文件。
[0014]進一步地,上述資源文件更新方法還可具有以下特點,在啟動所述FTP任務之前,還包括:
[0015]探測所述FTP任務對應的FTP通道是否是通的,如果FTP通道不通,則對該FTP通道對應的FTP任務進行表示,並提醒操作者,如果FTP通道是通的,則能夠執行啟動所述FTP任務的操作。
[0016]進一步地,上述資源文件更新方法還可具有以下特點,啟動所述FTP任務包括:手工啟動FTP任務或者設置定時任務自動啟動FTP任務。
[0017]進一步地,上述資源文件更新方法還可具有以下特點,在啟動所述FTP任務之後,還包括:在源主機傳輸給所述接收目的主機的資源文件的最新版本有誤時,將所述接收目的主機的資源文件回退到更新前的版本。
[0018]為解決上述技術問題,本發明提出了一種資源文件更新裝置,應用於網際網路,包括順次相連的設置模塊、初步更新模塊、篩選模塊和最終更新模塊,其中:
[0019]設置模塊,用於從所有需要更新資源文件的目的主機中選出一臺目的主機作為源主機,將除所述源主機外的其他目的主機稱為接收目的主機;
[0020]初步更新模塊,用於首先更新源主機上的原資源文件,並將更新後的新資源文件的版本號和該新資源文件的更新時間記錄在同步目錄中;
[0021]篩選模塊,用於將同步目錄中新資源文件的版本號和該新資源文件的更新時間分別與接收目的主機本地記錄的原資源文件的版本號及其更新時間進行比較,選擇出版本號和更新時間都不一致的資源文件作為該接收目的主機需要同步的資源文件;
[0022]最終更新模塊,用於源主機將接收目的主機需要同步的資源文件的最新版本傳輸給所述接收目的主機,所述接收目的主機根據接收的資源文件的最新版本更新本地的相應資源文件。
[0023]進一步地,上述資源文件更新裝置還可具有以下特點,所述最終更新模塊包括:
[0024]配置單元,用於配置FTP任務,將需要同步的接收目的主機的主機IP、文件傳輸協議FTP帳號、該接收目的主機需要同步的資源文件目錄存儲到資料庫中;
[0025]啟動單元,用於啟動所述配置單元配置的FTP任務,所述FTP任務執行後,源主機將所述資源文件目錄所列的資源文件的最新版本按照接收目的主機的主機IP傳輸給所述接收目的主機,所述接收目的主機根據接收後更新本地的相應資源文件。
[0026]進一步地,上述資源文件更新裝置還可具有以下特點,所述最終更新模塊還包括探測單元,所述探測單元分別與所述配置單元和所述啟動單元相連,所述探測單元用於探測所述FTP任務對應的FTP通道是否是通的,如果FTP通道不通,則對該FTP通道對應的FTP任務進行表示,並提醒操作者,如果FTP通道是通的,則能夠啟動所述啟動單元。
[0027]進一步地,上述資源文件更新裝置還可具有以下特點,所述啟動單元包括手工啟動子單元或定時啟動子單元,所述手工啟動子單元用於手工啟動FTP任務,所述定時啟動子單元用於設置定時任務自動啟動FTP任務。
[0028]進一步地,上述資源文件更新裝置還可具有以下特點,所述最終更新模塊還包括回退單元,所述回退單元與所述啟動單元相連,所述回退單元用於在源主機傳輸給所述接收目的主機的資源文件的最新版本有誤時,將所述接收目的主機的資源文件回退到更新前的版本。
[0029]本發明的資源文件更新方法及裝置,可以有效提高B/S類應用軟體的更新效率,隨著要要同步的伺服器數量越多,效果就越明顯,節省的時間成線性增長效果。另外,本發明的資源文件更新方法及裝置,還能夠最大程度降低資源文件更新過程中的風險,減少風險帶來的損失。
【專利附圖】
【附圖說明】
[0030]圖1為本發明實施例中資源文件更新方法的流程圖;
[0031]圖2為本發明實施例中資源文件更新裝置的結構框圖。
【具體實施方式】
[0032]以下結合附圖對本發明的原理和特徵進行描述,所舉實例只用於解釋本發明,並非用於限定本發明的範圍。
[0033]圖1為本發明實施例中資源文件更新方法的流程圖。圖1所示的資源文件更新流程可以應用於網際網路。如圖1所示,本實施例中,資源文件更新方法可以包括如下步驟:
[0034]步驟S101,從所有需要更新資源文件的目的主機中選出一臺目的主機作為源主機,將除源主機外的其他目的主機稱為接收目的主機;
[0035]步驟S102,首先更新源主機上的原資源文件,並將更新後的新資源文件的版本號和該新資源文件的更新時間記錄在同步目錄中;
[0036]步驟S103,將同步目錄中新資源文件的版本號和該新資源文件的更新時間分別與接收目的主機本地記錄的原資源文件的版本號及其更新時間進行比較,選擇出版本號和更新時間都不一致的資源文件作為該接收目的主機需要同步的資源文件;
[0037]步驟S104,源主機將接收目的主機需要同步的資源文件的最新版本傳輸給接收目的主機,該接收目的主機根據接收的資源文件的最新版本更新本地的資源文件。
[0038]其中,接收目的主機需要同步的資源文件的最新版本也就是同步目錄中記錄的新資源文件。
[0039]在本發明實施例中,步驟S104可以通過如下子步驟a至d來實現:
[0040]步驟a,配置FTP任務,將需要同步的接收目的主機的主機IP、文件傳輸協議FTP帳號、該接收目的主機需要同步的資源文件目錄存儲到資料庫中;
[0041]步驟b,探測FTP任務對應的FTP通道是否是通的,如果FTP通道不通,則對該FTP通道對應的FTP任務進行表示,並提醒操作者,如果FTP通道是通的,則能夠執行步驟c ;
[0042]步驟c,啟動FTP任務,FTP任務執行後,源主機將資源文件目錄所列的資源文件的最新版本按照接收目的主機的主機IP傳輸給接收目的主機,該接收目的主機根據接收後更新本地的相應資源文件;
[0043]啟動FTP任務可以採用如下兩種方式之一:手工啟動FTP任務或者設置定時任務自動啟動FTP任務。
[0044]步驟d,在源主機傳輸給接收目的主機的資源文件的最新版本有誤時,將該接收目的主機的資源文件回退到更新前的版本。
[0045]本發明的資源文件更新方法,可以有效提高B/S類應用軟體的更新效率,隨著要要同步的伺服器數量越多,效果就越明顯,節省的時間成線性增長效果。另外,本發明的資源文件更新方法,還能夠最大程度降低資源文件更新過程中的風險,減少風險帶來的損失。
[0046]本發明還提出了一種資源文件更新裝置,用以執行上述的資源文件更新方法。本發明的資源文件更新裝置可以應用於網際網路中資源文件的更新。
[0047]圖2為本發明實施例中資源文件更新裝置的結構框圖。如圖2所示,本實施例中,資源文件更新裝置可以包括順次相連的設置模塊210、初步更新模塊220、篩選模塊230和最終更新模塊240。其中,設置模塊210用於從所有需要更新資源文件的目的主機中選出一臺目的主機作為源主機,將除所述源主機外的其他目的主機稱為接收目的主機。初步更新模塊220用於首先更新源主機上的原資源文件,並將更新後的新資源文件的版本號和該新資源文件的更新時間記錄在同步目錄中。篩選模塊230用於將同步目錄中新資源文件的版本號和該新資源文件的更新時間分別與接收目的主機本地記錄的原資源文件的版本號及其更新時間進行比較,選擇出版本號和更新時間都不一致的資源文件作為該接收目的主機需要同步的資源文件。最終更新模塊240用於源主機將接收目的主機需要同步的資源文件的最新版本傳輸給所述接收目的主機,所述接收目的主機根據接收的資源文件的最新版本更新本地的相應資源文件。
[0048]在本發明實施例中,最終更新模塊240可以包括配置單元和啟動單元。配置單元用於配置FTP任務,將需要同步的接收目的主機的主機IP、文件傳輸協議FTP帳號、該接收目的主機需要同步的資源文件目錄存儲到資料庫中。啟動單元用於啟動配置單元配置的FTP任務,FTP任務執行後,源主機將資源文件目錄所列的資源文件的最新版本按照接收目的主機的主機IP傳輸給接收目的主機,接收目的主機根據接收後更新本地的相應資源文件。
[0049]其中,啟動單元可以包括手工啟動子單元或定時啟動子單元。手工啟動子單元用於手工啟動FTP任務,定時啟動子單元用於設置定時任務自動啟動FTP任務。
[0050]在本發明實施例中,最終更新模塊240還可以進一步包括探測單元。探測單元分別與配置單元和啟動單元相連,探測單元用於探測FTP任務對應的FTP通道是否是通的,如果FTP通道不通,則對該FTP通道對應的FTP任務進行表示,並提醒操作者,如果FTP通道是通的,則能夠啟動啟動單元。
[0051]在本發明實施例中,最終更新模塊240還可以進一步包括回退單元。回退單元與啟動單元相連,回退單元用於在源主機傳輸給接收目的主機的資源文件的最新版本有誤時,將該接收目的主機的資源文件回退到更新前的版本。
[0052]本發明的資源文件更新裝置,可以有效提高B/S類應用軟體的更新效率,隨著要要同步的伺服器數量越多,效果就越明顯,節省的時間成線性增長效果。另外,本發明的資源文件更新裝置,還能夠最大程度降低資源文件更新過程中的風險,減少風險帶來的損失。
[0053]以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種資源文件更新方法,應用於網際網路,其特徵在於,包括: 步驟一,從所有需要更新資源文件的目的主機中選出一臺目的主機作為源主機,將除所述源主機外的其他目的主機稱為接收目的主機; 步驟二,首先更新源主機上的原資源文件,並將更新後的新資源文件的版本號和該新資源文件的更新時間記錄在同步目錄中; 步驟三,將同步目錄中新資源文件的版本號和該新資源文件的更新時間分別與接收目的主機本地記錄的原資 源文件的版本號及其更新時間進行比較,選擇出版本號和更新時間都不一致的資源文件作為該接收目的主機需要同步的資源文件; 步驟四,源主機將接收目的主機需要同步的資源文件的最新版本傳輸給所述接收目的主機,所述接收目的主機根據接收的資源文件的最新版本更新本地的相應資源文件。
2.根據權利要求1所述的資源文件更新方法,其特徵在於,所述步驟四包括: 配置FTP任務,將需要同步的接收目的主機的主機IP、文件傳輸協議FTP帳號、該接收目的主機需要同步的資源文件目錄存儲到資料庫中; 啟動所述FTP任務,所述FTP任務執行後,源主機將所述資源文件目錄所列的資源文件的最新版本按照接收目的主機的主機IP傳輸給所述接收目的主機,所述接收目的主機根據接收後更新本地的相應資源文件。
3.根據權利要求2所述的資源文件更新方法,其特徵在於,在啟動所述FTP任務之前,還包括: 探測所述FTP任務對應的FTP通道是否是通的,如果FTP通道不通,則對該FTP通道對應的FTP任務進行表示,並提醒操作者,如果FTP通道是通的,則能夠執行啟動所述FTP任務的操作。
4.根據權利要求2所述的資源文件更新方法,其特徵在於,啟動所述FTP任務包括:手工啟動FTP任務或者設置定時任務自動啟動FTP任務。
5.據權利要求2所述的資源文件更新方法,其特徵在於,在啟動所述FTP任務之後,還包括:在源主機傳輸給所述接收目的主機的資源文件的最新版本有誤時,將所述接收目的主機的資源文件回退到更新前的版本。
6.一種資源文件更新裝置,應用於網際網路,其特徵在於,包括順次相連的設置模塊、初步更新模塊、篩選模塊和最終更新模塊,其中: 設置模塊,用於從所有需要更新資源文件的目的主機中選出一臺目的主機作為源主機,將除所述源主機外的其他目的主機稱為接收目的主機; 初步更新模塊,用於首先更新源主機上的原資源文件,並將更新後的新資源文件的版本號和該新資源文件的更新時間記錄在同步目錄中; 篩選模塊,用於將同步目錄中新資源文件的版本號和該新資源文件的更新時間分別與接收目的主機本地記錄的原資源文件的版本號及其更新時間進行比較,選擇出版本號和更新時間都不一致的資源文件作為該接收目的主機需要同步的資源文件; 最終更新模塊,用於源主機將接收目的主機需要同步的資源文件的最新版本傳輸給所述接收目的主機,所述接收目的主機根據接收的資源文件的最新版本更新本地的相應資源文件。
7.根據權利要求6所述的資源文件更新裝置,其特徵在於,所述最終更新模塊包括:配置單元,用於配置FTP任務,將需要同步的接收目的主機的主機IP、文件傳輸協議FTP帳號、該接收目的主機需要同步的資源文件目錄存儲到資料庫中; 啟動單元,用於啟動所述配置單元配置的FTP任務,所述FTP任務執行後,源主機將所述資源文件目錄所列的資源文件的最新版本按照接收目的主機的主機IP傳輸給所述接收目的主機,所述接收目的主機根據接收後更新本地的相應資源文件。
8.根據權利要求7所述的資源文件更新裝置,其特徵在於,所述最終更新模塊還包括探測單元,所述探測單元分別與所述配置單元和所述啟動單元相連,所述探測單元用於探測所述FTP任務對應的FTP通道是否是通的,如果FTP通道不通,則對該FTP通道對應的FTP任務進行表示,並提醒操作者,如果FTP通道是通的,則能夠啟動所述啟動單元。
9.根據權利要求7所述的資源文件更新裝置,其特徵在於,所述啟動單元包括手工啟動子單元或定時啟動子單元,所述手工啟動子單元用於手工啟動FTP任務,所述定時啟動子單元用於設置定時任務自動啟動FTP任務。
10.根據權利要求7所述的資源文件更新裝置,其特徵在於,所述最終更新模塊還包括回退單元,所述回退單元與所述啟動單元相連,所述回退單元用於在源主機傳輸給所述接收目的主機的 資源文件的最新版本有誤時,將所述接收目的主機的資源文件回退到更新前的版本。
【文檔編號】G06F17/30GK104050282SQ201410301119
【公開日】2014年9月17日 申請日期:2014年6月27日 優先權日:2014年6月27日
【發明者】熊運偉, 王英哲 申請人:北京思特奇信息技術股份有限公司