一种利润感知的分布式数据中心负载管理方法与流程

文档序号:14490737阅读:182来源:国知局
一种利润感知的分布式数据中心负载管理方法与流程

本发明涉及分布式数据中心的负载管理领域,尤其是涉及一种最大化数据中心运营商利润的分层负载管理方法。



背景技术:

随着搜索引擎、在线游戏和社交网络等在线服务的盛行,数据中心作为支撑在线服务的核心物理平台,开始进入快速发展的阶段。许多数据中心运营商,包括amazon、google、microsoft、yahoo和ibm等,在世界各地新部署了大量的数据中心为日益增长的在线服务提供计算、存储和网络等资源。对于数据中心运营商而言,最关心的问题是如何最大化分布式数据中心的运营利润。

数据中心运营商的利润是运营收入减去运营成本,运营成本主要由分布式数据中心的电能消耗决定,运行收入主要由服务的质量与数量决定,目前的解决方案主要通过在保证服务质量的前提下尽可能减少分布式数据中心的电能消耗来降低分布式数据中心的运营成本,从而提高分布式数据中心运营商的利润。

在分布式数据中心里,服务的质量与能耗和服务量成正相关,服务质量越高所需的能耗也越高,相对的可服务量也越高,若为了满足服务质量,会迫使数据中心用较高的功耗进行运算,造成数据中心的能耗成本增加,若为了节省能耗而降低服务的质量会造成单位时间内服务量减少,导致客户满意度下降,并向客户支付罚金,造成数据中心的收入减少。由于目前的解决方案没有考虑上述的影响,所以不能在高质量服务与低能耗之间进行有效的折衷,从而无法获得更高的利润。



技术实现要素:

本发明的目的在于提供一种利润感知的分布式数据中心负载管理方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

本发明提供一种分布式数据中心利润感知的负载管理方法,由前端代理服务器、全局分派器和局部管理器构成;其中,前端代理服务器负责接收客户端的服务请求,并传递客户端的服务请求到全局分派器,然后基于全局分配器返回的负载分配方案,分发客户请求到对应的数据中心。

全局分派器负责计算负载如何在分布式数据中心间分配;基本思想是联合考虑数据中心的电力成本和服务能力来进行负载的指派。具体来说,首先使用下面的公式计算指派负载j到任意一个数据中心i的优先级pri,j:

上式中,puei代表数据中心i的电能使用效率,大小等于数据中心的总能耗除以数据中心计算设备的能耗,理想的取值是1,该值越小表明数据中心的能源使用效率越高,pi(t)代表数据中心i所在位置的电价,n代表分布式数据中心的总数,aci代表数据中心i的最大服务能力,基于上面公式的求解结果,指派负载到具有最大优先级的数据中心。

在每个数据中心内部,局部管理器负责将指派到该数据中心的负载在计算服务器间进行分配,并根据所形成的负载分配方案打开或关闭计算服务器,进行实际的负载分配,最后调节活动计算服务器上cpu的运行频率。具体的步骤如下:

(1)计算数据中心内每个计算服务器的cpu利用率,指派负载到利用率最小的服务器,该过程迭代进行,直到所有的负载都分配完毕,由此而形成的负载指派集合记作mapset;根据负载指派的结果计算活动计算服务器的cpu频率,并记录到集合freset;然后设置空闲计算服务器的状态为不活动,将所有活动的计算服务器记录到集合naset;

(2)基于当前集合mapset、freset和naset,利用下面的等式计算数据中心当前的利润ηi:

ηi=ri-ci

上式中,ri代表数据中心i的服务收入,ci代表数据中心i的成本支出。ri的值由下面的公式求得:

ri=(1-qi(t))λi(t)δit-qi(t)λi(t)γit

其中,t代表局部管理器相邻两次运行的时间间隔;λi(t)代表负载的到达速率,计算公式如下:

其中,f代表前端代理服务器的数量;mi(t)代表数据中心i在间隔t内活动服务器的数量。代表间隔t内从前端代理服务器路由到数据中心i内计算服务器s上服务请求的数量,δi代表在指定的最大响应时间之前完成一个服务请求而获得的收入,γi代表在指定的最大响应时间之后完成一个服务请求而支出的罚金,qi(t)代表间隔t内在指定的最大响应时间之后完成一个服务请求的概率,基于m/m/n队列理论,可以得知:

其中,dmax代表指定的最大响应时间;ρi(t)=λi(t)/μi(t)是间隔t内数据中心i的利用率;是间隔t内数据中心i的服务速率;是间隔t内数据中心i中一台计算服务器s的服务速率;fis(t)是间隔t内数据中心i中一台计算服务器s的cpu频率;是一个与数据中心i内一台计算服务器s相关的参数,用来区别不同计算服务器cpu的处理能力大小;由下式定义:

数据中心i的成本支出ci(t)定义如下:

其中,是间隔t内数据中心i中一台计算服务器s的功耗;是依赖于计算服务器s的硬件配置的参数;

(3)从naset集合中,选择一个负载最小的计算服务器s,尝试将该计算服务器上的负载依次分配到数据中心内其它活动的负载最少的计算服务器上,如果尝试失败,转向步骤(4);否则设置所选计算服务器s的状态为不活动,并更新相应的集合mapset、freset和naset,然后计算新的利润比较ηi与的值,若大于ηi,转向步骤(3),否则还原所选计算服务器s的状态为活动并还原相应的集合mapset、freset和naset;

(4)根据集合mapset、freset和naset的最终结果,打开或关闭相应的计算服务器,分配负载到相应的计算服务器,设置每个活动计算服务器的cpu频率;

本发明提出的方法按照图1所示的流程工作,具体包括以下的步骤:

步骤1:客户端通过internet网发送服务请求;服务请求可以是任何类型的web服务请求,例如,电子邮件服务、视频会议服务、文件传输服务、在线游戏服务等等;

步骤2:前端代理服务器通过internet网接收客户端的服务请求,客户端与前端代理服务器通讯时采用的协议可以是任何类型的应用层协议,例如:pop3、http、ftp等等;

步骤3:前端代理服务器发送接收到的服务请求信息到全局分派器;前端代理服务器与全局分配器通过组织内部的intranet网进行通信;

步骤4:全局分派器计算负载如何在分布式数据中心间分派,形成一个全局的负载分配方案;

步骤5:全局分派器通过intranet网发送全局负载分配方案到前端的代理服务器;

步骤6:前端代理服务器基于接收到的全局负载分配方案分发负载到对应数据中心的局部管理器上,前端代理服务器与局部管理器之间通过intranet网进行通信;

步骤7:局部管理器计算负载如何在数据中心内部的服务器间分派,形成一个局部的负载分配集合、活动计算服务器的集合以及活动计算服务器的cpu频率设置集合;

步骤8:基于局部负载分配集合、活动计算服务器的集合与活动计算服务器的cpu频率设置集合,局部管理器打开或关闭计算服务器,分发负载到对应的计算服务器上,调节活动计算服务器的cpu频率;

步骤9:检测客户端是否还有服务请求要处理,若有,转向步骤1,否则,转向步骤9。

与现有技术相比,本发明的有益效果是:

本发明的特色与创新为提出一个基于利润最大化方法的分布式数据中心负载分配机制,该机制综合考虑分布式数据中心的负载变化、电价变化、能耗成本、用户请求的服务质量,联合优化分布式数据中心的负载分配、活动计算服务器的数量以及活动计算服务器上cpu的运行频率,以便最大化分布式数据中心运营商的利润。

附图说明

图1为利润感知的分布式数据中心负载管理方法的工作流程图。

图2为利润感知的分布式数据中心负载管理方法的技术架构图。

图3为利润感知的分布式数据中心负载管理方法的实例部署图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围;

请参阅图1-3,

步骤1:在分布式数据中心前端集群中设置一台服务器充当全局分派器,剩余的服务器作为前端代理服务器;

步骤2:在每个数据中心内部,设置一台服务器充当局部管理器,剩余服务器作为计算服务器;

步骤3:把每个数据中心的最大服务能力aci和电能使用效率puei保存到全局分派器内;

步骤4:把每个数据中心所在电力区域的电价信息保存到全局分派器内;

步骤5:把每个计算服务器的参数以及在指定的最大响应时间之前完成一个服务请求而获得的收入δi和在指定的最大响应时间之后完成一个服务请求而支出的罚金γi,保存到局部管理器内;

步骤6:当前端代理服务器接收到服务请求时,首先将服务请求信息发送到全局分配器,全局分派器求解一个全局的负载分配方案,返回给前端代理服务器,前端代理服务器根据收到的全局负载分配方案分发负载到对应数据中心的局部管理器上;然后局部管理器求解一个局部的负载分配方案,基于该分配方案打开或关闭对应的计算服务器,分发负载到对应活动计算服务器上,设置活动计算服务器上cpu的运行频率;

由于cpu只能在几个离散的频率下运行,我们通过相邻的两个离散频率值来近似局部管理器求解出的连续频率值fis,计算公式如下:

其中,f1与f2是fis的两个相邻的离散频率值,(t1+t2)是采样周期;例如,一个处理器只支持两个运行频率,分别是2.0ghz和2.2ghz,为了在30秒的采样周期内近似一个2.15ghz的处理器运行频率,我们可以让处理器首先在2.0ghz运行7.5秒,然后再在2.2ghz下运行22.5秒。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1