[發明專利]應用更新方法和裝置有效
申請號: | 201710147602.3 | 申請日: | 2017-03-13 |
公開(公告)號: | CN107797817B | 公開(公告)日: | 2021-02-19 |
發明(設計)人: | 金夢杰 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
主分類號: | G06F8/658 | 分類號: | G06F8/658;G06F8/71 |
代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 謝曲曲 |
地址: | 518052 廣東省深*** | 國省代碼: | 廣東;44 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 應用 更新 方法 裝置 | ||
本發明涉及一種應用更新方法,具體包括如下步驟:接收用戶終端發送的應用版本更新請求,所述應用版本更新請求中攜帶用戶版本標識;若請求更新的應用對應的最新版本標識為增量版本標識,則查找所述用戶版本標識與所述最新版本標識之間是否有歷史全量版本標識,其中,所述歷史全量版本標識為已部署全量資源包的應用版本標識;若是,則獲取所述歷史全量版本標識對應的所述全量資源包,并獲取預先部署的從所述歷史全量版本標識到所述最新版本標識的增量資源包;將獲取的所述全量資源包和所述增量資源包發送至所述用戶終端,以使所述終端經全量升級和增量升級將所述應用更新至最新版本。上述方法能夠使資源維護成本低且資源更新效率更高。
技術領域
本發明涉及計算機應用技術領域,特別是涉及一種應用更新方法和裝置。
背景技術
為了使應用程序能夠不斷適應變化的市場,開發人員需要不斷地進行應用程序的完善,即不斷更新應用程序的版本。在應用交付頻率越來越高的當下,新的應用版本研發出來后,工程人員經常需要花費巨大的成本和心血來完成頻繁的應用更新的部署工作。
應用更新方式包括增量更新和全量更新兩種方式。增量更新需要預先做增量部署,即部署提取的當前版本和即將部署版本之間的增量,更新時僅對增量部分進行更新。全量更新即做每個版本所包括的全部資源的部署,每個更新都是應用的重新安裝和配置。對于增量部署而言,具有更新效率高的有點,但尤其是發布的版本數量較多時,需要部署增量包數量龐大,且由于增量包之間的強依存關系,后續的增量維護工作相當艱巨。對于全量部署而言,雖然資源維護成本低,由于單次下載和安裝的數據量較大,更新效率低,內存占有量大。傳統的應用更新方法不能兼顧資源維護成本和更新效率。
發明內容
基于此,有必要針對上述的問題,提供一種資源維護成本低且資源更新效率更高的應用更新方法和裝置。
一種應用更新方法,所述方法包括:
接收用戶終端發送的應用版本更新請求,所述應用版本更新請求中攜帶用戶版本標識;
若請求更新的應用對應的最新版本標識為增量版本標識,則查找所述用戶版本標識與所述最新版本標識之間是否有歷史全量版本標識,其中,所述歷史全量版本標識為已部署全量資源包的應用版本標識;
若是,則獲取所述歷史全量版本標識對應的所述全量資源包,并獲取預先部署的從所述歷史全量版本標識到所述最新版本標識的增量資源包;
將獲取的所述全量資源包和所述增量資源包發送至所述用戶終端,以使所述終端經全量升級和增量升級將所述應用更新至最新版本。
在一個實施例中,所述方法還包括:
若所述用戶版本標識與所述最新版本標識之間不包含有所述歷史全量版本標識,則獲取所述用戶版本標識到最新應用版本標識之間的所述增量資源包;
將獲取的所述增量資源包推送至所述終端,以使所述終端經增量升級將所述應用更新至最新版本。
在一個實施例中,在所述獲取用戶終端發送的應用版本更新請求,所述應用版本更新請求中攜帶用戶版本標識的步驟之前,還包括:
獲取待部署的應用版本的配置信息,若所述配置信息指示所述應用版本為全量版本,則部署所述應用版本對應的全量資源包;
若所述配置信息指示待部署所述應用版本為增量版本,則確定與待部署所述應用版本最接近的歷史全量版本;
根據確定的所述歷史全量版本部署所述應用版本對應的增量資源包,其中,所述增量資源包包括自所述歷史全量版本到所述應用版本的增量資源包以及所述歷史全量版本與所述應用版本之間的各中間應用版本到所述應用版本的增量資源包。
在一個實施例中,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710147602.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種文本復制的方法及裝置和介質產品
- 下一篇:應用程序升級方法及裝置