[發(fā)明專利]一種應(yīng)用及其升級的方法和裝置在審
| 申請?zhí)枺?/td> | 201810117579.8 | 申請日: | 2018-02-06 |
| 公開(公告)號: | CN110119279A | 公開(公告)日: | 2019-08-13 |
| 發(fā)明(設(shè)計)人: | 王寶令;者文明 | 申請(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀貿(mào)易有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F9/445 |
| 代理公司: | 中原信達知識產(chǎn)權(quán)代理有限責任公司 11219 | 代理人: | 張一軍;楊曉偉 |
| 地址: | 100195 北京市海淀區(qū)杏石口路6*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 升級程序 主程序 應(yīng)用 升級 方法和裝置 進程啟動 升級操作 進程 計算機技術(shù)領(lǐng)域 應(yīng)用主程序 版本升級 集中管理 進程停止 升級指令 數(shù)據(jù)包 封裝 部署 退出 | ||
本發(fā)明公開了一種應(yīng)用及其升級的方法和裝置,涉及計算機技術(shù)領(lǐng)域。該方法的一具體實施方式包括:應(yīng)用的主程序進程根據(jù)應(yīng)用升級指令啟動升級程序進程,應(yīng)用的主程序和升級程序封裝在一個數(shù)據(jù)包內(nèi),且主程序和升級程序具有不同的啟動入口;升級程序進程啟動后,升級程序進程停止主程序進程,并執(zhí)行應(yīng)用升級操作;應(yīng)用升級操作結(jié)束后,升級程序進程啟動主程序進程并退出升級程序進程以完成應(yīng)用升級。該實施方式能夠既進行應(yīng)用主程序的升級,又進行升級程序的升級,且無需部署獨立的升級程序,支持版本升級的集中管理,可以極大縮短部署時間。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用及其升級的方法和裝置。
背景技術(shù)
應(yīng)用升級,指應(yīng)用程序從低版本向高版本的更新。由于高版本常常修復低版本的部分漏洞,所以經(jīng)歷了應(yīng)用程序的升級,一般都會比原版本的性能更好,得到優(yōu)化的效果,用戶也能有更好的體驗。
傳統(tǒng)的應(yīng)用升級方案,目前業(yè)內(nèi)常用的主要有如下兩種:
1、為應(yīng)用部署獨立的升級程序,升級程序一般作為系統(tǒng)定時任務(wù),定期檢查是否有新的版本,如果有新版本,則提示用戶升級;
2、在一些大型互聯(lián)網(wǎng)企業(yè),為了支持更快且更頻繁地交付復雜應(yīng)用,都構(gòu)建了自動部署平臺,借助統(tǒng)一的自動部署工具,通過在服務(wù)器上安裝部署工具,自動化部署各種應(yīng)用。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
1、方案1需要為不同的應(yīng)用安裝不同的升級程序,比較繁瑣,而且升級程序本身如何升級也是個問題;
2、方案2需要在應(yīng)用所在的服務(wù)器上安裝部署工具代理程序,部署工具通過該代理程序執(zhí)行應(yīng)用部署工作,方案2適合企業(yè)內(nèi)部應(yīng)用的部署,但是難以勝任內(nèi)外網(wǎng)結(jié)合的應(yīng)用部署;
3、同時,方案2難以支持面向分組的控制代理計算模式。如圖1所示,是面向分組的控制代理計算模式的示意圖,在該模式下控制器和代理需要同版本發(fā)布。而由于控制器的設(shè)計開發(fā)和代理的部署是不同的團隊,控制器的設(shè)計開發(fā)團隊雖然不負責代理的部署,但是卻要對代理的升級負責以維護應(yīng)用版本的一致性以及代理的錯誤修復,因此方案2在進行應(yīng)用升級時需要不同團隊的協(xié)作配合,實現(xiàn)難度高。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種應(yīng)用及其升級的方法和裝置,能夠既進行應(yīng)用主程序的升級,又進行升級程序的升級,且無需部署獨立的升級程序,支持版本升級的集中管理,可以極大縮短部署時間。
為實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的一個方面,提供了一種應(yīng)用升級的方法。
一種應(yīng)用升級的方法,包括:應(yīng)用的主程序進程根據(jù)應(yīng)用升級指令啟動升級程序進程,所述應(yīng)用的主程序和升級程序封裝在一個數(shù)據(jù)包內(nèi),且所述主程序和所述升級程序具有不同的啟動入口;所述升級程序進程啟動后,所述升級程序進程停止所述主程序進程,并執(zhí)行應(yīng)用升級操作;所述應(yīng)用升級操作結(jié)束后,所述升級程序進程啟動所述主程序進程并退出所述升級程序進程以完成應(yīng)用升級。
可選地,所述升級程序進程停止所述主程序進程之前,還包括:下載用于此次升級的升級數(shù)據(jù)包,所述升級數(shù)據(jù)包用于升級所述應(yīng)用的主程序和/或升級程序;以及,對所述應(yīng)用的主程序和升級程序的當前版本進行備份。
可選地,執(zhí)行應(yīng)用升級操作包括:執(zhí)行所述升級數(shù)據(jù)包,以將所述應(yīng)用的主程序和升級程序升級到新的版本。
可選地,還包括:若所述升級程序進程啟動所述主程序進程失敗,則所述升級程序進程將所述應(yīng)用回滾到所述備份的版本。
可選地,所述數(shù)據(jù)包和所述升級數(shù)據(jù)包是按照Fat-Jar的方式將數(shù)據(jù)進行打包生成的。
根據(jù)本發(fā)明實施例的另一方面,提供了一種應(yīng)用升級的裝置。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810117579.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種家用電器在線更新方法
- 下一篇:多固件升級的方法及裝置
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠程應(yīng)用進行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





