[發明專利]異常處理方法、計算設備及存儲介質在審
| 申請號: | 202111329383.3 | 申請日: | 2021-11-10 |
| 公開(公告)號: | CN113986685A | 公開(公告)日: | 2022-01-28 |
| 發明(設計)人: | 王靜 | 申請(專利權)人: | 深信服科技股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F11/34;G06F9/448;G06F9/455 |
| 代理公司: | 北京中知君達知識產權代理有限公司 11769 | 代理人: | 黃啟法 |
| 地址: | 518071 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 異常 處理 方法 計算 設備 存儲 介質 | ||
本申請涉及異常處理方法、計算設備及存儲介質,該方法包括:操作系統的內核接收用于運行容器中預置應用程序的運行命令;所述內核響應于所述運行命令,通過運行預置日志記錄模塊生成對應于所述運行命令的內核運行記錄日志,并且通過運行預置程序執行模塊執行所述預置應用程序。依據本申請一實施例,能夠對容器使用操作系統內核的情況進行監視,從而降低異常排查難度。
技術領域
本申請涉及計算機技術領域,尤其涉及異常處理方法、計算設備及存儲介質。
背景技術
Docker是一個開源的容器引擎。在計算設備上安裝Docker后,可在Docker的基礎上承載多個容器,多個容器共享操作系統內核,各容器可放置并執行不同的應用程序,彼此之間相互隔離。
近年來,k8s(即kubernetes)應用日益廣泛。k8s是開源的基于容器的集群管理平臺,其全稱為kubernetes。參閱圖1所示,一個k8s系統通常稱為一個k8s集群,該集群主要包括主節點(也稱主節點)及多個計算節點(也稱計算節點),每個計算節點包括多個pod,一個pod內部封裝一個或多個緊密相關的容器,主節點管理和控制整個集群,能夠實現自動化容器部署和調度,并提供容器間的負載均衡。由于整個系統架構復雜,應用程序多樣,系統出現異常時排查難度大;另一方面,由于容器共享操作系統內核,容器與操作系統會相互影響,也進一步增加異常排查難度,并且,每個容器的應用程序都能對操作系統內核參數進行配置,且通常會作用于操作系統和其他容器,這樣,出現異常的可能性較高。
發明內容
為解決或部分解決相關技術中存在的問題,本申請提供異常處理方法、計算設備及存儲介質,能夠對容器使用操作系統內核的情況進行監視,從而降低異常排查難度。
本申請一方面提供一種異常處理方法,包括:
操作系統的內核接收用于運行容器中預置應用程序的運行命令;
所述內核響應于所述運行命令,通過運行預置日志記錄模塊生成對應于所述運行命令的內核運行記錄日志,并且通過運行預置程序執行模塊執行所述預置應用程序。
一些實施例中,所述通過運行預置日志記錄模塊生成對應于所述運行命令的內核運行記錄日志包括:
通過調用包含有預置日志記錄模塊的預置動態鏈接庫生成對應于所述運行命令的動態鏈接庫使用記錄日志。
一些實施例中,所述內核響應于所述運行命令,通過運行預置日志記錄模塊生成對應于所述運行命令的內核運行記錄日志,并且通過運行預置程序執行模塊對所述運行命令進行處理包括:
所述內核響應于所述運行命令,依次調用包含有預置日志記錄模塊的預置動態鏈接庫和預置進程替換函數,以通過所述日志記錄模塊生成對應于所述運行命令的動態鏈接庫使用記錄日志,通過調用所述預置進程替換函數執行所述應用程序;
其中,所述預置進程替換函數包裝于所述預置動態鏈接庫內中。
一些實施例中,所述通過運行預置日志記錄模塊生成對應于所述運行命令的內核運行記錄日志之后包括:
向可視化平臺模塊發送所述內核運行記錄日志,以進行所述內核運行記錄日志的可視化展示。
一些實施例中,還包括:
所述預置應用程序運行過程中需配置內核參數時,所述內核將所述內核參數配置為指定值,且使本次配置僅對所述容器有效;
所述內核基于所述指定值執行所述預置應用程序。
一些實施例中,所述將所述內核參數配置為指定值,且使本次配置僅對所述容器有效,包括:
通過控制組control groups機制將所述內核參數配置為指定值,且將所述指定值的作用域限制為對所述容器有效。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深信服科技股份有限公司,未經深信服科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111329383.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:牙刷定位組裝裝置
- 下一篇:一種建筑工程施工平臺及使用方法





