[發明專利]一種針對Linux容器的資源部署方法及系統有效
| 申請號: | 201811352854.0 | 申請日: | 2018-11-14 |
| 公開(公告)號: | CN109582461B | 公開(公告)日: | 2021-03-09 |
| 發明(設計)人: | 王煜煒;劉暢;劉敏 | 申請(專利權)人: | 中國科學院計算技術研究所 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京泛華偉業知識產權代理有限公司 11280 | 代理人: | 徐舒 |
| 地址: | 100190 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 針對 linux 容器 資源 部署 方法 系統 | ||
1.一種針對Linux容器的資源部署方法,包括:
1)針對每一個物理主機,根據要搭建的容器對N維資源的需求情況以及所述物理主機能提供所述N維資源的情況,計算所述物理主機在每一維度的資源上與所述容器的匹配度,N1;
2)在N維空間內,基于由設置的可行域邊界值m所確定的可行域范圍,篩選出在每一維度的資源上與所述容器的匹配度均處于所述可行域范圍內的一個或多個物理主機,m0;
3)針對篩選出的每一個物理主機,計算用于表示在將其分配給所述容器后全部主機集群的資源均衡情況的資源均衡因子;以下式計算將當前容器部署在備選主機k上時的所述資源均衡因子:
其中,Hostk_useD是備選主機k在維度D上已經使用資源情況,Hosti_useD是其他備選主機i在維度D上已經使用資源情況,γD是當前容器對維度D資源的需求量,N是資源的維度數量,M是集群中物理主機的數量;
4)選擇所述資源均衡因子最小的物理主機作為分配給所述容器的物理主機;在多個物理主機的資源均衡因子相同時,根據所述容器中要運行的應用所側重的資源,調整物理主機的資源均衡因子中各個維度資源所占的比例。
2.根據權利要求1所述的方法,其中步驟1)包括:將所述物理主機在各個維度的資源上與所述容器的匹配度均轉換到統一的數值區間。
3.根據權利要求2所述的方法,其中通過下式將所述物理主機在各個維度的資源上與所述容器的匹配度均轉換到統一的數值區間:
ScoreD(p,c)=(useD+γD)/TD*100
其中,ScoreD為物理主機p在第D維資源上與所述容器c的匹配度,useD是物理主機p針對所述第D維資源的使用量,TD是物理主機p針對所述第D維資源的總量,γD是容器c對所述第D維資源的需求量。
4.根據權利要求1所述的方法,其中步驟2)中所述可行域范圍是在N維空間內與最優解的距離小于m的區域,所述最優解為在N維空間內每個維度的值均相等的解。
5.根據權利要求4所述的方法,其中步驟2)中采用下式判斷一個物理主機是否滿足在每一維度的資源上與所述容器的匹配度均處于所述可行域范圍內:
其中,xi為第i維的資源匹配度,N為資源的維度數量,m為設置的可行域邊界值。
6.根據權利要求2所述的方法,其中步驟2)中所述可行域范圍是在N維空間內與原點的距離小于m的區域,所述原點為在N維空間內每個維度的值均為0的點。
7.根據權利要求1所述的方法,在步驟1)之前還包括:
0-1)確定系統中需要搭建的多個容器;
0-2)根據所述多個容器之間的依賴關系、每個容器所需的資源量的大小,選擇進行資源部署時每個容器的優先順序,以根據所述優先順序為各個容器分配物理主機。
8.根據權利要求7所述的方法,其中步驟0-2)包括:為被其他容器依賴的容器、和/或需要硬件資源的容器和/或所需資源量大的容器設置更高的優先級。
9.一種計算機可讀存儲介質,其中存儲有計算機程序,所述計算機程序在被執行時用于實現如權利要求1-8中任意一項所述的方法。
10.一種用于針對Linux容器的資源部署系統,包括:
存儲裝置、以及處理器;
其中,所述存儲裝置用于存儲計算機程序,所述計算機程序在被所述處理器執行時用于實現如權利要求1-8中任意一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院計算技術研究所,未經中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811352854.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種Redis內存數據的淘汰方法和裝置
- 下一篇:通信方法及系統





