提供数据服务的方法和网络设备与流程

文档序号:18684798发布日期:2019-09-13 23:47阅读:275来源:国知局
提供数据服务的方法和网络设备与流程

本发明实施例涉及信息技术领域,并且更具体地,涉及提供数据服务的方法和网络设备。



背景技术:

互联网中多个为用户提供数据服务的装置通常会组成一个数据中心系统。这些为用户提供数据服务的装置通常称为数据中心节点。数据中心节点会根据所存储的数据的点击率,将数据划分为不同热度等级,并将不同热度等级的数据复制到其他数据中心节点上。这样,用户设备可以根据功耗和传输延时选取数据的获取源。但是,用户设备获取数据是需要历经的网络层数并不会有效的减少。因此,这样的数据中心系统的节能效果并不理想。



技术实现要素:

本发明实施例提供数据服务的方法和网络设备,能够节约获取数据时需要的能耗。

第一方面,本发明实施例提供一种数据中心节点,该数据中心节点包括:存储单元,用于保存数据;控制单元,用于基于第一时间粒度统计的该存储单元保存的每个数据的点击率,根据该每个数据的点击率,确定该每个数据的热度等级,并且基于节能优化策略,确定每个热度等级对应的镜像节点;通信单元,用于将该存储单元保存的数据复制到与该保存的数据的热度等级对应的镜像节点。

结合第一方面,在第一种可能的实现方式中,该控制单元,还用于确定其他数据中心节点到该数据中心节点的传输链路的跳数和传输延时,其中该其他数据中心节点是该数据中心节点所在的数据中心系统中除该数据中心节点以外的数据中心节点;该控制单元,具体用于基于节能优化策略,根据该传输链路的跳数和传输延时,确定该每个热度等级对应的镜像节点。

结合第二种可能的实现方式,在第三种可能的实现方式中,该控制单元,具体用于根据该传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法,确定该每个热度等级对应的镜像节点。

结合第一方面或上述任一种可能的实现方式,在第四种可能的实现方式中,该通信单元,还用于将第一用户设备到该数据中心节点的传输链路的跳数、该第一用户设备到该数据中心节点的传输延时和该数据中心节点的负载信息发送给该第一用户设备,其中该第一用户设备为请求该数据中心节点保存的数据的用户设备。

第二方面,本发明实施例提供一种区域网络节点,该区域网络节点包括:存储单元,用于保存数据;控制单元,用于确定每个目标数据的优先级,并且基于该每个目标数据的优先级,更新该存储单元保存的数据,其中,该目标数据为用户设备请求的保存在至少一个数据中心节点且没有保存在该存储单元的数据。

结合第二方面,在第一种可能的实现方式中,该控制单元,具体用于确定该每个目标数据的热度等级和该每个目标数据的传输链路的跳数,根据该每个目标数据的热度等级和该每个目标数据的传输链路的跳数,确定该每个目标数据的优先级。

结合第二方面或第一种可能的实现方式,在第二种可能的实现方式中,该每个目标数据基于用于优化最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。

结合第二方面或上述任一种可能的实现方式,在第三种可能的实现方式中,该控制单元,还用于确定该存储单元保存的数据的优先级;该控制单元,具体用于基于该每个目标数据的优先级、该存储单元的剩余空间以及该存储单元保存的数据的优先级,更新该存储单元保存的数据。

第三方面,本发明实施例提供一种提供数据服务的方法,该方法由数据中心节点执行,该方法包括:基于第一时间粒度统计该数据中心节点保存的每个数据的点击率;根据该每个数据的点击率,确定该每个数据的热度等级;基于节能优化策略,确定每个热度等级对应的镜像节点;将该数据中心节点保存的数据复制到与该保存的数据的热度等级对应的镜像节点。

结合第三方面,在第一种可能的实现方式中,该方法还包括:确定其他数据中心节点到该数据中心节点的传输链路的跳数和传输延时,其中该其他数据中心节点是该数据中心节点所在的数据中心系统中除该数据中心节点以外的数据中心节点,其中,该确定每个热度等级对应的镜像节点,包括:根据该传输链路的跳数和传输延时,确定该每个热度等级对应的镜像节点。

结合第一种可能的实现方式,在第二种可能的实现方式中,该基于节能优化策略,根据该传输链路的跳数和传输延时,确定该每个热度等级对应的镜像节点,包括:根据该传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法,确定该每个热度等级对应的镜像节点。

结合第三方面或上述任一种可能的实现方式,在第三种可能的实现方式中,该方法还包括:将第一用户设备到该数据中心节点的传输链路的跳数、该第一用户设备到该数据中心节点的传输延时和该数据中心节点的负载信息发送给该第一用户设备,其中该第一用户设备为请求该数据中心节点保存的数据的用户设备。

第四方面,本发明实施例提供一种提供数据服务的方法,该方法由区域网络节点执行,该方法包括:确定每个目标数据的优先级,其中该目标数据为用户设备请求的保存在至少一个数据中心节点且没有保存在该存储单元的数据;基于该每个目标数据的优先级,更新该区域网络节点保存的数据。

结合第四方面,在第一种可能的实现方式中,该方法还包括:确定该每个目标数据的热度等级和该每个目标数据的传输链路的跳数,其中,该确定每个目标数据的优先级,包括:根据该每个目标数据的热度等级和该每个目标数据的传输链路的跳数,确定该每个目标数据的优先级。

结合第四方面或第一种可能的实现方式,在第二种可能的实现方式中,该每个目标数据基于用于优化最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。

结合第四方面或上述任一种可能的实现方式,在第三种可能的实现方式中,该方法还包括:确定该区域网络节点保存的数据的优先级,其中,该基于该每个目标数据的优先级,更新该区域网络节点保存的数据,包括:基于该每个目标数据的优先级、该区域网络节点的剩余空间以及该区域网络节点保存的数据的优先级,更新该区域网络节点保存的数据。

根据本发明所提供的实施例,由于多个数据中心节点保存相同的数据,用户设备可以从多个数据中心节点中的任一数据中心节点来获取数据。此外,由于这些镜像节点是根据最小平均跳数和最小平均传输延时确定的,因此可以提高用户设备获取这些镜像节点上的数据的效率并降低获取数据时的能耗。同时区域网络节点可以根据用户设备所请求的数据,实时更新自身的缓存装置中所保存的数据,以便所保存的数据是用户设备点击率高的数据。用户设备可以快速的从区域网络节点获取需要的数据,而不需要从数据中心节点获取数据。这样,可以加快用户设备获取数据的速度,提升用户的体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例提供的数据中心系统的示意图。

图2是根据本发明实施例提供的数据中心节点的结构框图。

图3是根据本发明实施例提供的区域网络节点的结构框图。

图4是根据本发明实施例提供的网络设备的结构框图。

图5是根据本发明实施例提供的网络设备的结构框图。

图6是根据本发明实施例提供的提供数据服务的方法的示意性流程图。

图7是根据本发明实施例提供的提供数据服务的方法的示意性流程图。

图8是根据本发明实施例提供的提供数据服务的方法的示意性流程图。

具体实施方式

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

本发明实施例提供一种数据中心系统,该数据中心系统包括N个数据中心节点和M个区域网络节点,其中该区域网络节点具有缓存装置,N、M为正整数。本领域技术人员可以理解,在实际应用中,该数据中心节点和区域网络节点可以是不同功能的服务器,其中该数据中心节点可以是位于核心网中的服务器,该区域网络节点可以是位于城域网中的服务器。

第一数据中心节点,用于基于第一时间粒度统计该第一数据中心节点保存的每个数据的点击率,根据该每个数据的点击率,确定该每个数据的热度等级,基于节能优化测量,确定每个热度等级对应的镜像节点,将该第一数据中心节点保存的数据复制到该保存的数据的热度等级所对应数量的镜像节点,其中该第一数据中心节点为该N个数据中心节点中任一个数据中心节点,该镜像节点的选择可为该N个数据中心节点中除该第一数据中心节点以外的数据中心节点。

换句话说,该N个数据中心节点中的每一个数据中心节点都可以基于第一时间粒度统计自身所保存的每个数据的点击率,根据每个数据的点击率,确定每个数据的热度等级,并基于节能优化策略,采用用于优化最小平均跳数和最小平均传输延时的算法确定每个热度等级对应的镜像节点,并将所保存的数据复制到与该数据的热度等级对应数量的其他数据中心节点中。这样,由于多个数据中心节点保存相同的数据,用户设备可以从多个数据中心节点中的任一数据中心节点来获取数据。此外,由于这些镜像节点是根据最小平均跳数和最小平均传输延时确定的,因此可以提高用户设备获取这些镜像节点上的数据的效率。

第一区域网络节点,用于确定每个目标数据的优先级,基于该每个目标数据的优先级,更新该第一区域网络节点的缓存装置中保存的数据,其中该目标数据为用户设备请求的保存在至少一个数据中心节点并且该第一区域网络节点的缓存装置中没有保存的数据,该第一区域网络节点为该M个区域网络节点中的任一区域网络节点。

进一步,该每个目标数据基于用于优化最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。换句话说,该每个目标数据保存在至少一个数据中心节点中,该至少一个数据中心节点是基于用于用户最小平均跳数和最小平均传输延时的算法确定的。

换句话说,该M个区域网络节点中的每一个区域网络节点都可以根据用户设备所请求的数据,实时更新自身的缓存装置中所保存的数据,以便区域网络节点的缓存装置所保存的数据是用户设备点击率高的数据。用户设备可以快速的从区域网络节点获取需要的数据,而不需要从数据中心节点获取数据。这样,可以加快用户设备获取数据的速度,提升用户的体验。

本发明实施例提供的数据中心系统,能够使得用户设备快速地从区域网络节点获取到热度高的数据(即点击率高的数据)。此外,用户设备还可以从多个数据中心节点中获取到需要的数据,并且获取到需要数据的效率较高。因此,本发明实施例所提供的数据中心系统能够节约用户设备获取数据时所需的能耗。

具体来说,用户设备在需要获取该数据中心网络中所保存的数据时,可以向与该用户设备连接的区域网络节点发送数据请求,该数据请求用于请求获取该数据中心网络所保存的数据。在该区域网络节点不具有保存数据的缓存装置的情况下,或者在该区域网络节点的保存数据的缓存装置中没有该数据请求消息所请求的数据的情况下,该区域网络节点会将该用户设备发送的数据请求转发给数据中心节点列表内的所有数据中心节点所有数据中心节点,其中该数据中心节点列表保存在该区域网络节点中。这样,各个数据中心节点可以根据用户设备的数据请求,将该数据请求对应的数据发送给该用户设备。在此情况下,第一数据中心节点可以基于第一时间粒度,统计用户设备所请求的数据的点击率,然后根据点击率将数据划分为不同的热度等级,利用热度等级反映数据的热度。第一数据中心节点还可以基于节能优化策略,确定每个热度等级对应的镜像节点。不同的热度等级可以对应于不同数量的镜像节点。对应于高热度等级的镜像节点多于对应于低热度等级的镜像节点。这样,用户设备可以有更多的途径获取高热度等级的数据。同时,由于高热度等级的数据的备份增加,高热度等级的数据的安全性也同时得到提升。并且,同随机确定的镜像节点相比,用户设备从这些基于节能优化策略确定的镜像节点获取数据所需的能耗可能较低并且有较高的效率。相应的,该第一数据中心节点还可以用于接收并保存该数据中心系统中的其他数据中心节点发送的数据。

例如,第一数据中心节点保存有A1、A2、A3、A4四个数据。第一数据中心节点可以统计2个小时内这四个数据的点击率。例如,在2个小时内,第一数据中心收到了220个用于请求A1的数据请求,250个用于请求A2的请求,1000个用于请求A3的请求以及2000个用于请求A4的请求。换句话说,A1、A2、A3、A4这四个数据在2个小时内的点击率分别为200、250、500和2000。如果2个小时内的点击率为0至199的数据的热度等级为1,点击率201至500的数据的热度等级为2,点击率为501至1000的数据的热度等级为3,点击率1001以上的数据的热度等级为4,则A1和A2的热度等级为2,A3的热度等级为3,A4的热度等级为4。这样,就可以通过热度等级反映出第一数据中心存储的数据的热度。进一步,第一数据中心根据热度等级,确定出不同的镜像节点,并将对应的数据复制到这些镜像节点上。例如,第一数据中心可以确定该数据中心系统中所有的数据中心节点都是对应于热度等级为4的镜像节点,该数据中心系统中二分之一的数据中心节点是对应于热度等级为3的镜像节点,该数据中心系统中三分之一的数据中心节点是对应于热度等级为2的镜像节点,而热度等级为1则不设置镜像节点。也就是说,第一数据中心节点可以将A4复制到该数据中心系统中所有的数据中心节点上,将A3复制到该数据中心系统中的二分之一的数据中心节点上,将A1和A2复制到该数据中心系统中三分之一的数据中心节点上。如果第一数据中心节点还保存数据A5并且A5两个小时内的点击率为50,则第一数据中心节点不将A5复制到任何其他的数据中心节点上。

本领域技术人员可以理解,上述例子仅是为了说明第一时间粒度以及点击率和热度等级的关系。第一时间粒度、点击率和热度等级的关系完全可以根据需要进行设定。例如,第一时间粒度可以更长或更短。点击率和热度等级的范围也可以改变。

第一数据中心节点,具体用于根据该N个数据中心节点中除该第一数据中心节点以外的数据中心节点到该第一数据中心节点的传输链路的跳(英文:hop)数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法确定该每个热度等级对应的镜像节点。

可选的,作为一个实施例,该用于优化最小平均跳数和最小平均传输延时的算法可以是用于优化最小平均跳数和最小平均传输延时的线性规划算法。在此情况下,该第一数据中心节点,具体用于采用用于优化最小平均跳数和最小平均传输延时的线性规划算法,确定每个热度等级对应的镜像节点。该线性规划算法的目标方程以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。在数据传输过程中的最小平均跳数和最小平均传输延时为优化对象,从而达到节能高效的目的。也就是说,该线性规划算法的限制方程主要包括流量转移方程和镜像节点数目的限制。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除该第一数据中心节点以外的数据中心节点到该第一数据中心节点的传输链路的跳数的平均值和传输延时的平均值。

可选的,作为另一个实施例,该用于优化最小平均跳数和最小平均传输延时的算法可以是用于优化最小平均跳数和最小平均传输延时的基因算法。在此情况下,该第一数据中心节点,具体用于采用用于优化最小平均跳数和最小平均传输延时的基因算法,确定每个热度等级对应的镜像节点。该基因算法中适度计算函数是由数据传输的最小平均跳数和最小平均传输延时来共同决定的。该基因算法以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除该第一数据中心节点以外的数据中心节点到该第一数据中心节点的传输链路的跳数的平均值和传输延时的平均值。

该第一数据中心节点,还用于将第一用户设备到该第一数据中心的传输链路的跳数、该第一用户设备到该第一数据中心的传输延时和该第一数据中心节点的负载信息发送给该第一用户设备,其中该第一用户设备为请求该第一数据中心节点保存的数据的用户设备。

具体来说,用户设备向该数据中心系统中的区域网络节点发送数据请求。如果接收到该数据请求的区域网络节点的缓存装置中没有该数据请求所请求的数据,则该区域网络节点会将该用户设备发送的数据请求转发给数据中心节点列表内的所有数据中心节点所有数据中心节点,其中该数据中心节点列表保存在该区域网络节点中。为了简便描述,如果一个用户设备发送的数据请求所请求的数据不在区域网络节点的缓存装置中,则称这个用户设备为第一用户设备。如果该第一数据中心节点接收到该数据请求,则该第一数据中心节点会确定该第一用户设备到该第一数据中心节点传输链路的跳数、该第一用户设备到该第一数据中心节点的传输延时和该第一数据中心节点的负载。然后,该第一数据中心会将该传输链路的跳数、该传输延时以及该第一数据中心的负载信息发送给该第一用户设备。类似的,该数据中心系统中的其他数据中心节点也可以接收到该第一用户设备发送的数据请求并向该第一用户设备发送各自到该第一用户设备的传输链路的跳数、传输延时以及各自的负载信息。第一用户设备可以接收到多个数据中心节点发送的传输链路的跳数、传输延时以及负载信息。第一用户设备可以根据传输链路的跳数、传输延时以及负载信息,选择合适的数据中心节点来进行数据传输。例如,可以采用以下公式确定数据中心节点的等级:

L(i)=hop(i)*a%+delay(i)*b%+workload(i)*c%,…………公式1.1

其中,L(i)表示第i个数据中心节点的等级,hop(i)表示第i个数据中心节点到该第一用户设备的传输链路的跳数,delay(i)表示第i个数据中心节点到该第一用户设备的传输延时,workload(i)表示第i个数据中心节点的负载,a%、b%和c%分别表示传输链路的跳数、传输延时以及负载占数据中心节点的等级的权重。本领域技术人员可以理解,a%、b%和c%可以根据需要进行设计。例如,如果希望传输链路的跳数对数据中心节点的等级影响最大,则可以使a%的取值大于b%和c%。如果希望传输延时对数据中心节点的等级影响最大,则可以使b%的取值大于a%和c%。

第一区域网络节点,具体用于确定每个目标数据的热度等级和每个目标数据的传输链路的跳数,根据该每个目标数据的热度等级和每个目标数据的传输链路的跳数,确定每个目标数据的优先级。

具体来说,第一区域网络节点确定每个存储目标数据的数据中心节点到该第一区域网络节点的传输链路的跳数。然后,根据每个目标数据的热度等级和每个目标数据的传输链路的跳数,确定每个目标数据的优先级。例如,可以采用以下公式确定目标数据的优先级:

P(i)=pop(i)*x%+hop(i)*y%,…………………………………公式1.2

其中,P(i)表示第i个目标数据的优先级,pop(i)表示第i个目标数据的热度等级,hop(i)表示第i个目标数据的传输链路的跳数,x%表示目标数据的热度等级占目标数据的优先级的权重,y%表示目标数据的传输链路的跳数占目标数据的优先级的权重。本领域技术人员可以理解x%和y%可以根据需要进行设计。例如,如果希望使热度等级占优先级的权重大于传输链路的跳数占优先级的权重,则可以使x%大于y%。如果希望使热度等级占优先级的权重小于传输链路的跳数占优先级的权重,则可以是y%大于x%。

第一区域网络节点在确定了每个目标数据的优先级后,对目标数据按照优先级进行排列,依次判断是否需要将该目标数据存储到该第一区域网络节点的缓存装置中。

以目标数据中优先级最高的目标数据(为了简便描述,以下称为第一目标数据)为例,第一区域网络节点会判断缓存装置中是否具有足够的剩余空间存储该第一目标数据。如果该缓存装置有足够的剩余空间存储该第一目标数据,则将该第一目标数据存储到该第一区域网络节点的缓存装置中。

如果该缓存装置中没有足够的剩余空间存储该第一目标数据,则该第一区域网络节点还用于确定该缓存装置中的每个数据的优先级,根据该每个目标数据的优先级、该缓存装置中的每个数据的优先级以及该缓存装置的剩余空间,更新该缓存装置中的数据。具体来说,该第一区域网络节点首先确定出该缓存装置中优先级最低的数据(为了简便描述,以下简称为第一缓存数据)。如果第一缓存数据的优先级高于该第一目标数据的优先级,则不将该第一目标数据存储到该缓存装置中。如果该第一缓存数据的优先级低于该第一目标数据的优先级,则确定删除该第一缓存数据的优先级后该缓存装置中的剩余空间是否大于该第一目标数据所占用的存储空间。如果删除该第一缓存数据后的剩余空间大于该第一目标数据所占用的空间,则将该第一缓存数据删除并将该第一目标数据存储到该缓存装置中。类似的,可以继续将该第一区域网络节点统计的目标数据与该第一区域网络节点的缓存装置所保存的数据进行比较,以便将优先级高的数据保存到该第一区域网络节点的缓存装置中。这样,可以使得第一区域网络节点的缓存装置中保存的数据都是优先级高的数据。换句话说,第一区域网络节点的缓存装置中所保存的数据是经常被用户设备所请求的数据。用户设备可以快速的从第一区域网络节点获取所需的数据,而不必从数据中心节点获取数据。这样,可以加快用户设备获取数据的速度,并节约获取数据时需要的能耗。

例如,第一区域网络节点确定3个目标数据,这3个目标数据按照优先级从大到小排列依次是D1、D2和D3。同时,该第一区域网络节点的缓存装置中保存有d1、d2和d3三个数据。如果该第一区域网络节点的缓存装置的剩余空间能够存储D1,则将D1保存到该第一区域网络节点的缓存装置中。此时,第一区域网络节点的缓存装置中保存的数据为d1、d2、d3和D1。如果第一区域网络节点的缓存装置中没有足够的存储空间存储D1,则确定第一区域网络节点的缓存装置中保存的三个数据的优先级。假设第一区域网络节点的缓存装置中保存的三个数据的优先级从大到小排列依次为d1、d2和d3,则判断d3与D1的优先级。假设d3的优先级大于D1的优先级,则保持第一区域网络节点的缓存装置中的数据不变。假设d3的优先级小于D1的优先级,则确定删除d3后的第一区域网络节点的缓存装置中的剩余空间是否能够保存D1。如果确定删除d3后的剩余空间能够保存D1,则将d3删除并将D1保存到该第一区域网络节点的缓存装置中。此时,该第一区域网络节点的缓存装置中保存的数据为d1、d2和D1。类似的,该第一区域网络节点将其他的目标数据和缓存装置中保存的数据也进行比较,以便对缓存装置中的数据进行更新,从而使得缓存装置中保存的数据为优先级高的数据。

图1是根据本发明实施例提供的数据中心系统的示意图。图1所示的数据中心系统中包括3个数据中心节点和4个区域网络节点。

需要说明的是,图1仅是一个数据中心系统的具体例子。该例子只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围

图2是根据本发明实施例提供的数据中心节点的结构框图。图2所示的数据中心节点可以是本发明实施例提供的数据中心系统中N个数据中心节点中的任一个数据中心节点。图2所示的数据中心节点可以是位于核心网的网络设备,例如服务器。如图2所示,数据中心节点200包括:存储单元201、控制单元202和通信单元203。

存储单元201,用于保存数据。

控制单元202,用于基于第一时间粒度统计的存储单元201保存的每个数据的点击率。

控制单元202,还用于根据该每个数据的点击率,确定该每个数据的热度等级。

控制单元202,还用于基于节能优化策略,确定每个热度等级对应的镜像节点。

通信单元203,用于将存储单元201保存的数据复制到与该保存的数据的热度等级对应的镜像节点。

图2所示的数据中心节点200可以基于第一时间粒度统计自身所保存的每个数据的点击率,根据每个数据的点击率,确定每个数据的热度等级,并采用用于优化最小平均跳数和最小平均传输延时的算法确定每个热度等级对应的镜像节点,并将所保存的数据复制到与该数据的热度等级对应的其他数据中心节点中。这样,由于多个数据中心节点保存相同的数据,用户设备可以从多个数据中心节点中的任一数据中心节点来获取数据。此外,由于这些镜像节点是根据最小平均跳数和最小平均传输延时确定的,因此可以提高用户设备获取这些镜像节点上的数据的效率并降低获取数据时的能耗。

进一步,通信单元203,还用于将第一用户设备到数据中心节点200的传输链路的跳数、该第一用户设备到数据中心节点200的传输延时和数据中心节点200的负载信息发送给该第一用户设备,其中该第一用户设备为请求数据中心节点200保存的数据的用户设备。

具体来说,用户设备向该数据中心系统中的区域网络节点发送数据请求。如果接收到该数据请求的区域网络节点的缓存装置中没有该数据请求所请求的数据,则该区域网络节点会将该用户设备发送的数据请求转发给数据中心节点列表内的所有数据中心节点所有数据中心节点,其中该数据中心节点列表保存在该区域网络节点中。为了简便描述,如果一个用户设备发送的数据请求所请求的数据不在区域网络节点的缓存装置中,则称这个用户设备为第一用户设备。如果数据中心节点200的通信单元203接收到该数据请求,则控制单元202,可以用于会确定该第一用户设备到数据中心节点200的传输链路的跳数、该第一用户设备到数据中心节点200的传输延时和数据中心节点200的负载。然后,通信单元203,可以用于会将该传输链路的跳数、该传输延时以及该数据中心节点200的负载信息发送给该第一用户设备,以便于该第一用户设备根据该传输链路的跳数、该传输延时以及数据中心节点200的负载信息确定是否从数据中心节点200中获取数据。

控制单元202,可以用于基于第一时间粒度,统计用户设备所请求的数据的点击率,然后根据点击率将存储单元201存储的数据划分为不同的热度等级,利用热度等级反映数据的热度。控制单元202,还可以用于基于节能优化策略,确定每个热度等级对应的镜像节点。不同的热度等级可以对应于不同的镜像节点。具体来说,控制单元202,在确定镜像节点时,可以基于节能优化策略,为不同的热度等级确定不同数量的镜像节点。例如,对应于高热度等级的镜像节点多于对应于低热度等级的镜像节点。这样,用户设备可以有更多的途径获取高热度等级的数据。同时,由于高热度等级的数据的备份增加,高热度等级的数据的安全性也同时得到提升。

进一步,控制单元202,还用于确定其他数据中心节点到数据中心节点200的传输链路的跳数和传输延时,其中该其他数据中心节点是数据中心节点200所在的数据中心系统中除数据中心节点200以外的其他数据中心节点。控制单元202,具体用于根据该传输链路的跳数和传输延时,确定该每个热度等级对应的镜像节点。

具体地,控制单元202,具体用于根据该传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法,确定该每个热度等级对应的镜像节点。

可选的,作为一个实施例,控制单元202,具体用于采用用于优化最小平均跳数和最小平均传输延时的线性规划算法,确定每个热度等级对应的镜像节点。该线性规划算法的目标方程以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。在数据传输过程中的最小平均跳数和最小平均传输延时为优化对象,从而达到节能高效的目的。也就是说,该线性规划算法的限制方程主要包括流量转移方程和镜像节点数目的限制。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除数据中心节点200以外的数据中心节点到数据中心节点200的传输链路的跳数的平均值和传输延时的平均值。

可选的,作为另一个实施例,控制单元202,具体用于采用用于优化最小平均跳数和最小平均传输延时的基因算法,确定每个热度等级对应的镜像节点。该基因算法中适度计算函数是由数据传输的最小平均跳数和最小平均传输延时来共同决定的。该基因算法以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除数据中心节点200以外的数据中心节点到数据中心节点200的传输链路的跳数的平均值和传输延时的平均值。

图3是根据本发明实施例提供的区域网络节点的结构框图。图3所示的区域网络节点可以是本发明实施例提供的数据中心系统中M个区域网络节点中的任一个区域网络节点。图3所示的区域网络节点可以是位于城域网的网络设备,例如服务器。如图3所示,区域网络节点300包括:存储单元301和控制单元302。

存储单元301,用于保存数据。

控制单元302,用于确定每个目标数据的优先级,其中所述目标数据为用户设备请求的保存在至少一个数据中心节点并且没有保存在存储单元301的数据。

控制单元302,还用于基于所述每个目标数据的优先级,更新存储单元301保存的数据。

图3所示的区域网络节点300可以根据用户设备所请求的数据,实时更新自身的缓存装置中所保存的数据,以便存储单元301所保存的数据是用户设备点击率高的数据。用户设备可以快速的从区域网络节点获取需要的数据,而不需要从数据中心节点获取数据。这样,可以加快用户设备获取数据的速度,提升用户的体验。

控制单元302,具体用于确定所述每个目标数据的热度等级和所述每个目标数据的传输链路的跳数,根据所述每个目标数据的热度等级和所述每个目标数据的传输链路的跳数,确定所述每个目标数据的优先级。

具体来说,控制单元302,用于确定每个存储目标数据的数据中心节点到区域网络节点300的传输链路的跳数。然后,控制单元302,根据每个目标数据的热度等级和每个目标数据的传输链路的跳数,确定每个目标数据的优先级。例如,控制单元302,可以采用以下公式确定目标数据的优先级:

P(i)=pop(i)*x%+hop(i)*y%,…………………………………公式1.3

其中,P(i)表示第i个目标数据的优先级,pop(i)表示第i个目标数据的热度等级,hop(i)表示第i个目标数据的传输链路的跳数,x%表示目标数据的热度等级占目标数据的优先级的权重,y%表示目标数据的传输链路的跳数占目标数据的优先级的权重。本领域技术人员可以理解x%和y%可以根据需要进行设计。例如,如果希望使热度等级占优先级的权重大于传输链路的跳数占优先级的权重,则可以使x%大于y%。如果希望使热度等级占优先级的权重小于传输链路的跳数占优先级的权重,则可以是y%大于x%。

进一步,控制单元302,还用于确定存储单元301保存的数据的优先级。控制单元302,具体用于基于所述每个目标数据的优先级、存储单元301的剩余空间以及存储单元301保存的数据的优先级,更新存储单元301保存的数据。

具体来说,控制单元302,在确定了每个目标数据的优先级后,对目标数据按照优先级进行排列,依次判断是否需要将该目标数据存储到存储单元301中。

以目标数据中优先级最高的目标数据(为了简便描述,以下称为第一目标数据)为例,控制单元302会判断存储单元301中是否具有足够的剩余空间存储该第一目标数据。如果存储单元301有足够的剩余空间存储该第一目标数据,则控制单元302将该第一目标数据存储到存储单元301中。

如果存储单元301中没有足够的剩余空间存储该第一目标数据,则控制单元302还用于确定存储单元301中的每个数据的优先级,根据该每个目标数据的优先级、存储单元301中的每个数据的优先级以及存储单元301的剩余空间,更新存储单元301中的数据。具体来说,控制单元302首先确定出存储单元301中优先级最低的数据(为了简便描述,以下简称为第一缓存数据)。如果第一缓存数据的优先级高于该第一目标数据的优先级,则控制单元302不将该第一目标数据存储到存储单元301中。如果该第一缓存数据的优先级低于该第一目标数据的优先级,则控制单元302确定删除该第一缓存数据的优先级后存储单元301中的剩余空间是否大于该第一目标数据所占用的存储空间。如果删除该第一缓存数据后的剩余空间大于该第一目标数据所占用的空间,则控制单元302将该第一缓存数据删除并将该第一目标数据存储到存储单元301中。

进一步,该目标数据基于用于用户最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。

图4是根据本发明实施例提供的网络设备的结构框图。图4所示的网络设备可以是本发明实施例提供的数据中心系统中N个数据中心节点中的任一个数据中心节点。图4所示的网络设备可以是位于核心网的网络设备,例如服务器。如图4所示,网络设备400包括:存储器401、处理器402和收发器403。

存储器401,用于保存数据。

处理器402,用于基于第一时间粒度统计的存储器401保存的每个数据的点击率。

处理器402,还用于根据该每个数据的点击率,确定该每个数据的热度等级。

处理器402,还用于基于节能优化策略,确定每个热度等级对应的镜像节点。

收发器403,用于将存储器401保存的数据复制到与该保存的数据的热度等级对应的镜像节点。

图4所示的网络设备400可以基于第一时间粒度统计自身所保存的每个数据的点击率,根据每个数据的点击率,确定每个数据的热度等级,并采用用于优化最小平均跳数和最小平均传输延时的算法确定每个热度等级对应的镜像节点,并将所保存的数据复制到与该数据的热度等级对应的其他数据中心节点中。这样,由于多个数据中心节点保存相同的数据,用户设备可以从多个数据中心节点中的任一数据中心节点来获取数据。此外,由于这些镜像节点是根据最小平均跳数和最小平均传输延时确定的,因此可以提高用户设备获取这些镜像节点上的数据的效率并降低获取数据时的能耗。

进一步,收发器403,还用于将第一用户设备到网络设备400的传输链路的跳数、该第一用户设备到网络设备400的传输延时和网络设备400的负载信息发送给该第一用户设备,其中该第一用户设备为请求网络设备400保存的数据的用户设备。

具体来说,用户设备向该数据中心系统中的区域网络节点发送数据请求。如果接收到该数据请求的区域网络节点的缓存装置中没有该数据请求所请求的数据,则该区域网络节点会将该用户设备发送的数据请求转发给数据中心节点列表内的所有数据中心节点所有数据中心节点,其中该数据中心节点列表保存在该区域网络节点中。为了简便描述,如果一个用户设备发送的数据请求所请求的数据不在区域网络节点的缓存装置中,则称这个用户设备为第一用户设备。如果网络设备400的收发器403接收到该数据请求,则处理器402,可以用于会确定该第一用户设备到网络设备400的传输链路的跳数、该第一用户设备到网络设备400的传输延时和网络设备400的负载。然后,收发器403,可以用于会将该传输链路的跳数、该传输延时以及该网络设备400的负载信息发送给该第一用户设备,以便于该第一用户设备根据该传输链路的跳数、该传输延时以及网络设备400的负载信息确定是否从网络设备400中获取数据。

处理器402,可以用于基于第一时间粒度,统计用户设备所请求的数据的点击率,然后根据点击率将存储器401存储的数据划分为不同的热度等级,利用热度等级反映数据的热度。处理器402,还可以用于基于节能优化策略,确定每个热度等级对应的镜像节点。不同的热度等级可以对应于不同的镜像节点。具体来说,处理器402,在确定镜像节点时,可以为不同的热度等级确定不同数量的镜像节点。例如,对应于高热度等级的镜像节点多于对应于低热度等级的镜像节点。这样,用户设备可以有更多的途径获取高热度等级的数据。同时,由于高热度等级的数据的备份增加,高热度等级的数据的安全性也同时得到提升。

进一步,处理器402,还用于确定其他数据中心节点到网络设备400的传输链路的跳数和传输延时,其中该其他数据中心节点是网络设备400所在的数据中心系统中除网络设备400以外的其他数据中心节点。处理器402,具体用于根据该传输链路的跳数和传输延时,确定该每个热度等级对应的镜像节点。

具体地,处理器402,具体用于根据该传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法,确定该每个热度等级对应的镜像节点。

可选的,作为一个实施例,处理器402,具体用于采用用于优化最小平均跳数和最小平均传输延时的线性规划算法,确定每个热度等级对应的镜像节点。该线性规划算法的目标方程以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。在数据传输过程中的最小平均跳数和最小平均传输延时为优化对象,从而达到节能高效的目的。也就是说,该线性规划算法的限制方程主要包括流量转移方程和镜像节点数目的限制。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除网络设备400以外的数据中心节点到网络设备400的传输链路的跳数的平均值和传输延时的平均值。

可选的,作为另一个实施例,处理器402,具体用于采用用于优化最小平均跳数和最小平均传输延时的基因算法,确定每个热度等级对应的镜像节点。该基因算法中适度计算函数是由数据传输的最小平均跳数和最小平均传输延时来共同决定的。该基因算法以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除网络设备400以外的数据中心节点到网络设备400的传输链路的跳数的平均值和传输延时的平均值。

图5是根据本发明实施例提供的网络设备的结构框图。图5所示的网络设备可以是本发明实施例提供的数据中心系统中M个区域网络节点中的任一个区域网络节点。图5所示的网络设备可以是位于城域网的网络设备,例如服务器。如图5所示,网络设备500包括:存储器501和处理器502。

存储器501,用于保存数据。

处理器502,用于确定每个目标数据的优先级,其中所述目标数据为用户设备请求的保存在至少一个数据中心节点并且没有保存在存储器501的数据。

处理器502,还用于基于所述每个目标数据的优先级,更新存储器501保存的数据。

图5所示的网络设备500可以根据用户设备所请求的数据,实时更新自身的缓存装置中所保存的数据,以便存储器501所保存的数据是用户设备点击率高的数据。用户设备可以快速的从区域网络节点的缓存装置中获取需要的数据,而不需要从数据中心节点获取数据。这样,可以加快用户设备获取数据的速度,提升用户的体验。

处理器502,具体用于确定所述每个目标数据的热度等级和所述每个目标数据的传输链路的跳数,根据所述每个目标数据的热度等级和所述每个目标数据的传输链路的跳数,确定所述每个目标数据的优先级。

具体来说,处理器502,用于确定每个存储目标数据的数据中心节点到网络设备500的传输链路的跳数。然后,处理器502,根据每个目标数据的热度等级和每个目标数据的传输链路的跳数,确定每个目标数据的优先级。例如,处理器502,可以采用以下公式确定目标数据的优先级:

P(i)=pop(i)*x%+hop(i)*y%,…………………………………公式1.4

其中,P(i)表示第i个目标数据的优先级,pop(i)表示第i个目标数据的热度等级,hop(i)表示第i个目标数据的传输链路的跳数,x%表示目标数据的热度等级占目标数据的优先级的权重,y%表示目标数据的传输链路的跳数占目标数据的优先级的权重。本领域技术人员可以理解x%和y%可以根据需要进行设计。例如,如果希望使热度等级占优先级的权重大于传输链路的跳数占优先级的权重,则可以使x%大于y%。如果希望使热度等级占优先级的权重小于传输链路的跳数占优先级的权重,则可以是y%大于x%。

进一步,处理器502,还用于确定存储器501保存的数据的优先级。处理器502,具体用于基于所述每个目标数据的优先级、存储器501的剩余空间以及存储器501保存的数据的优先级,更新存储器501保存的数据。

具体来说,处理器502,在确定了每个目标数据的优先级后,对目标数据按照优先级进行排列,依次判断是否需要将该目标数据存储到存储器501中。

以目标数据中优先级最高的目标数据(为了简便描述,以下称为第一目标数据)为例,处理器502会判断存储器501中是否具有足够的剩余空间存储该第一目标数据。如果存储器501有足够的剩余空间存储该第一目标数据,则处理器502将该第一目标数据存储到存储器501中。

如果存储器501中没有足够的剩余空间存储该第一目标数据,则处理器502还用于确定存储器501中的每个数据的优先级,根据该每个目标数据的优先级、存储器501中的每个数据的优先级以及存储器501的剩余空间,更新存储器501中的数据。具体来说,处理器502首先确定出存储器501中优先级最低的数据(为了简便描述,以下简称为第一缓存数据)。如果第一缓存数据的优先级高于该第一目标数据的优先级,则处理器502不将该第一目标数据存储到存储器501中。如果该第一缓存数据的优先级低于该第一目标数据的优先级,则处理器502确定删除该第一缓存数据的优先级后存储器501中的剩余空间是否大于该第一目标数据所占用的存储空间。如果删除该第一缓存数据后的剩余空间大于该第一目标数据所占用的空间,则处理器502将该第一缓存数据删除并将该第一目标数据存储到存储器501中。

进一步,该目标数据基于用于用户最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。

图6是根据本发明实施例提供的提供数据服务的方法的示意性流程图。图6所示的方法可以由数据中心节点执行。执行图6所示的方法的数据中心节点可以是图3所示的数据中心节点。

601,基于第一时间粒度统计该数据中心节点保存的每个数据的点击率。

602,根据该每个数据的点击率,确定该每个数据的热度等级。

603,基于节能优化策略,确定该每个热度等级对应的镜像节点。

604,将该数据中心节点保存的数据复制到与该保存的数据的热度等级对应的镜像节点。

根据图6所示的方法,数据中心节点可以基于第一时间粒度统计自身所保存的每个数据的点击率,根据每个数据的点击率,确定每个数据的热度等级,并采用用于优化最小平均跳数和最小平均传输延时的算法确定每个热度等级对应的镜像节点,并将所保存的数据复制到与该数据的热度等级对应的其他数据中心节点中。这样,由于多个数据中心节点保存相同的数据,用户设备可以从多个数据中心节点中的任一数据中心节点来获取数据。此外,由于这些镜像节点是根据最小平均跳数和最小平均传输延时确定的,因此可以提高用户设备获取这些镜像节点上的数据的效率并降低用户设备获取数据的能耗。

进一步,图6所示的方法还包括:将第一用户设备到该数据中心节点的传输链路的跳数、该第一用户设备到该数据中心节点的传输延时和该数据中心节点的负载信息发送给该第一用户设备,其中该第一用户设备为请求该数据中心节点保存的数据的用户设备。

具体来说,用户设备向该数据中心系统中的区域网络节点发送数据请求。如果接收到该数据请求的区域网络节点的缓存装置中没有该数据请求所请求的数据,则该区域网络节点会将该用户设备发送的数据请求转发给数据中心节点列表内的所有数据中心节点所有数据中心节点,其中该数据中心节点列表保存在该区域网络节点中。为了简便描述,如果一个用户设备发送的数据请求所请求的数据不在区域网络节点的缓存装置中,则称这个用户设备为第一用户设备。如果该数据中心节点接收到该数据请求,则该数据中心节点会确定该第一用户设备到该数据中心节点的传输链路的跳数、该第一用户设备到该数据中心节点的传输延时和该数据中心节点的负载。然后,该数据中心节点会将该传输链路的跳数、该传输延时以及该数据中心节点的负载信息发送给该第一用户设备,以便于该第一用户设备根据该传输链路的跳数、该传输延时以及该数据中心节点的负载信息确定是否从该数据中心节点中获取数据。

具体来说,该数据中心节点在基于节能优化策略,确定每个热度等级对应的镜像节点时,可以基于第一时间粒度,统计用户设备所请求的数据的点击率。然后该数据中心节点根据点击率将存储的数据划分为不同的热度等级,利用热度等级反映数据的热度。该数据中心节点基于节能优化策略,确定每个热度等级对应的镜像节点。不同的热度等级可以对应于不同的镜像节点。具体来说,该数据中心节点在确定镜像节点时,可以为不同的热度等级确定不同数量的镜像节点。例如,对应于高热度等级的镜像节点多于对应于低热度等级的镜像节点。这样,用户设备可以有更多的途径获取高热度等级的数据。同时,由于高热度等级的数据的备份增加,高热度等级的数据的安全性也同时得到提升。

进一步,图6所示的方法还包括:确定其他数据中心节点到该数据中心节点的传输链路的跳数和传输延时,其中该其他数据中心节点是该数据中心节点所在的数据中心系统中除该数据中心节点以外的数据中心节点。在此情况下,该基于节能优化策略,确定每个热度等级对应的镜像节点,包括:根据该传输链路的跳数和传输延时,确定该每个热度等级对应的镜像节点。

具体地,该根据该传输链路的跳数和传输延时,确定每个热度等级对应的镜像节点,包括:根据该传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法,确定每个热度等级对应的镜像节点。

可选的,作为一个实施例,该用于优化最小平均跳数和最小平均传输延时的算法可以是用于优化最小平均跳数和最小平均传输延时的线性规划算法。在此情况下,该第一数据中心节点可以采用用于优化最小平均跳数和最小平均传输延时的线性规划算法,确定每个热度等级对应的镜像节点。该线性规划算法的目标方程以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。在数据传输过程中的最小平均跳数和最小平均传输延时为优化对象,从而达到节能高效的目的。也就是说,该线性规划算法的限制方程主要包括流量转移方程和镜像节点数目的限制。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除该第一数据中心节点以外的数据中心节点到该第一数据中心节点的传输链路的跳数的平均值和传输延时的平均值。

可选的,作为另一个实施例,该用于优化最小平均跳数和最小平均传输延时的算法可以是用于优化最小平均跳数和最小平均传输延时的基因算法。在此情况下,该第一数据中心节点可以采用用于优化最小平均跳数和最小平均传输延时的基因算法,确定每个热度等级对应的镜像节点。该基因算法中适度计算函数是由数据传输的最小平均跳数和最小平均传输延时来共同决定的。该基因算法以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除该第一数据中心节点以外的数据中心节点到该第一数据中心节点的传输链路的跳数的平均值和传输延时的平均值。

图7是根据本发明实施例提供的提供数据服务的方法的示意性流程图。图7所示的方法可以由区域网络节点执行,其中该区域网络节点包括用于存储数据的缓存装置。执行图7所示的方法的区域网络节点可以是图6所示的区域网络节点。

701,确定每个目标数据的优先级,其中该目标数据为用户设备请求的保存在至少一个数据中心节点并且没有保存在该区域网络节点的数据。

702,基于该每个目标数据的优先级,更新该区域网络节点保存的数据。

图7所示方法可以根据用户设备所请求的数据,实时更新自身的缓存装置中所保存的数据,以便区域网络节点所保存的数据是用户设备点击率高的数据。用户设备可以快速的从区域网络节点获取需要的数据,而不需要从数据中心节点获取数据。这样,可以加快用户设备获取数据的速度,提升用户的体验。

进一步,该目标数据基于用于用户最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。(这个同上一个问题)

进一步,图7所示的方法还可以包括:确定该每个目标数据的热度等级和该每个目标数据的传输链路的跳数。在此情况下,该确定每个目标数据的优先级,包括:根据该每个目标数据的热度等级和该每个目标数据的传输链路的跳数,确定该每个目标数据的优先级。

具体来说,该区域网络节点可以确定每个存储目标数据的数据中心节点到该第一区域网络节点的传输链路的跳数。然后,该区域网络节点可以根据每个目标数据的热度等级和每个目标数据的传输链路的跳数,确定每个目标数据的优先级。例如,该区域网络节点可以采用以下公式确定目标数据的优先级:

P(i)=pop(i)*x%+hop(i)*y%,…………………………………公式1.5

其中,P(i)表示第i个目标数据的优先级,pop(i)表示第i个目标数据的热度等级,hop(i)表示第i个目标数据的传输链路的跳数,x%表示目标数据的热度等级占目标数据的优先级的权重,y%表示目标数据的传输链路的跳数占目标数据的优先级的权重。本领域技术人员可以理解x%和y%可以根据需要进行设计。例如,如果希望使热度等级占优先级的权重大于传输链路的跳数占优先级的权重,则可以使x%大于y%。如果希望使热度等级占优先级的权重小于传输链路的跳数占优先级的权重,则可以是y%大于x%。

进一步,图7所示的方法还可以包括:确定该区域网络节点保存的数据的优先级。在此情况下,该基于该每个目标数据的优先级,更新该区域网络节点保存的数据,包括:基于该每个目标数据的优先级、该区域网络节点的剩余空间以及该区域网络节点保存的数据的优先级,更新该区域网络节点保存的数据。

具体来说,该区域网络节点在确定了每个目标数据的优先级后,对目标数据按照优先级进行排列,依次判断是否需要将该目标数据存储到该区域网络节点的缓存装置中。

以目标数据中优先级最高的目标数据(为了简便描述,以下称为第一目标数据)为例,该区域网络节点会判断缓存装置中是否具有足够的剩余空间存储该第一目标数据。如果该缓存装置有足够的剩余空间存储该第一目标数据,则该区域网络节点将该第一目标数据存储到该区域网络节点的缓存装置中。

如果该缓存装置中没有足够的剩余空间存储该第一目标数据,则该区域网络节点还确定该缓存装置中的每个数据的优先级,根据该每个目标数据的优先级、该缓存装置中的每个数据的优先级以及该缓存装置的剩余空间,更新该缓存装置中的数据。具体来说,该区域网络节点首先确定出该缓存装置中优先级最低的数据(为了简便描述,以下简称为第一缓存数据)。如果第一缓存数据的优先级高于该第一目标数据的优先级,则该区域网络节点不将该第一目标数据存储到该缓存装置中。如果该第一缓存数据的优先级低于该第一目标数据的优先级,则该区域网络节点确定删除该第一缓存数据的优先级后该缓存装置中的剩余空间是否大于该第一目标数据所占用的存储空间。如果删除该第一缓存数据后的剩余空间大于该第一目标数据所占用的空间,则将该第一缓存数据删除并将该第一目标数据存储到该缓存装置中。

为了帮助更好的理解本发明,图8所示的实施例将以数据中心节点和区域网络节点组成的数据中心系统的方式来对本发明进行介绍。但是该数据中心系统中的数据中心节点和区域网络节点两种实体在实施本发明方案时可以独立执行各自的流程步骤。

图8是根据本发明实施例提供的提供数据服务的方法的示意性流程图。图8所示的方法中的第一数据中心节点和第一区域网络节点属于同一个数据中心系统。该数据中心系统可以包括N个数据中心节点和M个区域网络节点,其中该M个区域网络节点中的每一个区域网络节点都具有缓存装置,N、M为正整数。该第一数据中心节点是该N个数据中心节点中的任一个数据中心节点。该第一区域网络节点是该M个区域网络节点中的任一个区域网络节点。可选的,该数据中心系统还可以包括一个或多个不具有缓存装置的区域网络节点。

801,第一数据中心节点基于第一时间粒度统计第一数据中心节点保存的每个数据的点击率,根据该每个数据的点击率,确定该每个数据的热度等级,基于节能优化策略,采用用于优化最小平均跳数和最小平均传输延时的算法确定每个热度等级对应的镜像节点,将该第一数据中心节点保存的数据复制到该保存的数据的热度等级对应的镜像节点,其中该镜像节点是该N个数据中心节点中除该第一数据中心节点以外的任一个数据中心节点。

802,第一区域网络节点确定每个目标数据的优先级,基于该每个目标数据的优先级,更新该第一区域网络节点的缓存装置中保存的数据,其中该目标数据为用户设备请求的保存在至少一个数据中心节点并且该第一区域网络节点的缓存装置中没有保存的数据。

根据图8所示的方法,用户设备可以快速地从区域网络节点获取到热度高的数据(即点击率高的数据)。此外,用户设备还可以从多个数据中心节点中获取到需要的数据,并且获取到需要数据的效率较高。因此,本发明实施例所提供方法能够节约用户设备获取数据时所需的能耗。

具体来说,用户设备在需要获取该数据中心网络中所保存的数据时,可以向与该用户设备连接的区域网络节点发送数据请求,该数据请求用于请求获取该数据中心网络所保存的数据。在该区域网络节点不具有保存数据的缓存装置的情况下,或者在该区域网络节点的保存数据的缓存装置中没有该数据请求消息所请求的数据的情况下,该区域网络节点会将该用户设备发送的数据请求转发给数据中心节点列表内的所有数据中心节点所有数据中心节点,其中该数据中心节点列表保存在该区域网络节点中。这样,各个数据中心节点可以根据用户设备的数据请求,将该数据请求对应的数据发送给该用户设备。在此情况下,第一数据中心节点可以基于第一时间粒度,统计用户设备所请求的数据的点击率,然后根据点击率将数据划分为不同的热度等级,利用热度等级反映数据的热度。第一数据中心节点还可以基于节能优化策略,确定每个热度等级对应的镜像节点。不同的热度等级可以对应于不同数量的镜像节点。对应于高热度等级的镜像节点多于对应于低热度等级的镜像节点。这样,用户设备可以有更多的途径获取高热度等级的数据。同时,由于高热度等级的数据的备份增加,高热度等级的数据的安全性也同时得到提升。相应的,该第一数据中心节点还可以接收并保存该数据中心系统中的其他数据中心节点发送的数据。

具体地,该第一数据中心节点可以根据该N个数据中心节点中除该第一数据中心节点以外的数据中心节点到该第一数据中心节点的传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的窜发确定该每个热度等级对应的镜像节点。

可选的,作为一个实施例,该用于优化最小平均跳数和最小平均传输延时的算法可以是用于优化最小平均跳数和最小平均传输延时的线性规划算法。在此情况下,该第一数据中心节点可以采用用于优化最小平均跳数和最小平均传输延时的线性规划算法,确定每个热度等级对应的镜像节点。该线性规划算法的目标方程以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。在数据传输过程中的最小平均跳数和最小平均传输延时为优化对象,从而达到节能高效的目的。也就是说,该线性规划算法的限制方程主要包括流量转移方程和镜像节点数目的限制。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除该第一数据中心节点以外的数据中心节点到该第一数据中心节点的传输链路的跳数的平均值和传输延时的平均值。

可选的,作为另一个实施例,该用于优化最小平均跳数和最小平均传输延时的算法可以是用于优化最小平均跳数和最小平均传输延时的基因算法。在此情况下,该第一数据中心节点可以采用用于优化最小平均跳数和最小平均传输延时的基因算法,确定每个热度等级对应的镜像节点。该基因算法中适度计算函数是由数据传输的最小平均跳数和最小平均传输延时来共同决定的。该基因算法以节能为目的,使得用户设备能够高效地从镜像节点上获取需要的数据。数据传输过程中的最小平均跳数和最小平均传输延时是根据该N个数据中心节点中除该第一数据中心节点以外的数据中心节点到该第一数据中心节点的传输链路的跳数的平均值和传输延时的平均值。

该第一数据中心节点还可以将第一用户设备到该第一数据中心的传输链路的跳数、该第一用户设备到该第一数据中心的传输延时和该第一数据中心节点的负载信息发送给该第一用户设备,其中该第一用户设备为请求该第一数据中心节点保存的数据的用户设备。

具体来说,用户设备向该数据中心系统中的区域网络节点发送数据请求。如果接收到该数据请求的区域网络节点的缓存装置中没有该数据请求所请求的数据,则该区域网络节点会将该用户设备发送的数据请求转发给数据中心节点列表内的所有数据中心节点所有数据中心节点,其中该数据中心节点列表保存在该区域网络节点中。为了简便描述,如果一个用户设备发送的数据请求所请求的数据不在区域网络节点的缓存装置中,则称这个用户设备为第一用户设备。如果该第一数据中心节点接收到该数据请求,则该第一数据中心节点会确定该第一用户设备到该第一数据中心节点传输链路的跳数、该第一用户设备到该第一数据中心节点的传输延时和该第一数据中心节点的负载。然后,该第一数据中心会将该传输链路的跳数、该传输延时以及该第一数据中心的负载信息发送给该第一用户设备。类似的,该数据中心系统中的其他数据中心节点也可以接收到该第一用户设备发送的数据请求并向该第一用户设备发送各自到该第一用户设备的传输链路的跳数、传输延时以及各自的负载信息。第一用户设备可以接收到多个数据中心节点发送的传输链路的跳数、传输延时以及负载信息。第一用户设备可以根据传输链路的跳数、传输延时以及负载信息,选择合适的数据中心节点来进行数据传输。例如,可以采用以下公式确定数据中心节点的等级:

L(i)=hop(i)*a%+delay(i)*b%+workload(i)*c%,…………公式1.6

其中,L(i)表示第i个数据中心节点的等级,hop(i)表示第i个数据中心节点到该第一用户设备的传输链路的跳数,delay(i)表示第i个数据中心节点到该第一用户设备的传输延时,workload(i)表示第i个数据中心节点的负载,a%、b%和c%分别表示传输链路的跳数、传输延时以及负载占数据中心节点的等级的权重。本领域技术人员可以理解,a%、b%和c%可以根据需要进行设计。例如,如果希望传输链路的跳数对数据中心节点的等级影响最大,则可以使a%的取值大于b%和c%。如果希望传输延时对数据中心节点的等级影响最大,则可以使b%的取值大于a%和c%。

第一区域网络节点可以确定每个目标数据的热度等级和每个目标数据的传输链路的跳数,根据该每个目标数据的热度等级和每个目标数据的传输链路的跳数,确定每个目标数据的优先级。

具体来说,第一区域网络节点可以确定每个存储目标数据的数据中心节点到该第一区域网络节点的传输链路的跳数。然后,第一区域网络节点根据每个目标数据的热度等级和每个目标数据的传输链路的跳数,确定每个目标数据的优先级。例如,可以采用以下公式确定目标数据的优先级:

P(i)=pop(i)*x%+hop(i)*y%,…………………………………公式1.7

其中,P(i)表示第i个目标数据的优先级,pop(i)表示第i个目标数据的热度等级,hop(i)表示第i个目标数据的传输链路的跳数,x%表示目标数据的热度等级占目标数据的优先级的权重,y%表示目标数据的传输链路的跳数占目标数据的优先级的权重。本领域技术人员可以理解x%和y%可以根据需要进行设计。例如,如果希望使热度等级占优先级的权重大于传输链路的跳数占优先级的权重,则可以使x%大于y%。如果希望使热度等级占优先级的权重小于传输链路的跳数占优先级的权重,则可以是y%大于x%。

第一区域网络节点在确定了每个目标数据的优先级后,对目标数据按照优先级进行排列,依次判断是否需要将该目标数据存储到该第一区域网络节点的缓存装置中。

以目标数据中优先级最高的目标数据(为了简便描述,以下称为第一目标数据)为例,第一区域网络节点会判断缓存装置中是否具有足够的剩余空间存储该第一目标数据。如果该缓存装置有足够的剩余空间存储该第一目标数据,则将该第一目标数据存储到该第一区域网络节点的缓存装置中。

如果该缓存装置中没有足够的剩余空间存储该第一目标数据,则该第一区域网络节点还可以确定该缓存装置中的每个数据的优先级,根据该每个目标数据的优先级、该缓存装置中的每个数据的优先级以及该缓存装置的剩余空间,更新该缓存装置中的数据。具体来说,该第一区域网络节点首先确定出该缓存装置中优先级最低的数据(为了简便描述,以下简称为第一缓存数据)。如果第一缓存数据的优先级高于该第一目标数据的优先级,则不将该第一目标数据存储到该缓存装置中。如果该第一缓存数据的优先级低于该第一目标数据的优先级,则确定删除该第一缓存数据的优先级后该缓存装置中的剩余空间是否大于该第一目标数据所占用的存储空间。如果删除该第一缓存数据后的剩余空间大于该第一目标数据所占用的空间,则将该第一缓存数据删除并将该第一目标数据存储到该缓存装置中。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内,因此本发明的保护范围应以权利要求的保护范围为准。

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