【技术实现步骤摘要】
基于层次分析法的资源分配系统及方法
本专利技术属于物理
,更进一步涉及计算机控制系统
的一种基于层次分析法的资源分配系统及方法。本专利技术可用于软件服务器资源的分配,综合利用数据资源、软件资源及服务资源进行服务器资源分配。
技术介绍
近年来,随着软件工程的发展和分布式系统的普及,软件系统一般运行在开放且不确定的环境中,面临来自运行环境、资源态势、用户请求等多种类型的敏捷性动因。软件多变的演化策略和有限的服务器资源之间的矛盾日益突出,如何根据实际情况对资源按需最优部署是一个关键问题。为了实现软件中不同资源的按需最优部署,本项目研究基于层次分析法的资源分配系统及方法。层次分析法作为一种数学变换方法将与决策有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析。该方法综合分析服务器CPU核数、CPU主频、内存容量、本机数据交互能力、信息传输量等实时状态并对其分类,实现资源的按需最优部署,保证演化策略执行的高效性和灵活性。现有的资源按需部署方法主要有以下几种。中国联合网络通信集团有限公司在其申请的专利文献“一种资源服务系统及其资源分配方法”(专利申请号:201410406388.5,专利公开号:CN104168318B)中提出一种资源分配系统和方法。该系统包括初始化模块、分组模块、调整模块及分配模块。其中,所述的分组模块用于对所述M个任务根据属性数据进行聚类,将M个任务划分为多个组。该系统存在的不足之处在于,分组模块考虑的资源需求包括CPU核数、内存等本机因素,未考虑通信开销、系统响应时间等其他因素,导致业务执行效率低。该专利文献公开的 ...
【技术保护点】
1.一种基于层次分析法的资源分配系统,包括策略读取模块、状态检查模块、数据库读取模块、服务器评估模块、服务器类型判定模块、资源分配判定模块、资源部署模块,其中:所述的策略读取模块,用于读入文件格式为.class类型的策略主要资源需求及策略类型;所述的状态检查模块,用于读入文件格式为.class类型的待分类的服务器内部状态信息;所述的数据库读取模块,用于读取文件格式为.class类型的服务器七个内部状态信息的权重;所述的服务器评估模块,用于计算服务器内部状态的权重,搭建一个由含有一个节点的服务器分类结果层、含有七个节点的服务器状态信息层、含有三个节点的服务器类别层全连接组成三层递阶模型,从数据库读取模块中依次读取所选取的服务器的七个内部状态信息的权重,将所读取的权重值依次赋值给服务器状态信息层中的每个节点,用赋值后的每个节点分别除以其自身和其他节点,共得到49组相对状态权重,将相对状态权重按由列到行排序,依次填入服务器状态信息层成对比较矩阵中,利用一致性比例法,得到服务器状态信息层成对比较矩阵一致性比例,判断服务器状态信息层成对比较矩阵一致性比例是否大于0.1,若是,则重新从数据库读取模 ...
【技术特征摘要】
1.一种基于层次分析法的资源分配系统,包括策略读取模块、状态检查模块、数据库读取模块、服务器评估模块、服务器类型判定模块、资源分配判定模块、资源部署模块,其中:所述的策略读取模块,用于读入文件格式为.class类型的策略主要资源需求及策略类型;所述的状态检查模块,用于读入文件格式为.class类型的待分类的服务器内部状态信息;所述的数据库读取模块,用于读取文件格式为.class类型的服务器七个内部状态信息的权重;所述的服务器评估模块,用于计算服务器内部状态的权重,搭建一个由含有一个节点的服务器分类结果层、含有七个节点的服务器状态信息层、含有三个节点的服务器类别层全连接组成三层递阶模型,从数据库读取模块中依次读取所选取的服务器的七个内部状态信息的权重,将所读取的权重值依次赋值给服务器状态信息层中的每个节点,用赋值后的每个节点分别除以其自身和其他节点,共得到49组相对状态权重,将相对状态权重按由列到行排序,依次填入服务器状态信息层成对比较矩阵中,利用一致性比例法,得到服务器状态信息层成对比较矩阵一致性比例,判断服务器状态信息层成对比较矩阵一致性比例是否大于0.1,若是,则重新从数据库读取模块中依次读取所选取的服务器的七个内部状态信息的权重,将所读取的权重值依次赋值给服务器状态信息层中的每个节点,否则,依次从服务器状态信息层中选取一个未选过的节点,从数据库读写模块中读取服务器状态信息层节点所对应的服务器类别权重,将所读取的权重值依次赋值给服务器类别层中的每个节点,用赋值后的每个节点依次除以自身和其他节点,共得到9组相对状态权重,将相对状态权重按由列到行排序,依次填入服务器类别层成对比较矩阵中,判断是否选完服务器状态信息层中的所有节点,若是,则利用一致性比例法,得到服务器类别层成对比较矩阵一致性比例,否则,依次从服务器状态信息层中选取一个未选过的节点,从数据库读写模块中读取服务器状态信息层节点所对应的服务器类别权重,将所读取的权重值依次赋值给服务器类别层中的每个节点,判断服务器类别层成对比较矩阵一致性比例是否大于0.1,若是,则重新从服务器状态信息层中选取一个未选过的节点,从数据库读写模块中读取服务器状态信息层节点所对应的服务器类别权重,将所读取的权重值依次赋值给服务器类别层中的每个节点,否则,利用公式,计算服务器类别层中每个节点,对服务器分类结果层中唯一节点的总排序权值,其中,Bi表示服务器类别层中第i个节点,对服务器分类结果层中唯一节点的总排序权值,m表示服务器状态信息层中节点的总数,Σ表示求和操作,j表示服务器状态信息层中节点的序号,bij表示服务器类别层中第i个节点,对服务器状态信息层中第j个节点的权值,aj表示服务器状态信息层中第j个节点,对服务器分类结果层中唯一节点的权值;所述的服务器类型判定模块,用于判定得到所选取的服务器的类型,从所有的服务器类别层的总排序权值中选取其中最大的权值,根据最大权值判定所选服务器的类型;所述的资源分配判定模块,用于判断所选服务器类型是否符合策略类型要求,若是,将符合类型要求的所选服务器类型、策略主要资源需求、策略类型,一并存入资源部署模块,否则,状态检查模块选取文件格式为.class类型的任意一个服务器的内部状态信息;所述的资源部署模块,用于存储所有符合策略类型要求的所选服务器类型和策略主要资源需求、策略类型。2.一种基于层次分析法的资源分配方法,其特征在于,搭建一个三层递阶模型结构,获取待分类的服务器资源状态,该方法的步骤如下:(1)搭建一个三层递阶模型结构:服务器评估模块搭建一个由含有一个节点的服务器分类结果层、含有七个节点的服务器状态信息层、含有三个节点的服务器类别层全连接组成三层递阶模型;(2)获取策略资源需求:策略读取模块依次读入文件格式为.class类型的未读取过的策略主要资源需求及策略类型;(3)获取待分类的服务器资源状态:状态检查模块选取文件格式为.class类型的任意一个服务器的内部状态信息;(4)建立递阶模型中服务器状态信息层的成对比较矩阵:(4a)从数据库读取模块中依次读取所选取的服务器的七个内部状态信息的权重,将所读取的权重值依次赋值给服务器状态信息层中的每个节点;(4b)用赋值后的每个节点分别除以其自身和其他节点,共得到49组相对状态权重,将相对状态权重按由列到行排序,依次填入服务器状态信息层成对比较矩阵中;(4c)利用一致性比例法,得到服务器状态信息层成对比较矩阵一致性比例;(4d)判断服务器状态信息层成对比较矩阵一致性比例是否大于0.1,若是,则执行步骤(4a),否则,执行步骤(5);(5)建立递阶模型中服务器类别层的成对比较矩阵:(5a)依次从服务器状态信息层中选取一个未选过的节点;(5b...
【专利技术属性】
技术研发人员:李青山,王璐,吕文琪,张河,李昊,吴桐,戴清,程文,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。