一种基于云计算系统的资源管理系统的制作方法

文档序号:6649182阅读:125来源:国知局
一种基于云计算系统的资源管理系统的制作方法
【专利摘要】本发明的基于云计算系统的资源管理系统,包括多个数据获得单元,用于获得运行于分布式计算机的各模拟机的数据信息;获得数据预处理单元,用于对获得的数据信息进行预处理,并将预处理后的数据信息发送至数据汇总中继单元;数据汇总中继单元,用于接收汇总经过预处理的数据信息,并将汇总的数据信息发送至资源调节单元;资源调节单元,用于接收数据汇总中继单元传送的数据信息,依据中央处理单元的预设规则对系统资源的分配进行调整,所述系统实现了对整个云计算系统的运算量的精确调节和有效性的准确控制,同时增强了数据灾备水平,提高了整个系统的运行效率。
【专利说明】一种基于云计算系统的资源管理系统

【技术领域】
[0001]本发明涉及云计算领域,尤其涉及一种基于云计算系统的资源管理系统。

【背景技术】
[0002]云计算(cloud computing),分布式计算技术的一种,其最基本的概念,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统经搜寻、计算分析之后将处理结果回传给用户。透过这项技术,网络服务提供者可以在数秒之内,达成处理数以千万计甚至亿计的信息,达到和“超级计算机”同样强大效能的网络服务。
[0003]一个基于云计算技术的计算机运行管理称为“云”。云计算具有以下特点:
[0004](I)超大规模。“云”具有相当的规模,企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力;
[0005](2)模拟化。云计算支持用户在任意位置、使用各种终端获取应用服务。所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无需了解、也不用担心应用运行的具体位置;
[0006](3)高可靠性。“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠;
[0007](4)通用性。云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一个“云”可以同时支撑不同的应用运行;
[0008](5)高可扩展性。“云”的规模可以动态伸缩,满足应用和用户规模增长的需要;
[0009](6)极其廉价。由于“云”的特殊容错措施可以采用极其廉价的节点来构成云。
[0010]然而现有的云计算系统,在整体资源或系统整体运算量调配方面依然存在效率低、能耗高的缺陷,以及系统分布式终端机数据获取的可靠性低得问题,这导致整个云计算系统无法发挥其巨大高效的计算能力。


【发明内容】

[0011]本发明的目的是通过以下技术方案实现的。
[0012]根据本发明的实施方式,提出一种基于云计算系统的资源管理系统,所述系统包括:中央处理单元、多个数据获得单元、获得数据预处理单元、数据汇总中继单元、以及资源调节单元;其中,
[0013]所述多个数据获得单元,分别设置并运行于所述资源管理系统中的各个分布式计算机上,用于根据中央处理单元的指令获得运行于分布式计算机的各模拟机的数据信息;
[0014]所述获得数据预处理单元,用于对获得的数据信息进行预处理,并将预处理后的数据信息发送至数据汇总中继单元;
[0015]所述数据汇总中继单元,用于接收汇总经过预处理的数据信息,并将汇总的数据信息发送至资源调节单元;
[0016]所述资源调节单元,用于接收数据汇总中继单元传送的数据信息,依据中央处理单元的预设规则对系统资源的分配进行调整。
[0017]根据本发明的实施方式,所述获得数据预处理单元具体包括:第三串口电路、数据灾备电路、数据格式判断电路、标准化数据预处理电路以及非标准化数据预处理电路;其中,
[0018]所述第三串口电路用于接收数据获得单元通过第一串口电路发送的数据;
[0019]所述数据灾备电路用于对接收的数据获得单元发送的数据进行灾备处理;
[0020]所述数据格式判断电路用于对接收的数据获取单元发送的数据进行格式判断,所述格式包括标准化格式和非标准化格式;
[0021]所述标准化数据预处理电路用于对标准化格式数据进行预处理,包括将获得的多种标准化格式数据转换为统一的格式化数据;
[0022]所述非标准化数据预处理电路用于对非标准化格式数据进行预处理;其包括获取所述非标准化格式的特征数据,并将所述特征数据进行存储,然后将存储地址发送至中央处理单元;
[0023]所述第三串口电路还用于根据中央处理单元指令将上述经过预处理的数据发送至数据汇总中继单元。
[0024]根据本发明的实施方式,所述资源调节单元包括第一资源调节单元和第二资源调节单元,所述第一资源调节单元用于对系统运算量进行调节,所述第二资源调节单元用于对系统运行有效性进行调节。
[0025]根据本发明的实施方式,所述第一资源调节单元具体包括:系统实际运算量计算单元、系统运算量预判单元以及资源调节执行单元,其中,
[0026]所述系统实际运算量计算单元用于根据数据汇总中继单元发送的汇总数据实时计算系统实际运算量;
[0027]所述系统运算量预判单元用于根据实际的系统运算量执行未来运算量的预判;
[0028]所述资源调节执行单元用于根据系统实际运算量和运算量预判结果进行系统资源的调整。
[0029]根据本发明的实施方式,所述资源调节执行单元包括:运算量信息接收电路、重分配决定电路、资源实时分配电路、以及新运算资源执行电路,其中,
[0030]所述运算量信息接收电路从系统实际运算量计算单元接收系统实际运算量信息以及从系统运算量预判单元接收运算量预判结果,并发送给重分配决定电路;
[0031]所述重分配决定电路根据接收的系统实际运算量信息和预判结果进行资源重分配决定,确定是否需要为云计算增加和减少资源;并将资源动态分配的决定信息发送给资源实时分配电路;
[0032]如果资源实时分配电路收到是增加资源的决定信息,则从模拟资源列表中分配一个模拟资源给云计算,然后把增加的模拟资源信息发送给新运算资源执行电路;新运算资源执行电路将云计算部署到新增加的模拟资源上;
[0033]如果资源实时分配电路收到是减少资源的决定信息,则通知资源实时分配电路回收所述云计算的模拟资源;资源实时分配电路回收模拟资源,即将相应的模拟资源加入到模拟资源列表中。
[0034]根据本发明的实施方式,所述第二资源调节单元包括:
[0035]信息接收电路,用于接收数据汇总中继单元发送的系统数据信息;
[0036]第一模拟机统计电路,用于根据系统数据信息获取当前云计算系统中所具有的模拟机个数;
[0037]第二模拟机统计电路,用于根据系统数据信息统计当前云计算系统中每台分布式计算机上的模拟机个数,并根据所述每台分布式计算机上的模拟机个数进行排列;
[0038]阈值判断电路,用于根据所述云计算系统中每台分布式计算机的最大模拟机容量、以及所述模拟机个数判断所需分布式计算机的最小阈值个数η ;
[0039]目标组确定电路,用于根据第二模拟机统计电路的排列结果选择模拟机个数最多的η个分布式计算机作为目标组;
[0040]数据搬移组确定电路,用于将除去所述目标组外的分布式计算机上的模拟机作为数据搬移组,并根据除去所述目标组外的分布式计算机的模拟机数目进行排列;
[0041]数据搬移电路,用于在数据搬移组中根据分布式计算机上模拟机数目从少到多依次进行选择,并将选择的当前模拟机与所述目标组进行对应,直至数据搬移组中所有模拟机均与所述目标组对应后,根据所述数据搬移组与所述目标组之间的对应关系依次实现模拟机数据搬移。
[0042]本发明的基于云计算系统的资源管理系统,通过设置中央处理单元、多个数据获得单元、获得数据预处理单元、数据汇总中继单元、以及资源调节单元,所述系统实现了对整个云计算系统的运算量的精确调节和有效性的准确控制,同时增强了数据灾备水平,提高了整个系统的运行效率。

【专利附图】

【附图说明】
[0043]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0044]附图1示出了根据本发明实施方式的基于云计算系统的资源管理系统的结构示意图;
[0045]附图2示出了根据本发明实施方式的数据获得单元的结构示意图;
[0046]附图3示出了根据本发明实施方式的获得数据预处理单元的结构示意图;
[0047]附图4示出了根据本发明实施方式的数据汇总中继单元的结构示意图;
[0048]附图5示出了根据本发明实施方式的第一资源调节单元的结构示意图;
[0049]附图6示出了根据本发明实施方式的第二资源调节单元的结构示意图。

【具体实施方式】
[0050]下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0051]根据本发明的实施方式,提出一种基于云计算系统的资源管理系统,如附图1所示,所述系统包括:中央处理单元、多个数据获得单元、获得数据预处理单元、数据汇总中继单元、以及资源调节单元;其中,
[0052]所述多个数据获得单元,分别设置并运行于所述资源管理系统中的各个分布式计算机上,用于根据中央处理单元的指令获得运行于分布式计算机的各模拟机的数据信息;
[0053]所述获得数据预处理单元,用于对获得的数据信息进行预处理,并将预处理后的数据信息发送至数据汇总中继单元;
[0054]所述数据汇总中继单元,用于接收汇总经过预处理的数据信息,并将汇总的数据信息发送至资源调节单元;
[0055]所述资源调节单元,用于接收数据汇总中继单元传送的数据信息,依据中央处理单元的预设规则对系统资源的分配进行调整。
[0056]根据本发明的实施方式,如附图2所示,所述数据获得单元具体包括:
[0057]数据接收电路,用于接收获得中央处理单元指令,通过模拟机定位器获得运行在分布式计算机上的模拟机的数据信息,再将获得的信息发送到数据冗余删减电路;
[0058]数据冗余删减电路,用于接收获得中央处理单元的指令,对所获取的数据接收电路传来的模拟机数据信息,使用数据冗余删减算法进行冗余删减处理,并将冗余删减后的信息存入本机存储器中;
[0059]本机存储器,运行在分布式计算机上,用于存储冗余删减后的模拟机数据信息;
[0060]信息访问电路,用于在中央处理单元的控制下,从本机存储器中读取模拟机数据信息,并将所述信息传输到串口电路中;以及
[0061]第一串口电路,负责提供数据通信的通道,用于维护与数据汇总中继单元和中央处理单元之间的通信与数据传输;接收信息访问电路传输的模拟机数据信息,并将这些信息发送到数据预处理单元。
[0062]根据本发明的实施方式,如附图3所示,所述获得数据预处理单元具体包括:第三串口电路、数据灾备电路、数据格式判断电路、标准化数据预处理电路以及非标准化数据预处理电路;其中,
[0063]所述第三串口电路用于接收数据获得单元通过第一串口电路发送的数据;
[0064]所述数据灾备电路用于对接收的数据获得单元发送的数据进行灾备处理;
[0065]所述数据格式判断电路用于对接收的数据获取单元发送的数据进行格式判断,所述格式包括标准化格式和非标准化格式;所述标准化格式包括,例如,可以用二维表结构表达的数据,所述非标准化格式包括,例如,文本,图片,音频等;
[0066]所述标准化数据预处理电路用于对标准化格式数据进行预处理,包括将获得的多种标准化格式数据转换为统一的格式化数据;
[0067]所述非标准化数据预处理电路用于对非标准化格式数据进行预处理;其包括获取所述非标准化格式的特征数据,并将所述特征数据进行存储,然后将存储地址发送至中央处理单元;
[0068]所述第三串口电路还用于根据中央处理单元指令将上述经过预处理的数据发送至数据汇总中继单元。
[0069]根据本发明的实施方式,所述数据灾备电路对接收的数据获得单元发送的数据进行灾备处理具体包括:
[0070]D1、所述中央处理单元获取系统运算量信息,任务执行进度以及位置信息,确定灾备方案;
[0071]D2、所述数据灾备电路对任务输入数据进行判断和划分,以确定数据是否需要灾备,并向中央处理单元提出灾备申请;
[0072]D3、根据中央处理单元的灾备命令的返回,计算利用空闲带宽,考虑比较资源消耗、灾备时间等因素,进行数据灾备;
[0073]D4、向中央处理单元返回灾备情况,更新数据灾备信息;
[0074]其中,所述Dl所述的系统运算量信息主要包括往返延迟和丢包率,即在当前时段网络中以往返延迟增加和丢包率增加衡量系统运算量情况,以避免因灾备占用网络资源过多而导致整体性能下降;所述的任务执行进度、位置是根据当前正在执行任务,接收任务的MAC地址、任务执行模拟机位置、任务已执行时间、任务进度评分信息,以预判任务完整执行所需的最长时间和灾备存储位置;
[0075]其中,所述D3所述的数据灾备主要涉及利用空闲带宽灾备,考虑资源消耗比较和灾备时间比较因素;根据Dl接收到的系统运算量信息,分析其先前系统运算量规律,考虑模拟机位置、资源使用状况,进一步计算出未来I分钟内网络空闲情况,并在此段时间进行数据灾备;
[0076]其中,所述D4所述灾备情况是指通过系统运算量预判及灾备方案成功灾备后的信息:数据灾备电路在中间数据灾备成功后,以心跳信息的形式发送给中央处理单元,通知中央处理单元所述数据灾备成功和存储位置,以供当前数据无效后使用;中央处理单元接收到数据灾备电路的灾备信息后,更新数据位置信息。
[0077]其中,所述D3中,灾备时间比较是指数据灾备灾备时间需比任务执行时间短,即中央处理单元收到数据灾备电路的返回信息来控制数据灾备速率和计算节点监控任务执行进度两方面保证数据灾备时间,如果灾备时间超过任务完成时间,则放弃灾备;资源消耗比较主要通过中央处理单元记录任务实际执行的先前时间作为任务执行资源消耗和中间数据的灾备时间作为灾备资源消耗进行比较,如执行资源消耗大于灾备资源消耗,则放弃灾备。
[0078]根据本发明的实施方式,如附图4所示,所述数据汇总中继单元具体包括:
[0079]程控I/O序列电路,用于接收序列管理电路传送来的分布式计算机的MAC地址,并将所述地址存入程控I/o序列中,再在打包处理电路控制下,将程控I/O序列中的MAC地址传输到打包处理电路;
[0080]序列管理电路,从第二串口电路中接收数据获得单元传送来的分布式计算机的MAC地址,并将所述MAC地址传送给程控I/O序列电路;当程控I/O序列中的MAC地址无效时,所述电路负责删除程控I/O序列中的无效MAC地址;
[0081]打包处理电路,负责从程控I/O序列电路中周期地获取MAC地址,并对所述MAC地址进行处理,打包为数据传输指令后,将所述指令发送至第二串口电路;
[0082]第二串口电路,用于将数据获得单元向数据汇总中继单元发送的MAC地址转发给序列管理电路;同时接收打包处理电路传输来的数据传输指令,再根据所述数据传输指令中的MAC地址将所述数据传输指令发送到指定的数据获得单元;
[0083]数据汇总电路,作为数据汇总中继单元的核心,接收预处理后的多个数据获得单元获取的模拟机的数据信息,并对这些信息进行组合、汇总后,发送至资源调节单元。
[0084]根据本发明的实施方式,所述数据汇总中继单元具体运行步骤包括:
[0085]Al、先确定数据汇总中继单元的汇总数据周期:设定每个数据获得单元的数据获得周期时间跨度和其向数据汇总中继单元发送数据的时间跨度;
[0086]A2、数据获得单元通过第一串口电路将分布式计算机地址发MAC送到数据汇总中继单元,数据汇总中继单元使用第二串口电路将所述地址通过序列管理电路添加到程控I/O序列电路中;
[0087]A3、数据汇总中继单元的打包处理电路周期访问程控I/O序列电路,获取其中的分布式计算机MAC地址后,将所述MAC地址处理为一条数据传输指令,再将所述指令通过第二串口电路发送给数据获得单元;打包处理电路获取分布式计算机MAC地址的同时,数据汇总电路准备接收数据获得单元传输的模拟机数据信息;
[0088]A4、数据汇总中继单元开始接收数据后,将当前接收的数据作为一个数据块存入缓存,并赋予所述数据块一个唯一的标识符,用于表明当前汇总的是哪个数据获得单元的获得数据;
[0089]A5、因设置的数据传输时间跨度是确定的,当所述数据获得单元结束数据传输时,数据汇总中继单元就将其缓存中的数据块直接传送到分布式存储器,从而完成一个数据获得单元的数据汇总;
[0090]A6、打包处理电路开始访问程控I/O序列电路,开始汇总下一个数据获得单元的获得数据,即返回执行步骤A2。
[0091]根据本发明的实施方式,所述资源调节单元包括第一资源调节单元和第二资源调节单元,所述第一资源调节单元用于对系统运算量进行调节,所述第二资源调节单元用于对系统运行有效性进行调节;其中,
[0092]如附图5所示,所述第一资源调节单元具体包括:系统实际运算量计算单元、系统运算量预判单元以及资源调节执行单元,其中,
[0093]所述系统实际运算量计算单元用于根据数据汇总中继单元发送的汇总数据实时计算系统实际运算量;
[0094]所述系统运算量预判单元用于根据实际的系统运算量执行未来运算量的预判;
[0095]所述资源调节执行单元用于根据系统实际运算量和运算量预判结果进行系统资源的调整。
[0096]根据本发明的实施方式,所述系统运算量预判单元根据实际的系统运算量执行未来运算量的预判具体包括:
[0097]E1、在时刻t,调用系统实际运算量计算单元计算得到时刻t的系统实际运算量0(t);
[0098]E2、执行较短时间跨度预判:利用0(t)值与先前数据计算a (t)与E(t);
[0099]E3、执行较长时间跨度预判:利用0(t)与先前数据计算a T(t)与Et(t);
[0100]E4、综合较短时间跨度预判与较长时间跨度预判:当t < T时,输出0(t),转步骤E5 ;否则,取E(t-l),ET(t-T) 二者的最大值或者平均值作为时刻t的输出;
[0101]E5、更新先前数据,等待时刻t+Ι,转步骤E1。
[0102]所述步骤E2具体包括:
[0103]E21、初始情况下,即t = O时,取E(t) = 0(t),转入步骤E3 ;否则,转入步骤E22 ;
[0104]E22、上一次较短时间跨度预判的平方差异为f[a (t) ] = [E (t_l)-O (t) ]2,将公式E(t) = a (t)E(t-l) + [l-a (t) ] O (t)代入,展开,利用保存的先前数据,构造差异多项式f[a (t)] = {[E(t-3)-0(t_2)]*a (t) 2+[0 (t_2)-O (t_l) ] * a (t)+ [O (t_l) _0 (t) ]}2;
[0105]E23、对差异多项式f[a (t)]求导,得到可导函数f’[ a (t)],解出它在[-1,1]区间上的所有解;若差异多项式不存在或f’ [a (t)]在[_1,1]上无解,取a (t) =_1,转入步骤E25;否则,由于f[a (t)]次数不超过四次,因此f’ [a (t)]在[_1,1]上的解数不超过3个,将解集记为S,转入步骤E24 ;
[0106]E24、求差异多项式f[a (t)]对S U {-1,1}里所有元素的函数值,比较它们的大小,选取它们中最小的一个所对应的自变量值为a (t);若有多个最小的函数值,取最小的那个自变量作为a (t);
[0107]E25、计算 E(t) = a (t)E(t_l)+ [1-a (t)]0(t)。
[0108]所述步骤E3具体包括:
[0109]E31、初始情况下,即t < I'时,ET (t) = 0(t),转入步骤E4 ;否则,转入步骤C2 ;
[0110]E32、上一次较长时间跨度预判的平方差异为fT[aT(t)] = [ET (t_T)-O (t) ]2,将公式的周期推广形式ET(t) = aT(t)ET(t-T) + [l-aT(t)]0(t)代入,展开,利用保存的先前数据,构造差异多项式
[0111]fT[a T(t)] = {[ET (t-3T) —O(t_2T) ]* a T(t) 2+ [0(t_2T) -O(t_T) ]* a T(t) + [0(t_T)-O (t)]}2;
[0112]E33、对所述差异多项式fT[a T(t)]求导,得到可导函数f/ [aT(t)],解出它在[-LI]区间上的所有解;若差异多项式不存在或f/ [aT(t)]在[_1,1]上无解,取aT(t)=-1,转入步骤E35;否则,由于fT[aT(t)]次数不超过四次,因此f/ [aT(t)]在[-1,1]上的解数不超过3个,将解集记为St,转入步骤E34 ;
[0113]E34、求差异多项式fT[aT(t)]对StU {-1,1}里所有元素的函数值,比较它们的大小,选取它们中最小的一个所对应的自变量值为aT(t);若有多个最小的函数值,取最小的那个自变量作为aT(t);
[0114]E35、计算 ET(t) = a T(t)Et(t_T)+ [1-a T⑴]O(t)。
[0115]根据本发明的实施方式,所述资源调节执行单元包括:运算量信息接收电路、重分配决定电路、资源实时分配电路、以及新运算资源执行电路,其中,
[0116]所述运算量信息接收电路从系统实际运算量计算单元接收系统实际运算量信息以及从系统运算量预判单元接收运算量预判结果,并发送给重分配决定电路;
[0117]所述重分配决定电路根据接收的系统实际运算量信息和预判结果进行资源重分配决定,确定是否需要为云计算增加和减少资源;并将资源动态分配的决定信息发送给资源实时分配电路;
[0118]如果资源实时分配电路收到是增加资源的决定信息,则从模拟资源列表中分配一个模拟资源给云计算,然后把增加的模拟资源信息发送给新运算资源执行电路;新运算资源执行电路将云计算部署到新增加的模拟资源上;
[0119]如果资源实时分配电路收到是减少资源的决定信息,则通知资源实时分配电路回收所述云计算的模拟资源;资源实时分配电路回收模拟资源,即将相应的模拟资源加入到模拟资源列表中。
[0120]根据本发明的实施方式,如附图6所示,所述第二资源调节单元包括:
[0121]信息接收电路,用于接收数据汇总中继单元发送的系统数据信息;
[0122]第一模拟机统计电路,用于根据系统数据信息获取当前云计算系统中所具有的模拟机个数;
[0123]第二模拟机统计电路,用于根据系统数据信息统计当前云计算系统中每台分布式计算机上的模拟机个数,并根据所述每台分布式计算机上的模拟机个数进行排列;
[0124]阈值判断电路,用于根据所述云计算系统中每台分布式计算机的最大模拟机容量、以及所述模拟机个数判断所需分布式计算机的最小阈值个数n,所述η为正整数;
[0125]目标组确定电路,用于根据第二模拟机统计电路的排列结果选择模拟机个数最多的η个分布式计算机作为目标组;
[0126]数据搬移组确定电路,用于将除去所述目标组外的分布式计算机上的模拟机作为数据搬移组,并根据除去所述目标组外的分布式计算机的模拟机数目进行排列;
[0127]数据搬移电路,用于在数据搬移组中根据分布式计算机上模拟机数目从少到多依次进行选择,并将选择的当前模拟机与所述目标组进行对应,直至数据搬移组中所有模拟机均与所述目标组对应后,根据所述数据搬移组与所述目标组之间的对应关系依次实现模拟机数据搬移。
[0128]根据本发明的实施方式,所述数据搬移电路具体包括:
[0129]数据搬移代价计算电路,用于将选择的当前模拟机与目标组中模拟机个数最多的分布式计算机对应,并计算出相应的总数据搬移代价,并将所述数据搬移代价作为最小代价;
[0130]穷尽电路,用于穷尽所述目标组中的其它分布式计算机,计算对应的当前总数据搬移代价,并将当前数据搬移总代价与所述最小代价进行比较,若当前数据搬移总代价大于等于所述最小代价,则重复执行穷尽电路,否则将当前数据搬移总代价作为最小代价,将当前模拟机与当前分布式计算机对应。
[0131]根据本发明的实施方式,所述数据搬移总代价通过如下公式计算,
[0132]Cost(VpPh) = HiigXD(VpPh)+Σ [W(ViJj)XD' (Ph, Vj)]
[0133]其中,Cost (Vi, Ph)为当前模拟机\数据搬移到当前分布式计算机Ph的总数据搬移代价,mig为常数,D (Vi, Ph)为当前模拟机Vi到当前分布式计算机P h的拓扑步数,W(V i,Vj)为当前模拟机Vi与云计算系统中其它模拟机^之间的通信流量,D' (Ph, Vj)为当前模拟机Vi数据搬移到分布式计算机P h后,分布式计算机P h到云计算系统中其它模拟机V」的距离。
[0134]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种基于云计算系统的资源管理系统,所述系统包括:中央处理单元、多个数据获得单元、获得数据预处理单元、数据汇总中继单元、以及资源调节单元;其中, 所述多个数据获得单元,分别设置并运行于所述资源管理系统中的各个分布式计算机上,用于根据中央处理单元的指令获得运行于分布式计算机的各模拟机的数据信息; 所述获得数据预处理单元,用于对获得的数据信息进行预处理,并将预处理后的数据信息发送至数据汇总中继单元; 所述数据汇总中继单元,用于接收汇总经过预处理的数据信息,并将汇总的数据信息发送至资源调节单元; 所述资源调节单元,用于接收数据汇总中继单元传送的数据信息,依据中央处理单元的预设规则对系统资源的分配进行调整。
2.一种如权利要求1所述的系统,所述获得数据预处理单元具体包括:第三串口电路、数据灾备电路、数据格式判断电路、标准化数据预处理电路以及非标准化数据预处理电路;其中, 所述第三串口电路用于接收数据获得单元通过第一串口电路发送的数据; 所述数据灾备电路用于对接收的数据获得单元发送的数据进行灾备处理; 所述数据格式判断电路用于对接收的数据获取单元发送的数据进行格式判断,所述格式包括标准化格式和非标准化格式; 所述标准化数据预处理电路用于对标准化格式数据进行预处理,包括将获得的多种标准化格式数据转换为统一的格式化数据; 所述非标准化数据预处理电路用于对非标准化格式数据进行预处理;其包括获取所述非标准化格式的特征数据,并将所述特征数据进行存储,然后将存储地址发送至中央处理单元; 所述第三串口电路还用于根据中央处理单元指令将上述经过预处理的数据发送至数据汇总中继单元。
3.一种如权利要求2所述的系统,所述资源调节单元包括第一资源调节单元和第二资源调节单元,所述第一资源调节单元用于对系统运算量进行调节,所述第二资源调节单元用于对系统运行有效性进行调节。
4.一种如权利要求3所述的系统,所述第一资源调节单元具体包括:系统实际运算量计算单元、系统运算量预判单元以及资源调节执行单元,其中, 所述系统实际运算量计算单元用于根据数据汇总中继单元发送的汇总数据实时计算系统实际运算量; 所述系统运算量预判单元用于根据实际的系统运算量执行未来运算量的预判; 所述资源调节执行单元用于根据系统实际运算量和运算量预判结果进行系统资源的调整。
5.一种如权利要求4所述的系统,所述资源调节执行单元包括:运算量信息接收电路、重分配决定电路、资源实时分配电路、以及新运算资源执行电路,其中, 所述运算量信息接收电路从系统实际运算量计算单元接收系统实际运算量信息以及从系统运算量预判单元接收运算量预判结果,并发送给重分配决定电路; 所述重分配决定电路根据接收的系统实际运算量信息和预判结果进行资源重分配决定,确定是否需要为云计算增加和减少资源;并将资源动态分配的决定信息发送给资源实时分配电路; 如果资源实时分配电路收到是增加资源的决定信息,则从模拟资源列表中分配一个模拟资源给云计算,然后把增加的模拟资源信息发送给新运算资源执行电路;新运算资源执行电路将云计算部署到新增加的模拟资源上; 如果资源实时分配电路收到是减少资源的决定信息,则通知资源实时分配电路回收所述云计算的模拟资源;资源实时分配电路回收模拟资源,即将相应的模拟资源加入到模拟资源列表中。
6.一种如权利要求5所述的系统,所述第二资源调节单元包括: 信息接收电路,用于接收数据汇总中继单元发送的系统数据信息; 第一模拟机统计电路,用于根据系统数据信息获取当前云计算系统中所具有的模拟机个数; 第二模拟机统计电路,用于根据系统数据信息统计当前云计算系统中每台分布式计算机上的模拟机个数,并根据所述每台分布式计算机上的模拟机个数进行排列; 阈值判断电路,用于根据所述云计算系统中每台分布式计算机的最大模拟机容量、以及所述模拟机个数判断所需分布式计算机的最小阈值个数n,所述η为正整数; 目标组确定电路,用于根据第二模拟机统计电路的排列结果选择模拟机个数最多的η个分布式计算机作为目标组; 数据搬移组确定电路,用于将除去所述目标组外的分布式计算机上的模拟机作为数据搬移组,并根据除去所述目标组外的分布式计算机的模拟机数目进行排列; 数据搬移电路,用于在数据搬移组中根据分布式计算机上模拟机数目从少到多依次进行选择,并将选择的当前模拟机与所述目标组进行对应,直至数据搬移组中所有模拟机均与所述目标组对应后,根据所述数据搬移组与所述目标组之间的对应关系依次实现模拟机数据搬移。
【文档编号】G06F9/50GK104503846SQ201510032858
【公开日】2015年4月8日 申请日期:2015年1月22日 优先权日:2015年1月22日
【发明者】刘翼, 张琪, 章红滨, 王晓川 申请人:成都派沃特科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1