CN105191259B - 提供数据服务的方法和网络设备 - Google Patents

提供数据服务的方法和网络设备 Download PDF

Info

Publication number
CN105191259B
CN105191259B CN201480000179.9A CN201480000179A CN105191259B CN 105191259 B CN105191259 B CN 105191259B CN 201480000179 A CN201480000179 A CN 201480000179A CN 105191259 B CN105191259 B CN 105191259B
Authority
CN
China
Prior art keywords
data
node
data center
hop count
user equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201480000179.9A
Other languages
English (en)
Other versions
CN105191259A (zh
Inventor
董晓文
赵俊峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN105191259A publication Critical patent/CN105191259A/zh
Application granted granted Critical
Publication of CN105191259B publication Critical patent/CN105191259B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明实施例公开了提供数据服务的方法和网络设备,包括:基于第一时间粒度统计该数据中心节点保存的每个数据的点击率;根据该每个数据的点击率,确定该每个数据的热度等级;基于节能优化策略,确定每个热度等级对应的镜像节点;基于节能优化策略,将该数据中心节点保存的数据复制到与该保存的数据的热度等级对应的镜像节点。根据本发明实施例,用户设备可以从多个数据中心节点中的任一数据中心节点来获取数据。此外,由于这些镜像节点是根据最小平均跳数和最小平均传输延时确定的,因此可以提高用户设备获取这些镜像节点上的数据的效率并降低获取数据时的能耗。

Description

提供数据服务的方法和网络设备
技术领域
本发明实施例涉及信息技术领域,并且更具体地,涉及提供数据服务的方法和网络设备。
背景技术
互联网中多个为用户提供数据服务的装置通常会组成一个数据中心***。这些为用户提供数据服务的装置通常称为数据中心节点。数据中心节点会根据所存储的数据的点击率,将数据划分为不同热度等级,并将不同热度等级的数据复制到其他数据中心节点上。这样,用户设备可以根据功耗和传输延时选取数据的获取源。但是,用户设备获取数据是需要历经的网络层数并不会有效的减少。因此,这样的数据中心***的节能效果并不理想。
发明内容
本发明实施例提供数据服务的方法和网络设备,能够节约获取数据时需要的能耗。
第一方面,本发明实施例提供一种数据中心节点,该数据中心节点包括:存储单元,用于保存数据;控制单元,用于基于第一时间粒度统计的该存储单元保存的每个数据的点击率,根据该每个数据的点击率,确定该每个数据的热度等级,并且基于节能优化策略,确定每个热度等级对应的镜像节点;通信单元,用于将该存储单元保存的数据复制到与该保存的数据的热度等级对应的镜像节点。
结合第一方面,在第一种可能的实现方式中,该控制单元,还用于确定其他数据中心节点到该数据中心节点的传输链路的跳数和传输延时,其中该其他数据中心节点是该数据中心节点所在的数据中心***中除该数据中心节点以外的数据中心节点;该控制单元,具体用于基于节能优化策略,根据该传输链路的跳数和传输延时,确定该每个热度等级对应的镜像节点。
结合第二种可能的实现方式,在第三种可能的实现方式中,该控制单元,具体用于根据该传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法,确定该每个热度等级对应的镜像节点。
结合第一方面或上述任一种可能的实现方式,在第四种可能的实现方式中,该通信单元,还用于将第一用户设备到该数据中心节点的传输链路的跳数、该第一用户设备到该数据中心节点的传输延时和该数据中心节点的负载信息发送给该第一用户设备,其中该第一用户设备为请求该数据中心节点保存的数据的用户设备。
第二方面,本发明实施例提供一种区域网络节点,该区域网络节点包括:存储单元,用于保存数据;控制单元,用于确定每个目标数据的优先级,并且基于该每个目标数据的优先级,更新该存储单元保存的数据,其中,该目标数据为用户设备请求的保存在至少一个数据中心节点且没有保存在该存储单元的数据。
结合第二方面,在第一种可能的实现方式中,该控制单元,具体用于确定该每个目标数据的热度等级和该每个目标数据的传输链路的跳数,根据该每个目标数据的热度等级和该每个目标数据的传输链路的跳数,确定该每个目标数据的优先级。
结合第二方面或第一种可能的实现方式,在第二种可能的实现方式中,该每个目标数据基于用于优化最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。
结合第二方面或上述任一种可能的实现方式,在第三种可能的实现方式中,该控制单元,还用于确定该存储单元保存的数据的优先级;该控制单元,具体用于基于该每个目标数据的优先级、该存储单元的剩余空间以及该存储单元保存的数据的优先级,更新该存储单元保存的数据。
第三方面,本发明实施例提供一种提供数据服务的方法,该方法由数据中心节点执行,该方法包括:基于第一时间粒度统计该数据中心节点保存的每个数据的点击率;根据该每个数据的点击率,确定该每个数据的热度等级;基于节能优化策略,确定每个热度等级对应的镜像节点;将该数据中心节点保存的数据复制到与该保存的数据的热度等级对应的镜像节点。
结合第三方面,在第一种可能的实现方式中,该方法还包括:确定其他数据中心节点到该数据中心节点的传输链路的跳数和传输延时,其中该其他数据中心节点是该数据中心节点所在的数据中心***中除该数据中心节点以外的数据中心节点,其中,该确定每个热度等级对应的镜像节点,包括:根据该传输链路的跳数和传输延时,确定该每个热度等级对应的镜像节点。
结合第一种可能的实现方式,在第二种可能的实现方式中,该基于节能优化策略,根据该传输链路的跳数和传输延时,确定该每个热度等级对应的镜像节点,包括:根据该传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法,确定该每个热度等级对应的镜像节点。
结合第三方面或上述任一种可能的实现方式,在第三种可能的实现方式中,该方法还包括:将第一用户设备到该数据中心节点的传输链路的跳数、该第一用户设备到该数据中心节点的传输延时和该数据中心节点的负载信息发送给该第一用户设备,其中该第一用户设备为请求该数据中心节点保存的数据的用户设备。
第四方面,本发明实施例提供一种提供数据服务的方法,该方法由区域网络节点执行,该方法包括:确定每个目标数据的优先级,其中该目标数据为用户设备请求的保存在至少一个数据中心节点且没有保存在该存储单元的数据;基于该每个目标数据的优先级,更新该区域网络节点保存的数据。
结合第四方面,在第一种可能的实现方式中,该方法还包括:确定该每个目标数据的热度等级和该每个目标数据的传输链路的跳数,其中,该确定每个目标数据的优先级,包括:根据该每个目标数据的热度等级和该每个目标数据的传输链路的跳数,确定该每个目标数据的优先级。
结合第四方面或第一种可能的实现方式,在第二种可能的实现方式中,该每个目标数据基于用于优化最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。
结合第四方面或上述任一种可能的实现方式,在第三种可能的实现方式中,该方法还包括:确定该区域网络节点保存的数据的优先级,其中,该基于该每个目标数据的优先级,更新该区域网络节点保存的数据,包括:基于该每个目标数据的优先级、该区域网络节点的剩余空间以及该区域网络节点保存的数据的优先级,更新该区域网络节点保存的数据。
根据本发明所提供的实施例,由于多个数据中心节点保存相同的数据,用户设备可以从多个数据中心节点中的任一数据中心节点来获取数据。此外,由于这些镜像节点是根据最小平均跳数和最小平均传输延时确定的,因此可以提高用户设备获取这些镜像节点上的数据的效率并降低获取数据时的能耗。同时区域网络节点可以根据用户设备所请求的数据,实时更新自身的缓存装置中所保存的数据,以便所保存的数据是用户设备点击率高的数据。用户设备可以快速的从区域网络节点获取需要的数据,而不需要从数据中心节点获取数据。这样,可以加快用户设备获取数据的速度,提升用户的体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图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-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内,因此本发明的保护范围应以权利要求的保护范围为准。

Claims (12)

1.一种数据中心节点,其特征在于,所述数据中心节点包括:
存储单元,用于保存数据;
控制单元,用于基于第一时间粒度统计所述存储单元保存的每个数据的点击率,根据所述每个数据的点击率,确定所述每个数据的热度等级;确定其他数据中心节点到所述数据中心节点的传输链路的跳数和传输延时,其中所述其他数据中心节点是所述数据中心节点所在的数据中心***中除所述数据中心节点以外的数据中心节点;
基于节能优化策略,根据所述传输链路的跳数和传输延时,确定每个热度等级对应的镜像节点;
通信单元,用于将所述存储单元保存的数据复制到与所述保存的数据的热度等级对应的镜像节点。
2.如权利要求1所述的数据中心节点,其特征在于,
所述控制单元,具体用于根据所述传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法,确定所述每个热度等级对应的镜像节点。
3.如权利要求1或2所述的数据中心节点,其特征在于,
所述通信单元,还用于将第一用户设备到所述数据中心节点的传输链路的跳数、所述第一用户设备到所述数据中心节点的传输延时和所述数据中心节点的负载信息发送给所述第一用户设备,其中所述第一用户设备为请求所述数据中心节点保存的数据的用户设备。
4.一种区域网络节点,其特征在于,所述区域网络节点包括:
存储单元,用于保存数据;
控制单元,用于基于第一时间粒度统计每个目标数据的点击率,根据所述每个目标数据的点击率,确定所述每个目标数据的热度等级,确定存储所述每个目标数据的数据中心节点到所述区域网络节点的传输链路的跳数,并根据所述每个目标数据的热度等级和所述每个目标数据的传输链路的跳数,确定所述每个目标数据的优先级;
基于所述每个目标数据的优先级,更新所述存储单元保存的数据,其中,所述目标数据为用户设备请求的保存在至少一个数据中心节点且没有保存在所述存储单元的数据。
5.如权利要求4所述的区域网络节点,其特征在于,所述每个目标数据基于用于优化最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。
6.如权利要求4或5所述的区域网络节点,其特征在于,
所述控制单元,还用于确定所述存储单元保存的数据的优先级;
所述控制单元,具体用于基于所述每个目标数据的优先级、所述存储单元的剩余空间以及所述存储单元保存的数据的优先级,更新所述存储单元保存的数据。
7.一种提供数据服务的方法,其特征在于,所述方法由数据中心节点执行,所述方法包括:
基于第一时间粒度统计所述数据中心节点保存的每个数据的点击率;
根据所述每个数据的点击率,确定所述每个数据的热度等级;
确定其他数据中心节点到所述数据中心节点的传输链路的跳数和传输延时,其中所述其他数据中心节点是所述数据中心节点所在的数据中心***中除所述数据中心节点以外的数据中心节点;
基于节能优化策略,根据所述传输链路的跳数和传输延时,确定每个热度等级对应的镜像节点;
将所述数据中心节点保存的数据复制到与所述保存的数据的热度等级对应的镜像节点。
8.如权利要求7所述的方法,其特征在于,
所述基于节能优化策略,根据所述传输链路的跳数和传输延时,确定所述每个热度等级对应的镜像节点,包括:
根据所述传输链路的跳数和传输延时,采用用于优化最小平均跳数和最小平均传输延时的算法,确定所述每个热度等级对应的镜像节点。
9.如权利要求7或8所述的方法,其特征在于,所述方法还包括:
将第一用户设备到所述数据中心节点的传输链路的跳数、所述第一用户设备到所述数据中心节点的传输延时和所述数据中心节点的负载信息发送给所述第一用户设备,其中所述第一用户设备为请求所述数据中心节点保存的数据的用户设备。
10.一种提供数据服务的方法,其特征在于,所述方法由区域网络节点执行,所述方法包括:
基于第一时间粒度统计每个目标数据的点击率,根据所述每个目标数据的点击率,确定所述每个目标数据的热度等级,确定存储所述每个目标数据的数据中心节点到所述区域网络节点的传输链路的跳数;
根据所述每个目标数据的热度等级和所述每个目标数据的传输链路的跳数,确定所述每个目标数据的优先级,其中所述目标数据为用户设备请求的保存在至少一个数据中心节点且没有保存在所述区域网络节点包括的存储单元的数据;
基于所述每个目标数据的优先级,更新所述存储单元保存的数据。
11.如权利要求10所述的方法,其特征在于,所述每个目标数据基于用于优化最小平均跳数和最小平均传输延时的算法保存在至少一个数据中心节点。
12.如权利要求10或11所述的方法,其特征在于,所述方法还包括:
确定所述区域网络节点保存的数据的优先级,
其中,所述基于所述每个目标数据的优先级,更新所述区域网络节点保存的数据,包括:
基于所述每个目标数据的优先级、所述区域网络节点的剩余空间以及所述区域网络节点保存的数据的优先级,更新所述区域网络节点保存的数据。
CN201480000179.9A 2014-03-03 2014-03-03 提供数据服务的方法和网络设备 Active CN105191259B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2014/072796 WO2015131310A1 (zh) 2014-03-03 2014-03-03 提供数据服务的方法和网络设备

Publications (2)

Publication Number Publication Date
CN105191259A CN105191259A (zh) 2015-12-23
CN105191259B true CN105191259B (zh) 2019-09-13

Family

ID=54054325

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480000179.9A Active CN105191259B (zh) 2014-03-03 2014-03-03 提供数据服务的方法和网络设备

Country Status (2)

Country Link
CN (1) CN105191259B (zh)
WO (1) WO2015131310A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110995866B (zh) * 2019-12-20 2022-11-08 深圳市网心科技有限公司 节点调度方法、装置、调度服务器及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101668046A (zh) * 2009-10-13 2010-03-10 成都市华为赛门铁克科技有限公司 资源缓存方法、资源获取方法及其装置、***
CN102708066A (zh) * 2011-03-17 2012-10-03 索尼公司 存储器控制装置、存储器装置、存储器控制方法和程序
CN102930056A (zh) * 2012-11-21 2013-02-13 华为技术有限公司 云存储***的检索方法及设备
WO2014022413A1 (en) * 2012-07-30 2014-02-06 Huawei Technologies Co., Ltd. Method for peer to peer cache forwarding

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1604642A (zh) * 2004-11-04 2005-04-06 复旦大学 一种广播视频节目***中信息发布优先级排列的方法
CN102508902A (zh) * 2011-11-08 2012-06-20 西安电子科技大学 云存储***中可变分块大小的块数据分块方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101668046A (zh) * 2009-10-13 2010-03-10 成都市华为赛门铁克科技有限公司 资源缓存方法、资源获取方法及其装置、***
CN102708066A (zh) * 2011-03-17 2012-10-03 索尼公司 存储器控制装置、存储器装置、存储器控制方法和程序
WO2014022413A1 (en) * 2012-07-30 2014-02-06 Huawei Technologies Co., Ltd. Method for peer to peer cache forwarding
CN102930056A (zh) * 2012-11-21 2013-02-13 华为技术有限公司 云存储***的检索方法及设备

Also Published As

Publication number Publication date
CN105191259A (zh) 2015-12-23
WO2015131310A1 (zh) 2015-09-11

Similar Documents

Publication Publication Date Title
CN104756449B (zh) 从内容中心网络中的节点和内容拥有者发送包的方法
CN104158755B (zh) 传输报文的方法、装置和***
CN104899286B (zh) 分布式内容存储和取回
CN110365748B (zh) 业务数据的处理方法和装置、存储介质及电子装置
CN104394236B (zh) 节点与消息状态联合感知的分布式协作缓存方法
CN106790324A (zh) 内容分发方法、虚拟服务器管理方法、云平台和***
EP2710470B1 (en) Extensible centralized dynamic resource distribution in a clustered data grid
CN103164202B (zh) 一种灰度发布方法和装置
CN105224255B (zh) 一种存储文件管理方法及装置
CN110012106A (zh) 一种基于边缘计算的协调缓存方法、装置及***
CN105095313B (zh) 一种数据访问方法和设备
CN109213699A (zh) 一种元数据管理方法、***、设备及计算机可读存储介质
CN108322502A (zh) 用于均衡服务器负载的方法、网关***和存储介质
CN108363641A (zh) 一种主备机数据传递方法、控制节点以及数据库***
CN109190070A (zh) 一种数据处理方法、装置、***及应用服务器
CN103631933A (zh) 一种面向分布式去重***的数据路由方法
CN110149394A (zh) ***资源的调度方法、装置和存储介质
CN106777311A (zh) 航班舱位状态缓存方法和***
Mehto et al. Optimal rendezvous points selection to reliably acquire data from wireless sensor networks using mobile sink
CN104933054B (zh) 缓存资源文件的url存储方法及装置、缓存服务器
CN108924203A (zh) 数据副本自适应分布方法、分布式计算***及相关设备
CN106528844A (zh) 一种数据请求方法及装置和数据存储***
CN102480502A (zh) 一种i/o负载均衡方法及i/o服务器
US10817512B2 (en) Standing queries in memory
CN105191259B (zh) 提供数据服务的方法和网络设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant