[發明專利]軟件在線升級及加速下載的方法和裝置有效
| 申請號: | 201210309118.3 | 申請日: | 2012-08-27 |
| 公開(公告)號: | CN102868731A | 公開(公告)日: | 2013-01-09 |
| 發明(設計)人: | 馬坤;楊波 | 申請(專利權)人: | 濟南大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/445 |
| 代理公司: | 濟南圣達知識產權代理有限公司 37221 | 代理人: | 張勇 |
| 地址: | 250022 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 在線 升級 加速 下載 方法 裝置 | ||
技術領域
本發明涉及一種軟件在線升級技術,尤其涉及一種軟件在線升級及加速下載的方法和裝置。
背景技術
軟件升級主要是指通信設備在有新版本的軟件可利用時,從軟件任意老版本升級到新版本的過程,從而達到實現軟件新功能或修正軟件缺陷的目的。
現有實現中,軟件在線升級方案主要是基于服務器式的自動升級,具體有以下幾種方法:(1)基于增量更新包的升級方法。對每個軟件版本提供增量升級包,該方法缺點是每次升級都需制作升級包,效率低下;(2)基于文件版本號的升級方法。該方法在升級過程中根據文件版本號來決定是否升級為新文件,其缺點是在服務器上需要手工維護文件版本列表;(3)基于文件修訂日期的升級方法。該方法在升級過程中根據修訂日期來決定是否升級為新文件,其缺點基于文件修訂日期判定是否為新版本并不十分準確;(4)基于文件MD5信息摘要的升級方法。該方法是根據文件的MD5信息摘要來判定是否存在新版本,缺點是需要在服務器上維護一個文件MD5列表,且每次服務器上文件發生變動后,需要重新維護MD5列表,效率低下。
在進一步的實現中,現有技術存在代碼版本控制的方法。代碼版本控制能防止軟件開發過程中意外的文件丟失、允許回滾到早期版本、并能對版本進行分支、合并和管理。在版本控制的基本框架中,版本倉庫是數據集中的中央倉庫,以典型的文件目錄樹方式來保存版本信息。每個用戶可以連接到版本倉庫,將版本倉庫中指定版本文件目錄樹結構檢出到本地,稱作工作拷貝,對工作拷貝內的文件目錄樹進行修改,然后將本地工作拷貝檢入到版本倉庫,從而完成對版本倉庫的修改。
綜上,目前現有軟件在線升級技術至少存在如下問題:(1)如何實現軟件版本管理的自動化,減少軟件升級的人為干預,使處于任意版本的軟件自動升級為最新版本;(2)當發現新版本存在嚴重缺陷或導致軟件部分功能不正常時,如何簡單有效地回退到升級前版本或指定老版本,從而保證軟件的穩定性、可靠性和兼容性;(3)當軟件客戶端升級并發量增加、升級文件數量和大小增大、服務壓力負載嚴重情況下,如何保證客戶端升級文件下載速度和成功率。
發明內容
本發明的目的就是為解決上述問題,提供一種軟件在線升級及加速下載的方法和裝置,軟件在線升級方法和裝置解決現有技術中軟件在線升級文件的版本自動化管理問題,減少軟件版本庫的人為干預,保證軟件可以由任意老版本升級到最新版本,同時提供軟件回退的方法,當軟件升級出現故障,保證軟件升級后可以回退到之前任意老版本;文件下載加速方法和裝置提供一種軟件升級數據包下載加速方法和裝置,用以保證軟件升級過程中升級速度和成功率。
為實現上述目的,本發明采用如下技術方案:
一種軟件在線升級及加速下載裝置,它包括:
客戶端在線升級進程裝置,負責管理本地軟件工作拷貝,并與升級服務器代理裝置進行通訊及更新本地工作拷貝,本地工作拷貝的當前版本完整文件目錄樹作為點到點網絡中的種子對等節點;
客戶端共享守護進程裝置,該進程負責將客戶端作為對等節點加入到點到點網路,共享本地工作拷貝中最新版本的文件目錄樹;
跟蹤服務器裝置,用于接收客戶端共享守護進程的請求,存儲并實時維護各個點到點網絡中的對等客戶端工作拷貝當前版本號、客戶端IP地址和端口;
升級服務器代理裝置,按照負載均衡策略將每個到達升級服務器代理的請求按時間順序分發給后端的升級服務器池中的一臺服務器,同時采用加權輪詢調度算法提供服務,保證請求分配的公平性和合理性;
多個升級服務器裝置,每個升級服務器裝置均用于存儲和管理版本倉庫中所有版本軟件的文件目錄樹,同時向客戶端提供獲取指定版本文件SHA1哈希值列表的服務,服務器內版本倉庫中各個版本的完整文件目錄樹都作為點到點網絡中的種子對等節點;各升級服務器裝置存儲內容完全相同,并形成一個環隊列的升級服務器池,各個升級服務器裝置上的版本倉庫執行版本控制的“同步”原語操作實現實時同步。
所述客戶端共享守護進程裝置獲取點到點網絡中對等客戶端除了采用跟蹤服務器外,還支持在跟蹤服務器裝置負載較重或出現故障時,從DHT網絡中獲取該信息。
所述跟蹤服務器裝置支持的通訊協議包括HTTP/HTTPS協議和UDP協議。
所述升級服務器代理裝置支持的通信協議包括HTTP?WebDAV協議和SSH協議。
一種采用軟件在線升級及加速下載裝置的方法,具體工作過程為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于濟南大學,未經濟南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210309118.3/2.html,轉載請聲明來源鉆瓜專利網。





