[發明專利]應用調試的處理方法及服務器有效
| 申請號: | 201910903313.0 | 申請日: | 2019-09-24 |
| 公開(公告)號: | CN110674043B | 公開(公告)日: | 2023-09-12 |
| 發明(設計)人: | 李希偉 | 申請(專利權)人: | 聚好看科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 李洪娟;劉芳 |
| 地址: | 266061 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 調試 處理 方法 服務器 | ||
本申請提供一種應用調試的處理方法及服務器,該方法包括:在拉取目標服務對應的應用鏡像后,對應用鏡像進行修改,獲得修改后的應用鏡像,修改后的應用鏡像包括修改后的啟動命令和調試托管程序的掛載信息;基于修改后的啟動命令和調試托管程序的掛載信息,創建目標容器;在需要啟動目標容器時,基于修改后的啟動命令,啟動調試托管程序的進程,控制調試托管程序的進程拉起目標服務對應的目標應用進程。實現了通過在容器云平臺動態封裝容器啟動命令及掛載通用的調試托管程序,使得在應用程序退出時,容器能夠保持而不被銷毀,開發人員不必在容器中適配進程托管工具,有效減少開發人員的工作量。
技術領域
本申請涉及互聯網技術領域,尤其涉及一種應用調試的處理方法及服務器。
背景技術
隨著容器技術的不斷發展,容器服務逐漸成為各廠商的重要方向。容器服務作為一種高性能的容器管理服務,支持在一組云服務器上通過容器來部署或編排應用,容器云平臺的用戶不再需要安裝、運維、擴展自己的集群管理基礎設施,而是可以直接通過容器云平臺的控制臺圖形化界面或者API(Application?Programming?Interface,應用程序編程接口)進行容器操作和生命周期管理。而應用的容器化,給應用帶來了諸多好處,越來越多的服務端應用運行在了容器之中。
但是,容器的實現,使用了PID命名空間技術,對于每個容器都會新建一個PID命名空間,且為啟動進程分配PID為1,也就是說,在該PID命名空間內,應用啟動進程就是系統初始化進程,應用啟動進程退出后,容器即被銷毀,用戶也就無法登錄到容器內,查看問題發生時的系統狀態、日志等信息,很不方便去調查當時發生了什么導致異常退出。
為了解決上述問題,現有技術中,通常是在容器內集成一個進程托管程序,由進程托管程序負責拉起應用進程,這樣只要進程托管程序不退出,容器就不會銷毀,應用進程異常退出時,用戶可以進入到容器進行調查。但是,現有技術的進程托管程序,需要開發人員在開發過程中進行適配,增加了開發人員的適配工作量。
發明內容
本申請提供一種應用調試的處理方法及服務器,以解決現有技術開發人員工作量大等缺陷。
本申請第一個方面提供一種應用調試的處理方法,包括:
在拉取目標服務對應的應用鏡像后,對所述應用鏡像進行修改,獲得修改后的應用鏡像,所述修改后的應用鏡像包括修改后的啟動命令和調試托管程序的掛載信息;
基于所述修改后的啟動命令和調試托管程序的掛載信息,創建目標容器;
在需要啟動所述目標容器時,基于所述修改后的啟動命令,啟動所述調試托管程序的進程,控制所述調試托管程序的進程拉起所述目標服務對應的目標應用進程。
可選地,所述對所述應用鏡像進行修改,獲得修改后的應用鏡像,包括:
將所述應用鏡像的原啟動命令替換為修改后的啟動命令,并對所述應用鏡像添加調試托管程序的掛載信息,獲得所述修改后的應用鏡像,所述修改后的啟動命令包括啟動所述調試托管程序的進程的命令。
可選地,基于所述修改后的啟動命令和調試托管程序的掛載信息,創建目標容器,包括:
基于所述調試托管程序的掛載信息,將所述調試托管程序從物理機掛載到所述目標容器中。
可選地,在啟動所述目標容器后,若所述目標應用進程退出時,所述目標容器不銷毀,以使用戶訪問所述目標容器。
可選地,所述方法還包括:
控制所述調試托管程序的進程接收容器云平臺發送的預設類型的信號,并發送給對應的應用進程,以使所述應用進程根據所述信號進行相應的處理。
可選地,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聚好看科技股份有限公司,未經聚好看科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910903313.0/2.html,轉載請聲明來源鉆瓜專利網。





