[發明專利]一種部署補丁的方法和裝置在審
| 申請號: | 202011004726.4 | 申請日: | 2020-09-22 |
| 公開(公告)號: | CN112181470A | 公開(公告)日: | 2021-01-05 |
| 發明(設計)人: | 韓曉飛 | 申請(專利權)人: | 京東數字科技控股股份有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658;G06F8/70 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 李陽;王志遠 |
| 地址: | 100176 北京市北京經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 部署 補丁 方法 裝置 | ||
本發明公開了一種部署補丁的方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:接收用戶輸入的補丁部署指令,該補丁部署指令包括目標服務的標識以及與目標服務的故障類對應的補丁類的類名;根據該補丁部署指令,攔截并緩存對故障類實例的方法的調用請求,使用引導類加載器加載該補丁類的實例,確定補丁類實例的方法,將該調用請求傳遞至該補丁類實例的方法。該實施方式通過先鎖定運行中的故障類實例的方法然后部署補丁類實例的方法,可以減少故障帶來的損失,該方法是對故障點進行有針對性的修復,即實現靶向補丁,對程序進行行級修復,無需附帶整個業務包,不需要業務系統引入軟件開發工具包或做額外的開發,實現了無侵入修復部署。
技術領域
本發明涉及計算機技術領域,尤其涉及一種部署補丁的方法和裝置。
背景技術
熱部署是指在應用程序正在運行的時候升級軟件,卻不需要重新啟動應用程序,目前可以通過OSGI(Open Service Gateway Initiative,開放服務網關協議)實現系統組件的熱部署。OSGI通過特殊的部署環境來控制系統組件的熱部署,其工作步驟如下:業務分解,即按照一定的規則將業務系統分解為職能單一的不同組件(bundle);服務部署并啟動;校驗各個組件的合法性及依賴關系;通過依賴關系依次自下而上加載組件,通過各個組件依賴圖管理組件的部署;各組件協同工作對外提供服務。
然而,在實現本發明過程中,發明人發現現有技術中至少存在如下問題:(1)需要對業務系統進行拆解,復雜度高;(2)需要特殊的部署環境,靈活度低。
發明內容
有鑒于此,本發明實施例提供一種部署補丁的方法和裝置,通過先鎖定運行中的故障類實例的方法然后部署補丁類實例的方法,可以減少故障帶來的損失,并且,該方法是對故障點進行有針對性的修復,即實現靶向補丁,對程序進行行級修復,無需附帶整個業務包,不需要業務系統引入軟件開發工具包或做額外的開發,實現了無侵入修復部署。
為實現上述目的,根據本發明實施例的一個方面,提供了一種部署補丁的方法,包括:
接收用戶輸入的補丁部署指令,其中,所述補丁部署指令包括目標服務的標識以及與所述目標服務的故障類對應的補丁類的類名;
根據所述補丁部署指令,攔截并緩存對故障類實例的方法的調用請求,使用引導類加載器加載所述補丁類的實例,確定與所緩存的調用請求對應的補丁類實例的方法,將所述調用請求傳遞至所述補丁類實例的方法。
可選地,在將所述調用請求傳遞至所述補丁類實例的方法之后,所述方法還包括:根據用戶輸入的類加載指令,使用所述故障類的類加載器將所述補丁類實例加載至所述目標服務。
可選地,在使用所述故障類的類加載器將所述補丁類實例加載至所述目標服務之后,所述方法還包括:根據用戶輸入的類卸載指令,將所述故障類實例移出所述目標服務。
可選地,在接收用戶輸入的補丁部署指令之前,所述方法還包括:接收用戶輸入的故障確定指令,其中,所述故障確定指令包括目標服務的標識以及所述目標服務的故障類的類名;根據所述故障確定指令,確定所述目標服務的故障類。
可選地,所述方法還包括:在攔截并緩存對故障類實例的方法的調用請求之后,將sleep方法織入所述故障類實例的方法的首行;在將所述調用請求傳遞至所述補丁類實例的方法之前,擦除所述sleep方法。
可選地,所述方法還包括根據如下過程確定服務的標識:根據用戶輸入的服務探測指令,掃描部署在目標服務器上的服務,并記錄每個服務對應的進程號;根據每個服務對應的進程號,確定每個服務的標識。
可選地,所述方法還包括:響應于用戶的查看操作,向用戶展示所有指令的使用規則和示例。
為實現上述目的,根據本發明實施例的另一個方面,提供了一種部署補丁的裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東數字科技控股股份有限公司,未經京東數字科技控股股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011004726.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:反爬蟲方法和裝置
- 下一篇:時序數據庫系統和數據處理方法及裝置





