[發(fā)明專利]一種防止容器編排框架中POD內(nèi)存溢出的方法、裝置有效
| 申請?zhí)枺?/td> | 202010693798.8 | 申請日: | 2020-07-17 |
| 公開(公告)號: | CN112000422B | 公開(公告)日: | 2022-08-05 |
| 發(fā)明(設(shè)計)人: | 劉黎;陳天石;秦凱新 | 申請(專利權(quán))人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F21/52;H04L47/12 |
| 代理公司: | 濟南舜源專利事務(wù)所有限公司 37205 | 代理人: | 孫玉營 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 防止 容器 編排 框架 pod 內(nèi)存 溢出 方法 裝置 | ||
1.一種防止容器編排框架中POD內(nèi)存溢出的方法,其特征在于,包括如下步驟:
根據(jù)歷史流量控制的請求連續(xù)請求次數(shù)將請求進行攔截等級的劃分,每個攔截等級對應(yīng)一個丟包率;
將劃分的攔截等級以及對應(yīng)的丟包率存儲到本地存儲文件;
監(jiān)控POD的當前內(nèi)存大小,并根據(jù)當前內(nèi)存大小與預(yù)設(shè)置的內(nèi)存閾值計算出內(nèi)存使用率,如果內(nèi)存使用率大于設(shè)定的閾值時,發(fā)出進行流量控制的請求;
接收到流量控制的請求后,將根據(jù)連續(xù)請求次數(shù)判斷攔截等級并根據(jù)攔截等級對應(yīng)的丟包率執(zhí)行丟包操作來調(diào)整流量;當設(shè)定時間段內(nèi)一直以最高攔截等級進行流量的調(diào)整時,發(fā)送內(nèi)存閾值調(diào)整請求;具體包括: 接收到流量控制的請求后,檢查本地存儲文件判斷該請求所屬的等級,存儲等級值和時間戳;若時間戳是連續(xù)的內(nèi)存監(jiān)測周期,將根據(jù)連續(xù)的內(nèi)存監(jiān)測周期的個數(shù)判斷攔截等級并根據(jù)攔截等級對應(yīng)的丟包率執(zhí)行丟包操作來調(diào)整流量;當設(shè)定時間段內(nèi)一直以最高攔截等級進行流量的調(diào)整時,發(fā)送內(nèi)存閾值調(diào)大請求,同時發(fā)布應(yīng)用異常的告警通知;
接收到內(nèi)存閾值調(diào)整請求后,動態(tài)更改應(yīng)用內(nèi)存閾值,實現(xiàn)內(nèi)存使用率的降低;具體包括:接收到內(nèi)存閾值調(diào)整請求后,計算應(yīng)用運行節(jié)點的空閑資源,并根據(jù)計算結(jié)果將通過更改CGroup參數(shù)值動態(tài)更改應(yīng)用內(nèi)存閾值變大并將更改的內(nèi)存閾值進行存儲。
2.根據(jù)權(quán)利要求1所述的防止容器編排框架中POD內(nèi)存溢出的方法,其特征在于,監(jiān)控POD的當前內(nèi)存大小,并根據(jù)當前內(nèi)存大小與預(yù)設(shè)置的內(nèi)存閾值計算出內(nèi)存使用率,如果內(nèi)存使用率大于設(shè)定的閾值時,發(fā)出進行流量控制的請求的步驟包括:
獲取當前POD設(shè)置的內(nèi)存閾值;
獲取當前POD使用的內(nèi)存大小值;
根據(jù)內(nèi)存閾值和當前內(nèi)存大小值計算內(nèi)存使用率;其中,內(nèi)存使用率=當前內(nèi)存大小值/內(nèi)存閾值;
如果內(nèi)存使用率大于設(shè)定的閾值時,發(fā)出進行流量控制的請求。
3.根據(jù)權(quán)利要求2所述的防止容器編排框架中POD內(nèi)存溢出的方法,其特征在于,若時間戳是連續(xù)的內(nèi)存監(jiān)測周期,將根據(jù)連續(xù)的內(nèi)存監(jiān)測周期的個數(shù)判斷攔截等級并根據(jù)攔截等級對應(yīng)的丟包率執(zhí)行丟包操作來調(diào)整流量的步驟還包括:
若在下一個內(nèi)存監(jiān)測周期時,未收到流量控制的請求,發(fā)送內(nèi)存閾值恢復(fù)請求;
接收到內(nèi)存閾值恢復(fù)請求后,動態(tài)恢復(fù)默認的內(nèi)存閾值,并將內(nèi)存閾值進行存儲。
4.一種防止容器編排框架中POD內(nèi)存溢出的裝置,其特征在于,包括內(nèi)存監(jiān)測器、流量控制器、內(nèi)存動態(tài)更改器;
內(nèi)存監(jiān)測器,應(yīng)用監(jiān)控POD的當前內(nèi)存大小,并根據(jù)當前內(nèi)存大小與預(yù)設(shè)置的內(nèi)存閾值計算出內(nèi)存使用率,如果內(nèi)存使用率大于設(shè)定的閾值時,發(fā)出進行流量控制的請求到流量控制器;
流量控制器,用于接收到流量控制的請求后,將根據(jù)連續(xù)請求次數(shù)判斷攔截等級并根據(jù)攔截等級對應(yīng)的丟包率執(zhí)行丟包操作來調(diào)整流量;當設(shè)定時間段內(nèi)一直以最高攔截等級進行流量的調(diào)整時,發(fā)送內(nèi)存閾值調(diào)整請求到內(nèi)存動態(tài)更改器;
內(nèi)存動態(tài)更改器,用于接收到內(nèi)存閾值調(diào)整請求后,動態(tài)更改應(yīng)用內(nèi)存閾值,實現(xiàn)內(nèi)存使用率的降低; 具體用于接收到內(nèi)存閾值調(diào)整請求后,計算應(yīng)用運行節(jié)點的空閑資源,并根據(jù)計算結(jié)果將通過更改CGroup參數(shù)值動態(tài)更改應(yīng)用內(nèi)存閾值變大并將更改的內(nèi)存閾值進行存儲
該裝置還包括設(shè)置器;用于根據(jù)歷史流量控制的請求連續(xù)請求次數(shù)將請求進行攔截等級的劃分,每個攔截等級對應(yīng)一個丟包率;還用于將劃分的攔截等級以及對應(yīng)的丟包率存儲到本地存儲文件;
流量控制器包括檢查模塊、請求判斷模塊、流量調(diào)整模塊和內(nèi)存調(diào)整請求發(fā)送模塊;
檢查模塊,用于接收到流量控制的請求后,檢查本地存儲文件判斷該請求所屬的等級,存儲等級值和時間戳;
請求判斷模塊,用于判斷若時間戳是連續(xù)的內(nèi)存監(jiān)測周期,將根據(jù)連續(xù)的內(nèi)存監(jiān)測周期的個數(shù)判斷攔截等級并輸出信息到流量調(diào)整模塊;
流量調(diào)整模塊,用于根據(jù)請求判斷模塊輸出的攔截等級對應(yīng)的丟包率執(zhí)行丟包操作來調(diào)整流量;
內(nèi)存調(diào)整請求發(fā)送模塊,用于當設(shè)定時間段內(nèi)一直以最高攔截等級進行流量的調(diào)整時,發(fā)送內(nèi)存閾值調(diào)大請求,同時發(fā)布應(yīng)用異常的告警通知。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010693798.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





