Advertisement

OpenStack配置与实现Quota

阅读量:

Quota模块在OpenStack系统中属于一个规模相对较小的组件,其具备良好的可扩展特性。

功能

配额机制支持以用户、项目以及配额类别这三个维度作为计算基准。在常规配置下,默认采用项目作为计量单位。

抽象

在实际应用过程中,配额体系提炼出了三个核心要素:资源、驱动和引擎。

资源

BaseResource

确立了配额单元的基础属性,具体包括以下内容

复制代码
 class BaseResource(object):

    
     def __init__(self, name, flag=None):
    
     def quota(self, driver, context, **kwargs):
    
     def default(self):
    
    
    
    
    AI写代码python
    
    运行

quota方法用于统计资源的使用情况,default方法则用于获取默认值。

在常规设置下,BaseResource会利用context中的project_id和quota_class来判断采用何种规则来统计资源的使用情况(是依据用户还是用户组)。Nova并未直接采用BaseResource,而是将其扩展为AbsoluteResource、ReservableResource以及

全部评论 (0)

还没有任何评论哟~