法律状态公告日
法律状态信息
法律状态
2016-08-24
授权
授权
2014-02-19
实质审查的生效 IPC(主分类):H04L29/08 申请日:20130916
实质审查的生效
2014-01-15
公开
公开
技术领域
本发明涉及云计算领域,特别是涉及一种基于网络延迟、网络传输能耗和服务器能耗的数据部署方法。
背景技术
当今,各种网络应用蓬勃发展,如社交网络、内容分发网络等。这些网络应用必须要为众多用户提供服务,这些用户分布在世界各地,为这些用户提供服务的数据中心也分布在世界各地。数据在部署时,网络延迟是一个重要的考量指标,因为高延迟会带来很大的经济损失。同时,能耗也越来越为信息和通信技术(ICT)研究人员及业界关注。数据中心的服务器能耗预计到2020年将会达到世界电力供应量的8%;而网络传输过程中的能耗在2010年已经达到了世界电力供应量的0.4%。随着网络的发展和数据量的增加,这些能耗也会继续增长。
目前数据中心的数据部署方式有:考虑延迟和服务器负载均衡,通过把问题数学模型化后,用数学方法解决部署数据到数据中心的问题。考虑数据中心的服务器所耗电量,通过改变路由请求来减少数据中心的服务器消耗的电量。考虑碳足迹,即为产生数据中心运转所需电能而同时产生的气体的碳含量;同时,还考虑了网络延迟和数据中心服务器电量消耗和碳足迹。结合最优化问题的方法同时考虑碳足迹和数据中心的电能消耗。在部署数据时,考虑用户所处地区的碳足迹。通过调整正在运行过程中的服务器个数来调整用户到数据中心的延迟和数据中心的碳足迹。但是,在决定如何将数据部署在某个数据中心的某个服务器上时,需要综合考虑网络延迟、数据中心中的服务器能耗和网络传输能耗。因此,有必要提出基于网络延迟、网络传输能耗和数据中心服务器能耗的数据部署方法。
发明内容
为弥补已有技术的不足,本发明提出一种基于网络延迟、服务器能耗和网络传输能耗的数据部署方法。
本发明的技术方案为:
一种基于网络延迟、服务器能耗和网络传输能耗的数据部署方法,其特征在于,包括以下四个模块:
模块a,计算用户存取不同数据中心中数据的网络延迟
模块b,计算数据存储在不同数据中心的不同服务器上的能耗
模块c,计算用户存取不同数据中心中该数据的网络传输能耗
模块d,计算数据放在不同数据中心中不同服务器上的网络延迟、服务器能耗和网络传输能耗的加权总和,选择该总和最小且空闲容量大于该数据大小的服务器,将数据部署在该服务器上。
将数据按照数据大小从大到小的非升序排列,放在一个先进先出的队列中,并对这些数据依次处理。
计算用户存取不同数据中心中数据的网络延迟、数据存储在不同数据中心的不同服务器上的能耗和用户存取不同数据中心中该数据的网络传输能耗。用户存取不同数据中心中数据的网络延迟与用户到数据中心的距离及数据的大小成正比关系。数据中心的服务器能耗计算公式为
数据的网络传输能耗计算因素包括:建立数据从用户到数据中心的网络传输过程所需的能耗模型,并根据以上模型得到每比特数据从用户到数据中心的网络传输过程能耗的计算公式。
计算数据放在不同数据中心的不同服务器上的网络延迟、服务器能耗和网络传输能耗的加权总和;并且给这三部分的每个部分一个比例系数,分别对应λ1、λ2和λ3;选择该总和最小且空闲容量大于该数据大小的服务器,将数据部署在该服务器上。
本发明的具体实现步骤如下:
步骤1.1,将要部署的数据按照数据的大小从大到小进行非升序排序,然后按照这个顺序对每个数据做以下步骤的处理。
步骤2.1,计算所有用户存取不同数据中心中该数据的网络延迟,该延迟与用户到数据中心的距离及数据的大小成正比关系。
步骤2.2,计算数据存储在不同数据中心的不同服务器上的能耗,该能耗与服务器的功率、数据中心电力使用效率和数据的大小有关:
步骤2.3,建立数据从用户到数据中心的网络传输过程所需的能耗模型。用户到数据中心之间的传输需要经过kes个以太网交换机、kbg个宽带网关路由器、kg个数据中心网关路由器、kpe个提供商边缘路由器、kc个核心路由器和kc个波分复用传输设备。
步骤2.4,根据以上模型,计算每比特数据从用户到数据中心的网络传输能耗。每比特数据从用户传到数据中心的能耗公式为:
>
其中Pes、Pbg、Pg、Ppe、Pc、Pw分别是以太网交换机的功率、宽带网关路由器的功率、数据中心网关路由器的功率、提供商边缘路由器的功率、核心路由器的功率和波分复用传输设备的功率,Ces、Cbg、Cg、Cpe、Cc、Cw分别为以太网交换机的容量、宽带网关路由器的容量、数据中心网关路由器的容量、提供商边缘路由器的容量、核心路由器的容量和波分复用传输设备的容量,kes、kbg、kg、kpe为相应的要经过的各个设备的个数。hc(ui,dcj)为用户到数据中心的网络传输跳数。
步骤3.1,计算数据放在不同数据中心中不同服务器上的网络延迟、服务器能耗和网络传输能耗的加权总和:
>
其中第一部分为所有用户存取不同数据中心中该数据的网络延迟,第二部分为所有用户存取不同数据中心中该数据的网络传输能耗,第三部分为数据中心中的服务器能耗,且每个部分有一个比例系数,分别为λ1、λ2和λ3。其中s(dk)表示数据dk的大小,p(ui|dk)表示数据dk被用户ui使用的概率,l(ui,dcj,dk)表示数据dk部署在数据中心dcj上时,用户ui到数据中心的延迟,eI(ui,dcj)表示每比特数据从用户ui到数据中心dcj的传输能耗,PS(dcj,sm)表示数据中心dcj中的服务器sm的功率,CS(dcj,sm)表示数据中心dcj中的服务器sm的容量。
步骤3.2,选择总和最小且空闲容量大于该数据大小的服务器,将数据块部署在该服务器上。
本发明的有益效果在于:
1.本发明在部署数据到数据中心时,考虑了各个数据被各个用户所请求使用的概率,可以将所有要部署的数据都部署在合适的数据中心的服务器上,以满足所有用户的需要。
2.本发明在部署数据到不同数据中心中的服务器时,同时考虑用户到服务器的网络延迟、用户到数据中心的网络传输能耗和数据中心服务器的能耗三个因素。
3.本发明可以通过改变数据部署加权总和中每个部分的系数λ1、λ2和λ3来调整三个因素的比重,也即网络延迟、用户到数据中心的网络传输能耗和数据中心服务器的能耗。在不同的部署目标下,可以将系数λ1、λ2和λ3调整为不同的值。
4.如果在数据部署时,需要考虑其它因素,也可以采用如上所述类似的思想和方法,将其它因素加入其中,并设置对应的系数。
附图说明
图1为整个发明的流程图。
图2为部署数据到数据中心时用户、数据和数据中心关系图。
图3为用户到数据中心的网络传输过程所需的能耗模型。
具体实施方式
以下结合附图详细说明本发明的技术方案:
参见附图1,本发明的整体处理流程图。整个流程图的步骤如下:
(a)将要部署的数据按照数据的大小从大到小进行排序,并放在一个先进先出的队列中。对队列中的每个数据,做如下步骤的处理。
(b)计算所有用户存取不同数据中心中该数据的网络延迟。
(c)计算数据存储在不同数据中心的不同服务器上的能耗,该能耗与服务器的功率、数据中心电力使用效率和数据的大小有关:
(d)计算数据在网络中的传输能耗。首先,根据实际部署时的环境,确定网络传输过程所需能耗模型中的设备个数。然后计算每比特数据传输时电能的消耗:
>
其中:Pes、Pbg、Pg、Ppe、Pc、Pw分别是以太网交换机的功率、宽带网关路由器的功率、数据中心网关路由器的功率、提供商边缘路由器的功率、核心路由器的功率和波分复用传输设备的功率,Ces、Cbg、Cg、Cpe、Cc、Cw分别为以太网交换机的容量、宽带网关路由器的容量、数据中心网关路由器的容量、提供商边缘路由器的容量、核心路由器的容量和波分复用传输设备的容量,kes、kbg、kg、kpe为相应的要经过的各个设备的个数。hc(ui,dcj)为用户到数据中心的网络传输跳数。
(e)计算数据放在不同数据中心中不同服务器上的网络延迟、服务器能耗和网络传输能耗的加权总和,选择该加权总和最小且容量大于该数据大小的服务器,将数据部署在这个服务器上。
参见附图2,本发明的整个数据部署过程涉及的用户、数据和数据中心三者之间的关系是:用户存取数据,数据被部署在某个数据中心的某个服务器上,数据中心的服务器可服务所有的用户。
参见附图3,数据从用户到数据中心服务器的网络传输过程需要的网络设备如下:首先数据要经过本地局域网的以太网交换机,穿过接入网,到达宽带网关路由器,经过提供商边界路由器到达核心网,然后由核心路由器到达数据中心的网关路由器,进而到达数据中心的服务器。
机译: 打印系统监视方法,涉及在基于广域网的服务器计算机中,将包括有关数据打印系统的操作信息在内的电子消息通过数据网络传输到日志中
机译: 蓝牙低能耗信标和其他网络设备的安全部署和使用方法和系统
机译: 基于包含定时信息的主设备数据包的低能耗无线网络的连接设置