一种异构数据中心及该数据中心的运行方法

文档序号:8512493阅读:907来源:国知局
一种异构数据中心及该数据中心的运行方法
【技术领域】
[0001 ] 本发明涉及数据中心技术领域,尤其涉及一种异构数据中心及该数据中心的运行方法。
【背景技术】
[0002]数据中心(data center),或被称为服务器场(server farm),指用于安置计算机系统及相关部件的设施,例如电信和存储系统,一个数据中心的主要目的是运行应用来处理商业和运作的组织数据。常常这些应用由多个主机构成,每个主机运行一个单一的构件,通常这种构件是数据库,文件服务器,应用服务器,中间件以及其他的各种各样的东西。
[0003]构建一个数据中心,需要大量的集群服务器。但是,在构建该数据中心时,构建者可能不会考虑硬件上的差异,所有采购服务器均为同一型号的服务器,这也方便了管理和维护,这样的同构数据中心只是在应用上划分了主服务器和块服务器。我们知道,一个服务器的综合性能是由其硬件构成及性能和运行在其之上的软件构成及性能综合决定的。如果对主服务器和块服务器性能上的要求不同并没有体现在硬件结构及性能和软件结构及性能上,有可能会造成主服务器性能过低而不能满足数据中心的需求,亦或是导致块服务器性能过高而造成构建成本增加,同时也会造成功耗的浪费。

【发明内容】

[0004]针对上述技术问题,本申请提供了一种异构数据中心,包括相连的一监测仲裁模块和一服务器模块,所述监测仲裁模块与客户端相连,用于对所述客户端发出的应用程序进行性能等级判断,并发出判断信息;所述服务器模块与所述监测仲裁模块和所述客户端相连,用于接收所述监测仲裁模块发出的判断信息,并根据所述判断信息将所述应用程序传递至相应的服务器里运行。
[0005]较佳的,所述性能等级包括运行性能等级和安全性能等级。
[0006]较佳的,所述服务器按照所述运行性能分为N个等级,其中N>1,每个运行性能等级下又有N*M(即N与M之间的乘积)个安全等级,其中M>1。
[0007]较佳的,所述运行性能由所述服务器的硬件性能及软件性能共同决定。
[0008]较佳的,N越大,所述服务器的运行性能越低。
[0009]较佳的,N*M越大,所述服务器的安全性能越高。
[0010]此外,本发明还提出了一种异构数据中心的运行方法,包括步骤:
[0011]S1:客户端发出运行应用程序的命令;
[0012]S2:检测仲裁模块对所述应用程序进行仲裁,初步确定所述应用程序运行性能级别为η的服务器上运行;
[0013]S3:所述监测仲裁模块不断地对所述应用程序的处理过程进行监测及统计学习,从而不断地对η进行调整,直至所述应用程序运行在最适合的性能级别和/或安全级别的服务器上。
[0014]较佳的,所述S3包括步骤:
[0015]S31:在一段时间内,所述监测仲裁模块对所述应用程序的处理过程进行监测及统计学习,获取统计信息;
[0016]S32:获取所述统计信息,判断服务器是否能够满足所述应用程序的处理性能要求,如果不能执行S33,否则,执行S34 ;
[0017]S33:降低 n,执行 S31 ;
[0018]S34:在一段时间内,所述监测仲裁模块对所述应用程序的处理过程进行监测及统计学习;
[0019]S35:提尚 n,执行 S31。
[0020]较佳的,在执行S35之前,先判断是否有来自客户端的反馈:
[0021]如果没有来自客户端的反馈的前提下,完成步骤S34之后直接执行步骤S35 ;或
[0022]有来自客户端的反馈的前提下,完成步骤S34且执行步骤S35之前,执行步骤S33。
[0023]交加的,在执行步骤S31之前,先判断是否需要考虑安全因素:
[0024]在无需考虑安全因素的前提下,完成步骤S2之后直接执行步骤S31 ;或
[0025]在需要考虑安全因素的前提下,完成步骤S2之后且执行S31之前,实施步骤S21?S22,待步骤S21?S22完成之后再执行步骤S31。
[0026]较佳的,在需要考虑安全因素的前提下,完成步骤S2之后且执行S31之前,实施步骤 S21 ?S22:
[0027]S21:判断所述应用程序所需的安全性能等级m ;
[0028]S22:判断是否存在运行性能等级小于等于η且安全性能等级大于等于m的服务器,如果不存在执行S23,否则执行S31 ;
[0029]S23:n = n+1。
[0030]较佳的,完成步骤S21?S23之后执行步骤S31?S34,完成步骤S34之后执行步骤 S24:
[0031]S24:保持所述安全性能级别m,并进一步提高所述运行性能级别n,执行S31。
[0032]较佳的,在执行所述步骤S33之前,先判断是否存在所述安全性能级别大于等于m且所述运行性能级别小于η的服务器:
[0033]存在所述安全性能级别大于等于m且所述运行性能级别小于η的服务器,直接执行步骤S33 ;或
[0034]不存在所述安全性能级别大于等于m且所述运行性能级别小于η的服务器,直接执行步骤S37。
[0035]较佳的,所述步骤S37:保持η。
[0036]综上所述,由于采用了上述技术方案,本专利申请记载了一种异构数据中心及其运行方法,其有益效果在于:采用所述监测仲裁模块不断的对所述应用程序的处理过程进行监测及统计学习,有利于选择最佳的服务器来运行所述应用程序,从而在保证了处理性能要求的同时,降低了运行成本,使得所述异构数据中心在性能和功耗上达到最优化;所述异构数据中心的运行方法,不但考虑到所述应用程序在服务器上的运行性能,同时兼顾了所述应用程序的安全性能要求;通过来自客户端的反馈来降低或者提高所述运行性能级另IJ,实现了从客户角度出发,降低运行性能级别,提高运行效率。
【附图说明】
[0037]图1是本发明中一种异构数据中心的结构示意图一;
[0038]图2是本发明中一种异构数据中心的结构示意图二 ;
[0039]图3是本发明中一种异构数据中心的结构示意图三;
[0040]图4是本发明中一种异构数据中心运行方法的流程示意图一;
[0041]图5是本发明中一种异构数据中心运行方法的流程示意图二 ;
[0042]图6是本发明中一种异构数据中心运行方法的流程示意图三;
[0043]图7是本发明中一种异构数据中心的结构示意图四。
【具体实施方式】
[0044]下面结合附图对本发明的【具体实施方式】作进一步的说明,但不作为本发明的限定。
[0045]实施例一
[0046]如图1所示,本发明提供了一种异构数据中心,所述异构数据中心包括相连的一监测仲裁模块和一服务器模块:
[0047]所述监测仲裁模块与客户端相连,用于将所述客户端发出的应用程序进行性能等级判断,并发出判断信息;
[0048]所述服务器模块与所述监测仲裁模块和所述客户端相连,用于接收所述监测仲裁模块发出的判断信息,并根据所述判断信息将所述应用程序传递至相应的服务器里运行。
[0049]其中,所述监测仲裁模块可以为一个或者多个服务器,通过软件实现监测仲裁功能,也可以由硬件直接实现监测仲裁功能。
[0050]所述服务器模块由多个服务器组成,所述服务器按照其运行性能不同分为N个等级,其中N〉I,每个运行性能等级下又有N*M个安全等级,其中M>I。其中N越大,所述服务器的运行性能越低,N*M越大,所述服务器的安全性能越高。所述服务器运行性能是由其处理器性能、内存性能、存储网络的存储性能等硬件性能,以及在所述服务器上运行的操作系统性能、应用程序性能等软件性能综合决定的。所述服务器的运行性能越高,处理速度越快,反之则速度越慢。
[0051]工作时,当所述客户端启动应用程序后,所述监测仲裁模块监测对所述应用程序进行监测。当所述应用程序需要考虑安全系数时,首先要通过所述监测仲裁模块判定由哪一安全级别下的服务器来处理,之后,在对所述应用程序的需要哪一性能级别的服务器进行处理。从而实现了应用程序在保证安全性能的前提下在适合其处理速度的服务器上运行,不但保证了所述应用程序的安全性,还保证了所述应用程序能够在满足其处理性能要求的服务器上运行。这样能够在保证安全
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1