軟件更新方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種軟件更新方法,基于文件服務(wù)器、用于同步更新同一服務(wù)器集群中的所有節(jié)點服務(wù)器的服務(wù)程序,包括如下步驟:文件服務(wù)器獲取更新文件并保存至監(jiān)控目錄;對所述監(jiān)控目錄進行監(jiān)控的文件監(jiān)控進程觸發(fā)同步服務(wù)進程;所述同步服務(wù)進程根據(jù)配置文件的參數(shù)將所述更新文件發(fā)布到與所述文件服務(wù)器網(wǎng)絡(luò)連接的服務(wù)器集群的節(jié)點服務(wù)器。還公開一種軟件更新系統(tǒng)。上述方法和系統(tǒng)更新服務(wù)器集群的軟件版本時比較安全快捷。
【專利說明】軟件更新方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及程序版本更新,特別是涉及一種軟件更新方法及一種軟件更新系統(tǒng)。
【背景技術(shù)】
[0002]大型項目中都會使用服務(wù)器集群提供大訪問量和大計算量的網(wǎng)絡(luò)服務(wù)。服務(wù)器集群在對外提供服務(wù)器時看起來像是一個服務(wù)器,但實際上是多個節(jié)點服務(wù)器同時在提供相同的服務(wù),只不過將所有的計算任務(wù)分派到了不同的節(jié)點服務(wù)器。所以所有的節(jié)點服務(wù)器的程序是一樣的,這樣才能提供相同的服務(wù)。
[0003]程序在其生命周期內(nèi)是不停地進行改進和更新的,以適應(yīng)越來越多的功能需求和修補漏洞等。因此程序版本總是需要更新。對于服務(wù)器集群來說,程序在更新版本時候需要將新的程序版本發(fā)布到所有的節(jié)點服務(wù)器,以使所有的節(jié)點服務(wù)器的程序版本保持一致。
[0004]傳統(tǒng)的發(fā)布新版程序的方式包括兩種:
[0005]一是各個節(jié)點服務(wù)器開啟網(wǎng)絡(luò)共享或FTP服務(wù),由開發(fā)人員逐個連接各節(jié)點服務(wù)器,將新版程序復(fù)制到各個節(jié)點服務(wù)器完成發(fā)布過程。
[0006]二是將新版程序放置在文件服務(wù)器上,并且設(shè)置訪問權(quán)限,然后登入各個節(jié)點服務(wù)器連接文件服務(wù)器,將最新程序復(fù)制到節(jié)點上完成發(fā)布過程。
[0007]上述發(fā)布方式均存在如下問題:一方面當(dāng)節(jié)點服務(wù)器數(shù)量大時發(fā)布將耗費很長時間,同時可能會有遺漏;另一方面每個節(jié)點服務(wù)器的地址都公開,降低了安全性,容易受到攻擊導(dǎo)致宕機。
【發(fā)明內(nèi)容】
[0008]基于此,有必要提供一種安全快捷的軟件更新方法。
[0009]一種軟件更新方法,基于文件服務(wù)器、用于同步更新同一服務(wù)器集群中的所有節(jié)點服務(wù)器的服務(wù)程序,包括如下步驟:文件服務(wù)器獲取更新文件并保存至監(jiān)控目錄;對所述監(jiān)控目錄進行監(jiān)控的文件監(jiān)控進程觸發(fā)同步服務(wù)進程;所述同步服務(wù)進程根據(jù)配置文件的參數(shù)將所述更新文件發(fā)布到與所述文件服務(wù)器網(wǎng)絡(luò)連接的服務(wù)器集群的節(jié)點服務(wù)器。
[0010]在其中一個實施例中,所述配置文件的參數(shù)包括節(jié)點服務(wù)器列表和各節(jié)點服務(wù)器的登錄信息。
[0011]在其中一個實施例中,所述監(jiān)控目錄為兩個以上。
[0012]在其中一個實施例中,所述同步服務(wù)進程在發(fā)布所述更新文件時還記錄版本信肩、O
[0013]在其中一個實施例中,所述同步服務(wù)進程在發(fā)布所述更新文件時采用網(wǎng)絡(luò)共享方式或者FTP方式傳送所述更新文件。
[0014]一種軟件更新系統(tǒng),運行于文件服務(wù)器,所述文件服務(wù)器與待更新的服務(wù)器集群網(wǎng)絡(luò)連接,所述軟件更新系統(tǒng)包括:文件監(jiān)控模塊,用于對所述文件服務(wù)器上的監(jiān)控目錄進行監(jiān)控;當(dāng)所述文件服務(wù)器通過網(wǎng)絡(luò)共享服務(wù)接收到更新文件并存儲于所述監(jiān)控目錄時,所述文件監(jiān)控模塊觸發(fā)同步服務(wù)模塊;同步服務(wù)模塊,用于根據(jù)配置文件的參數(shù)將所述更新文件發(fā)布到與所述文件服務(wù)器網(wǎng)絡(luò)連接的服務(wù)器集群的節(jié)點服務(wù)器。
[0015]在其中一個實施例中,所述配置文件的參數(shù)包括節(jié)點服務(wù)器列表和各節(jié)點服務(wù)器的登錄信息。
[0016]在其中一個實施例中,所述監(jiān)控目錄為兩個以上。
[0017]在其中一個實施例中,所述同步服務(wù)模塊在發(fā)布所述更新文件時還記錄版本信肩、O
[0018]在其中一個實施例中,所述同步服務(wù)模塊在發(fā)布所述更新文件時采用網(wǎng)絡(luò)共享方式或者FTP方式傳送所述更新文件。
[0019]上述方法和系統(tǒng),采用文件監(jiān)控方式觸發(fā)版本的發(fā)布,具有實時性,比較快捷;通過讀取配置文件,同步服務(wù)進程能夠找到所有的節(jié)點服務(wù)器,并對其進行版本更新,因此不會出現(xiàn)遺漏。而按照配置文件連接節(jié)點服務(wù)器又保證了服務(wù)器的安全性。
【專利附圖】
【附圖說明】
[0020]圖1為一實施例的軟件更新方法流程圖;
[0021]圖2為一實施例的軟件更新系統(tǒng)模塊圖。
【具體實施方式】
[0022]以下結(jié)合實施例和附圖進行進一步說明。
[0023]如圖1所示,為一實施例的軟件更新方法流程圖。該方法基于文件服務(wù)器,用于同步更新同一服務(wù)器集群中的所有節(jié)點服務(wù)器的服務(wù)程序,包括如下步驟。
[0024]步驟SlOl:文件服務(wù)器獲取更新文件并保存至監(jiān)控目錄。文件服務(wù)器(fileserver)是具有分時系統(tǒng)文件管理的全部功能,提供網(wǎng)絡(luò)用戶訪問文件、目錄的并發(fā)控制和安全保密措施的服務(wù)器。其專用于文件存儲和訪問,可采用能夠運行其他應(yīng)用的通用計算機,也可以是專門提供文件服務(wù)的專用計算機。
[0025]所述文件服務(wù)器可以通過網(wǎng)絡(luò)或移動存儲介質(zhì)獲取該更新文件。本實施例中,所述文件服務(wù)器通過網(wǎng)絡(luò)共享服務(wù)從另一計算機獲得。網(wǎng)絡(luò)共享服務(wù)是windows系統(tǒng)中用于局域網(wǎng)內(nèi)的計算機相互之間共享文件的計算機服務(wù)。通過共享方式,獲得該更新文件既可以是文件服務(wù)器端進行操作,也可以是從相對端的所述另一計算機進行操作。
[0026]更新文件是指用于將服務(wù)器集群的服務(wù)程序升級至最新版本的文件。既可以是補丁文件,也可以是完整版的最新程序。
[0027]監(jiān)控目錄是建立在所述文件服務(wù)器上的文件目錄??梢韵癫僮髌胀ǖ奈募A一樣對其進行命名等操作。監(jiān)控目錄可以是一個,也可以是兩個以上的同級目錄,視需求而定。每個監(jiān)控目錄對應(yīng)一個文件夾路徑,通過指定該文件夾路徑即可尋獲該監(jiān)控目錄,繼而獲得存儲于其下的文件。
[0028]步驟S102:對所述監(jiān)控目錄進行監(jiān)控的文件監(jiān)控進程觸發(fā)同步服務(wù)進程。所述文件監(jiān)控進程是由安裝于windows系統(tǒng)中的服務(wù)組件所啟動的常駐進程,其對上述的監(jiān)控目錄進行監(jiān)控和判斷,以獲知是否有新的文件存放到該監(jiān)控目錄中。必要時,也對放入的文件進行校驗,以判斷其是否為用于程序更新的文件。當(dāng)文件監(jiān)控進程監(jiān)控到有更新文件可用時,其會觸發(fā)同步服務(wù)進程。
[0029]步驟S103:所述同步服務(wù)進程根據(jù)配置文件的參數(shù)將所述更新文件發(fā)布到與所述文件服務(wù)器網(wǎng)絡(luò)連接的服務(wù)器集群的節(jié)點服務(wù)器。同步服務(wù)進程同樣是由安裝于windows系統(tǒng)中的服務(wù)組件所啟動的進程。Windows的系統(tǒng)服務(wù)是一種應(yīng)用程序類型,通常在后臺運行。其執(zhí)行指定系統(tǒng)功能的程序、例程或進程,以便支持其他程序,尤其是低層(接近硬件)程序。同步服務(wù)進程在后臺運行,文件監(jiān)控進程在符合條件時觸發(fā)同步服務(wù)進程進行更新文件的發(fā)布。文件監(jiān)控進程觸發(fā)同步服務(wù)進程是一種進程間的通信。進程間通信的目的通常包括數(shù)據(jù)傳輸、共享數(shù)據(jù)、通知事件、資源共享以及進程控制等。這里的觸發(fā)即指其中的通知事件,一個進程需要向另一個或一組進程發(fā)送消息,通知它(它們)發(fā)生了某種事件。被通知的同步服務(wù)進程獲知該事件后,即可啟動更新文件的發(fā)布。
[0030]配置文件是所述更新文件發(fā)布的依據(jù),其可以保存在同步服務(wù)進程可以訪問的文件路徑中,也可以在進行發(fā)布時傳入。本實施例中,所述配置文件的參數(shù)包括節(jié)點服務(wù)器列表和各節(jié)點服務(wù)器的登錄信息。其中節(jié)點服務(wù)器列表中包含所需要進行版本更新的節(jié)點服務(wù)器的相關(guān)信息,例如服務(wù)器名稱、物理地址以及IP地址等等;節(jié)點服務(wù)器的登錄信息包括用戶名和賬號信息等。節(jié)點服務(wù)器為安全考慮,通常都會設(shè)置訪問權(quán)限,例如限制登入用戶類型、限制讀/寫/修改/刪除等。新版本發(fā)布是寫入數(shù)據(jù),屬于較高的權(quán)限。相應(yīng)的用戶登入節(jié)點服務(wù)器可獲得相應(yīng)的權(quán)限。
[0031]通過讀取配置文件,同步服務(wù)進程能夠按照節(jié)點服務(wù)器列表提供的信息找到所有的節(jié)點服務(wù)器,并對其進行版本更新,因此不會出現(xiàn)遺漏。而按照配置文件中的登錄信息自動登錄到節(jié)點服務(wù)器又保證了服務(wù)器的安全性。
[0032]進一步地,所述同步服務(wù)進程在發(fā)布所述更新文件時還記錄版本信息。記錄版本信息可以方便版本回退。
[0033]進一步地,所述同步服務(wù)進程在發(fā)布所述更新文件時采用網(wǎng)絡(luò)共享方式或者FTP方式傳送所述更新文件。網(wǎng)絡(luò)共享方式在域管理中能非常方便的管理權(quán)限。
[0034]如圖2所示,為一實施例的軟件更新系統(tǒng)模塊圖。該軟件更新系統(tǒng)是管理程序,運行于文件服務(wù)器10。文件服務(wù)器10與待更新的服務(wù)器集群20網(wǎng)絡(luò)連接,服務(wù)器集群20包括多個節(jié)點服務(wù)器210。所述軟件更新系統(tǒng)包括文件監(jiān)控模塊110和同步服務(wù)模塊120。
[0035]文件監(jiān)控模塊110用于對文件服務(wù)器10上的監(jiān)控目錄130進行監(jiān)控。當(dāng)文件服務(wù)器10接收到更新文件30并存儲于監(jiān)控目錄130時,文件監(jiān)控模塊110觸發(fā)同步服務(wù)模塊 120。
[0036]文件服務(wù)器(file server) 10是具有分時系統(tǒng)文件管理的全部功能,提供網(wǎng)絡(luò)用戶訪問文件、目錄的并發(fā)控制和安全保密措施的服務(wù)器。其專用于文件存儲和訪問,可采用能夠運行其他應(yīng)用的通用計算機,也可以是專門提供文件服務(wù)的專用計算機。
[0037]文件服務(wù)器10可以通過網(wǎng)絡(luò)或移動存儲介質(zhì)獲取該更新文件。本實施例中,文件服務(wù)器10通過網(wǎng)絡(luò)共享服務(wù)從另一計算機獲得。網(wǎng)絡(luò)共享服務(wù)是windows系統(tǒng)中用于局域網(wǎng)內(nèi)的計算機相互之間共享文件的計算機服務(wù)。通過共享方式,獲得該更新文件既可以是文件服務(wù)器端進行操作,也可以是從相對端的所述另一計算機進行操作。
[0038]更新文件是指用于將服務(wù)器集群20的服務(wù)程序升級至最新版本的文件。既可以是補丁文件,也可以是完整版的最新程序。
[0039]監(jiān)控目錄130是建立在文件服務(wù)器10上的文件目錄??梢韵癫僮髌胀ǖ奈募A一樣對其進行命名等操作。監(jiān)控目錄130可以是一個,也可以是兩個以上的同級目錄,視需求而定。每個監(jiān)控目錄對應(yīng)一個文件夾路徑,通過指定該文件夾路徑即可尋獲該監(jiān)控目錄,繼而獲得存儲于其下的文件。文件監(jiān)控模塊110是由安裝于windows系統(tǒng)中的服務(wù)組件,其可用于啟動文件監(jiān)控進程,對上述的監(jiān)控目錄進行監(jiān)控和判斷,以獲知是否有新的文件存放到該監(jiān)控目錄中。必要時,也對放入的文件進行校驗,以判斷其是否為用于程序更新的文件。當(dāng)文件監(jiān)控進程監(jiān)控到有更新文件可用時,其會觸發(fā)同步服務(wù)進程。
[0040]同步服務(wù)模塊120用于根據(jù)配置文件40的參數(shù)將所述更新文件發(fā)布到與文件服務(wù)器10網(wǎng)絡(luò)連接的服務(wù)器集群20的節(jié)點服務(wù)器210。
[0041]模塊120同樣是由安裝于windows系統(tǒng)中的服務(wù)組件,用于啟動同步服務(wù)進程。Windows的系統(tǒng)服務(wù)是一種應(yīng)用程序類型,通常在后臺運行。其執(zhí)行指定系統(tǒng)功能的程序、例程或進程,以便支持其他程序,尤其是低層(接近硬件)程序。同步服務(wù)進程在后臺運行,文件監(jiān)控進程在符合條件時觸發(fā)同步服務(wù)進程進行更新文件的發(fā)布。文件監(jiān)控進程觸發(fā)同步服務(wù)進程是一種進程間的通信。進程間通信的目的通常包括數(shù)據(jù)傳輸、共享數(shù)據(jù)、通知事件、資源共享以及進程控制等。這里的觸發(fā)即指其中的通知事件,一個進程需要向另一個或一組進程發(fā)送消息,通知它(它們)發(fā)生了某種事件。被通知的同步服務(wù)進程獲知該事件后,即可啟動更新文件的發(fā)布。
[0042]配置文件40是所述更新文件發(fā)布的依據(jù),其可以保存在同步服務(wù)進程可以訪問的文件路徑中,也可以在進行發(fā)布時傳入。本實施例中,配置文件40的參數(shù)包括節(jié)點服務(wù)器列表和各節(jié)點服務(wù)器的登錄信息。其中節(jié)點服務(wù)器列表中包含所需要進行版本更新的節(jié)點服務(wù)器的相關(guān)信息,例如服務(wù)器名稱、物理地址以及IP地址等等;節(jié)點服務(wù)器的登錄信息包括用戶名和賬號信息等。節(jié)點服務(wù)器為安全考慮,通常都會設(shè)置訪問權(quán)限,例如限制登入用戶類型、限制讀/寫/修改/刪除等。新版本發(fā)布是寫入數(shù)據(jù),屬于較高的權(quán)限。相應(yīng)的用戶登入節(jié)點服務(wù)器可獲得相應(yīng)的權(quán)限。
[0043]通過讀取配置文件40,同步服務(wù)進程能夠按照節(jié)點服務(wù)器列表提供的信息找到所有的節(jié)點服務(wù)器,并對其進行版本更新,因此不會出現(xiàn)遺漏。而按照配置文件中的登錄信息自動登錄到節(jié)點服務(wù)器又保證了服務(wù)器的安全性。
[0044]進一步地,所述同步服務(wù)模塊120在發(fā)布所述更新文件時還記錄版本信息。記錄版本信息可以方便版本回退。
[0045]進一步地,所述同步服務(wù)模塊120在發(fā)布所述更新文件時采用網(wǎng)絡(luò)共享方式或者FTP方式傳送所述更新文件。網(wǎng)絡(luò)共享方式在域管理中能非常方便的管理權(quán)限。
[0046]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
【權(quán)利要求】
1.一種軟件更新方法,基于文件服務(wù)器、用于同步更新同一服務(wù)器集群中的所有節(jié)點服務(wù)器的服務(wù)程序,包括如下步驟: 文件服務(wù)器獲取更新文件并保存至監(jiān)控目錄; 對所述監(jiān)控目錄進行監(jiān)控的文件監(jiān)控進程觸發(fā)同步服務(wù)進程; 所述同步服務(wù)進程根據(jù)配置文件的參數(shù)將所述更新文件發(fā)布到與所述文件服務(wù)器網(wǎng)絡(luò)連接的服務(wù)器集群的節(jié)點服務(wù)器。
2.根據(jù)權(quán)利要求1所述的軟件更新方法,其特征在于,所述配置文件的參數(shù)包括節(jié)點服務(wù)器列表和各節(jié)點服務(wù)器的登錄信息。
3.根據(jù)權(quán)利要求1所述的軟件更新方法,其特征在于,所述監(jiān)控目錄為兩個以上。
4.根據(jù)權(quán)利要求1所述的軟件更新方法,其特征在于,所述同步服務(wù)進程在發(fā)布所述更新文件時還記錄版本信息。
5.根據(jù)權(quán)利要求1所述的軟件更新方法,其特征在于,所述同步服務(wù)進程在發(fā)布所述更新文件時采用網(wǎng)絡(luò)共享方式或者FTP方式傳送所述更新文件。
6.一種軟件更新系統(tǒng),運行于文件服務(wù)器,所述文件服務(wù)器與待更新的服務(wù)器集群網(wǎng)絡(luò)連接,其特征在于,所述軟件更新系統(tǒng)包括: 文件監(jiān)控模塊,用于對所述文件服務(wù)器上的監(jiān)控目錄進行監(jiān)控;當(dāng)所述文件服務(wù)器通過網(wǎng)絡(luò)共享服務(wù)接收到更新文件并存儲于所述監(jiān)控目錄時,所述文件監(jiān)控模塊觸發(fā)同步服務(wù)豐吳塊; 同步服務(wù)模塊,用于根據(jù)配置文件的參數(shù)將所述更新文件發(fā)布到與所述文件服務(wù)器網(wǎng)絡(luò)連接的服務(wù)器集群的節(jié)點服務(wù)器。
7.根據(jù)權(quán)利要求6所述的軟件更新系統(tǒng),其特征在于,所述配置文件的參數(shù)包括節(jié)點服務(wù)器列表和各節(jié)點服務(wù)器的登錄信息。
8.根據(jù)權(quán)利要求6所述的軟件更新系統(tǒng),其特征在于,所述監(jiān)控目錄為兩個以上。
9.根據(jù)權(quán)利要求6所述的軟件更新系統(tǒng),其特征在于,所述同步服務(wù)模塊在發(fā)布所述更新文件時還記錄版本信息。
10.根據(jù)權(quán)利要求6所述的軟件更新系統(tǒng),其特征在于,所述同步服務(wù)模塊在發(fā)布所述更新文件時采用網(wǎng)絡(luò)共享方式或者FTP方式傳送所述更新文件。
【文檔編號】G06F9/445GK104516744SQ201310450734
【公開日】2015年4月15日 申請日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】張華杰 申請人:無錫華潤微電子有限公司