[發明專利]分布式軟件補丁更新方法及系統有效
| 申請號: | 201210015218.5 | 申請日: | 2012-02-24 |
| 公開(公告)號: | CN102609281A | 公開(公告)日: | 2012-07-25 |
| 發明(設計)人: | 劉玉龍;吳衛榮;賈洪高;徐華;梁麗;姜健;馬潮技;陳正中;耿慶斌;鄭揚飛 | 申請(專利權)人: | 中國電子科技集團公司第十五研究所 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F17/30 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 黃啟行;方曉明 |
| 地址: | 100083 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 軟件 補丁 更新 方法 系統 | ||
技術領域
本發明涉及計算機通信技術,尤其涉及一種對分布式軟件進行補丁更新的方法和系統。
背景技術
軟件是為了實現某些功能,由人所編寫的程序代碼的集合,無論考慮多么周詳,總有不足、疏忽或者錯誤(Bug)。為了彌補原程序的不足,修正錯誤,增強功能,或者提高安全性等諸多原因,通常會針對軟件的某個漏洞或安全問題而發布專門解決該漏洞或安全問題的小程序,這個小程序被稱為該軟件的修補程序,也稱為該軟件的補丁,而大多數軟件都會有補丁,需要進行補丁更新,也稱打補丁,打補丁的過程即為軟件升級過程。
目前,補丁自動更新技術主要是針對客戶端軟件(例如操作系統或者工具軟件等)進行補丁更新的:由部署在客戶機上的軟件向遠程補丁服務器請求補丁更新;遠程補丁服務器接受到請求后,向發送請求的客戶機的軟件發送補丁更新包文件;客戶機的軟件在接收到遠程補丁服務器發送的補丁更新包文件后,執行補丁更新操作,從而完成遠程、自動更新補丁。
隨著信息技術迅猛發展,電子政務應用日益深入,各個實體單位的信息系統日益龐大,基于多層架構,面向企業、分布式部署的軟件得到了廣泛的應用。分布式軟件系統(Distributed?Software?Systems),是支持分布式處理的軟件系統,是在由通信網絡互聯的多處理機體系結構上執行任務的系統。它包括分布式操作系統、分布式程序設計語言及其編譯(解釋)系統、分布式文件系統和分布式數據庫系統等。一個分布式軟件由若干個可以獨立執行的程序模塊組成,它們分布于一個分布式處理系統的多臺計算機上被同時執行。例如,如圖1所示,一個分布式軟件的一個程序模塊(程序模塊A)安裝在應用服務器1中,該分布式軟件的另一個程序模塊(程序模塊B)安裝在應用服務器2中,分布式軟件的數據庫系統則安裝在數據庫服務器中。
對于分布式軟件如果仍然采用現有技術的補丁更新技術進行升級,則容易出錯,且補丁升級過程難以管理:例如,安裝在圖1所示系統中的分布式軟件需要打補丁進行軟件升級的時候,應用服務器1向補丁服務器請求補丁更新,在獲得補丁后執行程序模塊A的更新。但是,對于分布式部署的軟件,除了需要對應用服務器1中的程序模塊A進行補丁更新外,還需要對應用服務器2中的程序模塊B進行補丁更新,并且還需要將數據庫服務器的數據庫系統進行相應修改。例如,需要對數據庫中的某個數據表增加或者刪減某些字段。而現有技術無法保證應用服務器1的程序模塊A進行了補丁更新后,應用服務器2中的程序模塊B會及時進行補丁更新,更無法對數據庫服務器的數據庫系統進行自動的相應修改。
本發明的發明人發現,采用現有技術的補丁更新方法,對于安裝在一個處理機上的客戶端軟件進行補丁更新是有效的,而對于安裝在多個處理機上的分布式軟件,由于沒有一個對多處理機上的程序模塊和數據庫系統的統一的補丁更新管理體系,則容易出錯,且補丁升級過程難以管理,也就無法達到對分布式軟件進行自動升級、修補程序的目的。
發明內容
本發明實施例提供了一種分布式軟件補丁更新方法及系統,用以實現分布式軟件的升級、修補。
根據本發明的一個方面,提供了一種分布式軟件補丁更新方法,包括:
補丁管理服務器向第一目標應用服務器發送第一程序補丁文件,并遠程控制第一目標應用服務器執行第一程序補丁文件,對安裝在第一目標應用服務器上的所述分布式軟件的第一程序模塊進行補丁更新;
所述補丁管理服務器向數據庫服務器發送數據補丁文件,所述數據庫服務器上安裝了所述分布式軟件的數據庫系統;
所述數據庫服務器根據所述數據補丁文件中攜帶的數據庫操作指令信息,對所述數據庫系統進行補丁更新。
其中,在所述遠程控制第一目標應用服務器執行第一程序補丁文件之前,還包括:
所述補丁管理服務器遠程控制第一目標應用服務器備份第一程序模塊;以及,若在對安裝在第一目標應用服務器上的所述分布式軟件的第一程序模塊進行補丁更新的過程中,出現錯誤,則第一目標應用服務器向所述補丁管理服務器返回更新失敗信息,所述補丁管理服務器接收到所述更新失敗信息后,遠程控制第一目標應用服務器根據備份的第一程序模塊進行恢復。
較佳的,所述補丁管理服務器向第一目標應用服務器發送第一程序補丁文件具體為:
所述補丁管理服務器根據所述分布式軟件的補丁更新策略,向第一目標應用服務器發送第一程序補丁文件;以及,
所述補丁管理服務器向數據庫服務器發送數據補丁文件具體為:
所述補丁管理服務器根據所述分布式軟件的補丁更新策略,向數據庫服務器發送數據補丁文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第十五研究所,未經中國電子科技集團公司第十五研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210015218.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:光致變色高分子組合物
- 下一篇:氯化聚乙烯橡膠材料





