缓存数据控制方法及设备与流程

文档序号:16247367发布日期:2018-12-11 23:42阅读:172来源:国知局
缓存数据控制方法及设备与流程
本发明实施例涉及通信
技术领域
,尤其涉及一种缓存数据控制方法及设备。
背景技术
在数据服务器和终端设备之间通常部署有缓存节点,缓存节点可以缓存数据服务器中的部分数据,当终端设备需要从数据服务器中获取数据信息时,终端设备可以在从缓存节点中获取所需的数据信息。目前,数据服务器和终端设备之间通常部署有两级缓存节点,分别记为一级缓存节点和二级缓存节点,其中,终端设备可以与第一缓存节点直接通信,一级缓存节点可以和二级缓存节点直接通信,二级缓存节点可以和数据服务器直接通信。当终端设备需要获取数据信息时,终端设备先向一级缓存节点请求获取数据信息,若一级缓存节点中缓存有该数据信息时,则向终端设备发送该数据信息;若一级缓存节点中未缓存有该数据信息,则一级缓存节点向二级缓存节点请求获取该数据信息,并向设备发送该数据信息;若二级缓存节点中也未缓存该数据信息,则二级缓存节点向数据服务器请求获取该数据信息,向一级缓存节点发送该数据信息,并由一级缓存节点向终端设备发送该数据信息。由上可知,在现有技术中,终端设备需要获取数据信息时,必须逐级向各缓存节点、及数据服务器请求获取数据,导致向终端设备反馈数据信息的效率低下。技术实现要素:本发明实施例提供一种缓存数据控制方法及设备,提高了向终端设备反馈数据信息的效率。第一方面,本申请提供一种缓存数据控制方法,在第一边缘缓存节点接收到终端设备发送的、包括待请求数据的标识数据获取请求之后,第一边缘缓存节点判断其是否缓存有待请求数据,若是,则第一边缘缓存节点在本地获取待请求数据,若否,则第一边缘缓存节点在第一边缘缓存节点对应的边缘缓存节点集合、及第一边缘缓存节点对应的中心缓存节点中,确定包括待请求数据的目标缓存节点,并在目标缓存节点中获取待请求数据。在上述过程中,由于第一边缘缓存节点可以与边缘缓存节点集合中的各个边缘缓存节点通信,使得第一边缘缓存节点可以在更多的缓存节点中获取待请求数据,进一步的,第一边缘缓存节点可以选择缓存有待请求数据的目标缓存节点,并在目标缓存节点中获取待请求数据,无需逐步向各级缓存节点请求获取待请求数据,进而提高了向终端设备反馈数据信息的效率。在一种可能的实施方式中,在第一边缘缓存节点对应的边缘缓存节点集合、及第一边缘缓存节点对应的中心缓存节点中,确定包括待请求数据的目标缓存节点,包括:根据待请求数据的标识,在边缘缓存节点集合和中心缓存节点中确定包括待请求数据的命中缓存节点;根据命中缓存节点的个数、及命中缓存节点中包括的缓存节点类型,在命中缓存节点中确定目标缓存节点。可选的,在确定命中缓存节点的个数为1时,则将命中缓存节点确定为目标缓存节点可选的,在确定命中缓存节点中包括至少两个第二边缘缓存节点时,根据第一边缘缓存节点与每一个第二边缘缓存节点之间的链路质量,在至少两个第二边缘缓存节点中确定目标缓存节点;可选的,在确定命中缓存节点中包括第三边缘缓存节点和中心缓存节点,向第三边缘缓存节点和目标缓存节点发送并行请求消息,并接收第三边缘缓存节点和目标缓存节点发送的并行响应消息,将最早接收到的并行响应消息对应的缓存节点确定为目标缓存节点。在另一种可能的实施方式中,在确定边缘缓存节点集合和中心缓存节点中不存在命中缓存节点时,向数据服务器请求获取待请求数据;或者,向中心缓存节点发送数据获取请求,以使中心缓存节点在请求获取得到待请求数据后、向第一边缘缓存节点发送待请求数据。第二方面,本申请提供一种缓存数据控制方法,在缓存控制器接收数据服务器发送的数据推送请求消息,数据推送请求消息中包括待推送数据的标识,待推送数据为数据服务器根据多个缓存节点的数据访问信息确定得到的,缓存控制器根据数据访问信息,确定待推送数据对应的边缘缓存节点,并向边缘缓存节点推送待推送数据。在上述过程中,缓存控制器通过向数据服务器上报缓存节点的数据访问信息,使得数据服务器可以根据缓存节点的数据访问信息确定待推送数据,并向对应的边缘缓存节点推送该待推送数据,这样,数据服务器根据数据访问信息确定得到的待推送数据通常为用户较为喜欢的数据,并主动向边缘缓存节点推送待推送数据,当终端设备需要获取该数据时,边缘缓存节点即可向终端设备发送其缓存的数据信息,进而提高了向终端设备反馈数据信息的效率。可选的,可以通过如下两种可行的实现方式向目标缓存节点推送待推送数据:一种可行的实现方式:向边缘缓存节点发送第一数据推送消息;其中,第一数据推送消息包括数据服务器中的地址、及待推送数据的标识,第一数据推送消息用于指示边缘缓存节点在数据服务器中获取待推送数据。另一种可行的实现方式:向边缘缓存节点对应的中心缓存节点推送待推送数据;向边缘缓存节点发送第二数据推送消息;其中,第二数据推送消息包括中心缓存节点的地址、及待推送数据的标识,第二数据推送消息用于指示边缘缓存节点在中心缓存节点中获取待推送数据。第三方面,本申请提供一种边缘缓存节点,包括:包括接收器、处理器、存储器及通信总线,所述存储器用于存储程序指令,所述通信总线用于实现各元器件之间的连接,所述处理器用于读取所述存储器中的程序指令,其中,所述接收器用于,接收终端设备发送的数据获取请求,所述数据获取请求中包括待请求数据的标识;所述处理器用于,在所述边缘缓存节点中不包括所述待请求数据时,在所述边缘缓存节点对应的边缘缓存节点集合、及所述边缘缓存节点对应的中心缓存节点中,确定包括所述待请求数据的目标缓存节点;所述处理器还用于,在所述目标缓存节点中获取待请求数据。在一种可能的实施方式中,所述处理器具体用于:根据所述待请求数据的标识,在所述边缘缓存节点集合和所述中心缓存节点中确定包括所述待请求数据的命中缓存节点;根据所述命中缓存节点的个数、及所述命中缓存节点中包括的缓存节点类型,在所述命中缓存节点中确定所述目标缓存节点。在另一种可能的实施方式中,所述处理器具体用于:在确定所述命中缓存节点的个数为1时,则将所述命中缓存节点确定为所述目标缓存节点在确定所述命中缓存节点中包括至少两个第二边缘缓存节点时,根据所述边缘缓存节点与每一个第二边缘缓存节点之间的链路质量,在所述至少两个第二边缘缓存节点中确定所述目标缓存节点;在确定所述命中缓存节点中包括第三边缘缓存节点和中心缓存节点,向所述第三边缘缓存节点和所述目标缓存节点发送并行请求消息,并接收所述第三边缘缓存节点和所述目标缓存节点发送的并行响应消息,将最早接收到的并行响应消息对应的缓存节点确定为所述目标缓存节点。在另一种可能的实施方式中,所述边缘缓存节点还包括发送器,其中,所述发送器用于,在所述处理器确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向数据服务器请求获取所述待请求数据;或者,所述发送器用于,在所述处理器确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向所述中心缓存节点发送所述数据获取请求,以使所述中心缓存节点在请求获取得到所述待请求数据后、向所述边缘缓存节点发送所述待请求数据。第四方面,本申请提供一种缓存控制器,包括接收器、处理器、发送器、存储器及通信总线,所述存储器用于存储程序指令,所述通信总线用于实现各元器件之间的连接,所述处理器用于读取所述存储器中的程序指令,其中,所述接收器用于,接收所述数据服务器发送的数据推送请求消息,所述数据推送请求消息中包括待推送数据的标识,所述待推送数据为所述数据服务器根据多个缓存节点的数据访问信息确定得到的;所述处理器用于,根据所述数据访问信息,确定所述待推送数据对应的边缘缓存节点;所述发送器用于,向所述边缘缓存节点推送所述待推送数据。在一种可能的实施方式中,所述发送器具体用于:向所述边缘缓存节点发送第一数据推送消息;其中,所述第一数据推送消息包括所述数据服务器中的地址、及所述待推送数据的标识,所述第一数据推送消息用于指示所述边缘缓存节点在所述数据服务器中获取所述待推送数据。在另一种可能的实施方式中,所述发送器具体用于:向所述边缘缓存节点对应的中心缓存节点推送所述待推送数据;向所述边缘缓存节点发送第二数据推送消息;其中,所述第二数据推送消息包括所述中心缓存节点的地址、及所述待推送数据的标识,所述第二数据推送消息用于指示所述边缘缓存节点在所述中心缓存节点中获取所述待推送数据。第五方面,本申请提供一种缓存数据控制装置,应用于第一边缘缓存节点,所述缓存数据控制装置包括接收模块、确定模块和获取模块,其中,所述接收模块用于,接收终端设备发送的数据获取请求,所述数据获取请求中包括待请求数据的标识;所述确定模块用于,在所述第一边缘缓存节点中不包括所述待请求数据时,在所述第一边缘缓存节点对应的边缘缓存节点集合、及所述第一边缘缓存节点对应的中心缓存节点中,确定包括所述待请求数据的目标缓存节点;所述获取模块用于,在所述目标缓存节点中获取待请求数据。在一种可能的实施方式中,所述确定模块包括第一确定单元和第二确定单元,其中,所述第一确定单元用于,根据所述待请求数据的标识,在所述边缘缓存节点集合和所述中心缓存节点中确定包括所述待请求数据的命中缓存节点;所述第二确定单元用于,根据所述命中缓存节点的个数、及所述命中缓存节点中包括的缓存节点类型,在所述命中缓存节点中确定所述目标缓存节点。在另一种可能的实施方式中,所述第二确定单元具体用于:在确定所述命中缓存节点的个数为1时,则将所述命中缓存节点确定为所述目标缓存节点在确定所述命中缓存节点中包括至少两个第二边缘缓存节点时,根据所述第一边缘缓存节点与每一个第二边缘缓存节点之间的链路质量,在所述至少两个第二边缘缓存节点中确定所述目标缓存节点;在确定所述命中缓存节点中包括第三边缘缓存节点和中心缓存节点,向所述第三边缘缓存节点和所述目标缓存节点发送并行请求消息,并接收所述第三边缘缓存节点和所述目标缓存节点发送的并行响应消息,将最早接收到的并行响应消息对应的缓存节点确定为所述目标缓存节点。在另一种可能的实施方式中,所述缓存数据控制装置还包括发送模块,其中,所述发送模块用于,在所述确定模块确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向数据服务器请求获取所述待请求数据;或者,所述发送模块用于,在所述确定模块确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向所述中心缓存节点发送所述数据获取请求,以使所述中心缓存节点在请求获取得到所述待请求数据后、向所述第一边缘缓存节点发送所述待请求数据。第六方面,本申请提供一种缓存数据控制装置,应用于缓存控制器,所述缓存数据控制装包括接收模块、确定模块和发送模块,其中,所述接收模块用于,接收所述数据服务器发送的数据推送请求消息,所述数据推送请求消息中包括待推送数据的标识,所述待推送数据为所述数据服务器根据多个缓存节点的数据访问信息确定得到的;所述确定模块用于,根据所述数据访问信息,确定所述待推送数据对应的边缘缓存节点;所述发送模块用于,向所述边缘缓存节点推送所述待推送数据。在一种可能的实施方式中,所述发送模块具体用于:向所述边缘缓存节点发送第一数据推送消息;其中,所述第一数据推送消息包括所述数据服务器中的地址、及所述待推送数据的标识,所述第一数据推送消息用于指示所述边缘缓存节点在所述数据服务器中获取所述待推送数据。在另一种可能的实施方式中,所述发送模块具体用于:向所述边缘缓存节点对应的中心缓存节点推送所述待推送数据;向所述边缘缓存节点发送第二数据推送消息;其中,所述第二数据推送消息包括所述中心缓存节点的地址、及所述待推送数据的标识,所述第二数据推送消息用于指示所述边缘缓存节点在所述中心缓存节点中获取所述待推送数据。本申请提供的缓存数据控制方法及设备,在第一边缘缓存节点接收到终端设备发送的数据获取请求之后,若第一边缘缓存节点中未缓存终端设备需要的待请求数据,则第一边缘缓存节点在第一边缘缓存节点对应的边缘缓存节点集合、及第一边缘缓存节点对应的中心缓存节点中确定目标缓存节点,该目标缓存节点为包括待请求数据的节点,第一边缘缓存节点向该目标缓存节点请求获取待请求数据,并向终端设备发送待请求数据。由于第一边缘缓存节点可以与边缘缓存节点集合中的各个边缘缓存节点通信,使得第一边缘缓存节点可以在更多的缓存节点中获取待请求数据,进一步的,第一边缘缓存节点可以选择缓存有待请求数据的目标缓存节点,并在目标缓存节点中获取待请求数据,无需逐步向各级缓存节点请求获取待请求数据,进而提高了向终端设备反馈数据信息的效率。附图说明图1为本申请提供的缓存数据控制的网络架构图;图2为本申请提供的缓存数据控制方法的流程示意图一;图3为本发明实施例提供的确定目标缓存节点方法的流程示意图;图4为本申请提供的缓存数据控制方法的流程示意图二;图5为本申请提供的缓存数据控制方法的流程示意图三;图6为本申请提供的缓存数据控制方法的流程示意图四;图7为本申请提供的边缘缓存节点的结构示意图一;图8为本申请提供的边缘缓存节点的结构示意图二;图9为本申请提供的缓存控制器的结构示意图;图10为本申请提供的一种缓存数据控制装置的结构示意图一;图11为本申请提供的一种缓存数据控制装置的结构示意图二;图12为本申请提供的另一种缓存数据控制装置的结构示意图。具体实施方式图1为本申请提供的缓存数据控制的网络架构图。请参见图1,包括终端设备101、多个边缘缓存节点102-1至102-3、多个中心缓存节点103-1至103-2、数据服务器104、缓存控制器105和链路质量采集服务器106。数据服务器104中存储着终端设备101所需的多种数据信息,边缘缓存节点和中心缓存节点中缓存有数据服务器104中的部分数据信息。请参见图1,多个边缘缓存节点构成一个边缘缓存节点集合,同一个边缘缓存节点集合中的每两个边缘缓存节点之间均可以直接通信,例如,每两个边缘缓存节点之间可以采用虚拟专用网络(virtualprivatenetwork,简称vpn)方式通信,通常位于一个临近区域内的多个边缘缓存节点可以构成一个边缘缓存节点集合。多个中心缓存节点构成一个中心缓存节点集合,同一个中心缓存节点集合中的每两个中心缓存节点之间均可以直接通信,例如,每两个中心缓存节点之间可以vpn方式通信,通常位于一个临近区域内的多个中心缓存节点可以构成一个中心缓存节点集合。同一边缘缓存节点集合中的多个边缘缓存节点通常对应一个中心缓存节点,该边缘缓存节点集合中的多个边缘缓存节点可以与对应的中心缓存节点直接通信。缓存控制器105可以与各个缓存节点(边缘缓存节点和中心缓存节点)、及数据服务器104通信。缓存控制器可以获取各个缓存节点中缓存的数据的标识;缓存控制器还可以采集每一个缓存节点的数据访问信息,数据访问信息中可以包括各数据信息被访问的次数等,并向数据服务器发送缓存节点的数据访问信息;缓存控制器还可以向缓存节点推送数据服务器确定得到的推送数据。链路质量采集服务器106可以采集边缘缓存节点集合中每两个边缘缓存节点之间的链路质量,还可以向每个边缘缓存节点发送采集得到的链路质量。需要说明的是,图1只是以示例的形式示意一种网络架构,当然,在网络架构中还可以包括更多级缓存节点,例如三级缓存节点等。本申请对可适用于的网络架构不作具体限定。在本申请中,在一个边缘缓存节点接收到终端设备发送的数据获取请求之后,若该边缘缓存节点中未存储有终端设备所需的数据信息,则该缓存节点可以在边缘缓存节点集合和对应的中心缓存节点中确定目标缓存节点,并向目标缓存节点获取数据信息,无需逐级的获取数据信息,这样,可以快速获取得到所需的数据信息,进而提高获取数据信息的效率。下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行赘述。图2为本申请提供的缓存数据控制方法的流程示意图一。请参见图2,该方法可以包括:s201、第一边缘缓存节点接收终端设备发送的数据获取请求,数据获取请求中包括待请求数据的标识。在本申请中,边缘缓存节点通常为可以与终端设备直接通信的缓存节点,例如,边缘缓存节点可以为移动边缘计算(mobileedgecomputing,简称mec)节点。中心缓存节点通常为可以与数据服务器直接通信的缓存节点,例如,中心缓存节点可以为分布式网关(distributedgateway,dgw)。可选的,待请求数据的标识可以为待请求数据的统一资源定位符(uniformresourcelocator,简称url)地址。当然,在实际应用过程中,数据获取请求中还可以包括其它内容,例如终端设备的标识等。可以根据实际需要设置数据获取请求中包括的内容,本申请对此不作具体限定。s202、第一边缘缓存节点判断第一边缘缓存节点中是否包括待请求数据。若是,则执行s203。若否,则执行s204-s205。可选的,在第一边缘缓存节点中可以包括第一边缘缓存节点中缓存的所有数据的标识,相应的,第一边缘缓存节点可以根据待请求数据的标识、及第一边缘缓存节点中缓存的所有数据的标识,判断第一边缘缓存节点中是否存储有待请求数据。s203、第一边缘缓存节点在第一边缘缓存节点中获取待请求数据,并向终端设备发送待请求数据。若第一缓存节点中缓存有待请求数据,则第一缓存节点直接在第一缓存节点中获取待请求数据,并向终端设备发送待请求数据。s204、第一边缘缓存节点在第一边缘缓存节点对应的边缘缓存节点集合、及第一边缘缓存节点对应的中心缓存节点中,确定包括待请求数据的目标缓存节点。可选的,第一边缘缓存节点对应的边缘缓存节点集合为第一边缘缓存节点所在的边缘缓存节点集合。边缘缓存节点集合中包括多个边缘缓存节点,第一边缘缓存节点通常与边缘缓存节点集合中的边缘缓存节点位于同一临近区域内。一个边缘缓存节点通常对应一个中心缓存节点,一个中心缓存节点可以对应多个边缘缓存节点,其中,边缘缓存节点与对应的中心缓存节点可以直接通信。需要说明的是,在图3所示的实施例中对确定目标缓存节点的方法进行详细说明,此处不再进行赘述。还需要说明的是,若边缘缓存节点集合和中心缓存节点中不存在目标缓存节点,则第一边缘缓存节点可以通过如下两种可行的实现方式获取待请求数据:一种可行的实现方式:第一边缘缓存节点向数据服务器请求获取所述待请求数据。可选的,第一边缘缓存节点可以向数据服务器发送数据获取请求,该数据获取请求中可以包括第一边缘缓存节点的标识和待请求内容的标识。相应的,数据服务器向第一边缘缓存节点发送待请求数据。在第一边缘缓存节点获取得到待请求数据之后,第一边缘缓存节点可以缓存该待请求数据。在第一边缘缓存节点缓存待请求数据之后,还可以向缓存控制器发送更新请求,以使缓存控制器更新第一边缘缓存节点中缓存的数据的标识。另一种可行的实现方式:第一边缘缓存节点向中心缓存节点发送数据获取请求,以使中心缓存节点在请求获取得到请求数据后、向第一边缘缓存节点发送所述待请求数据。可选的,第一边缘缓存节点向中心缓存节点发送数据获取请求,该数据获取请求中可以包括第一边缘缓存节点的标识和待请求内容的标识,中心缓存节点接收到数据获取请求之后,在相邻的中心缓存节点中、或者数据服务器中获取待请求数据,并向第一边缘缓存节点发送该待请求数据。在中心缓存节点获取得到待请求数据之后,中心缓存节点缓存该待请求数据,在中心缓存节点缓存待请求数据之后,还可以向缓存控制器发送更新请求,以使缓存控制器更新中心缓存节点中缓存的数据的标识。在第一边缘缓存节点获取得到待请求数据之后,第一边缘缓存节点可以缓存该待请求数据。在第一边缘缓存节点缓存待请求数据之后,还可以向缓存控制器发送更新请求,以使缓存控制器更新第一边缘缓存节点中缓存的数据的标识。s205、第一边缘缓存节点在目标缓存节点中获取待请求数据,并向终端设备发送待请求数据。在实际应用过程中,在第一边缘缓存节点向终端设备发送待请求数据之后,第一边缘缓存节点可以将待请求数据缓存在本地,这样,在下一次接收到请求该数据的数据获取请求时,可以直接向终端设备发送本地缓存的该数据。本申请提供的缓存数据控制方法,在第一边缘缓存节点接收到终端设备发送的数据获取请求之后,若第一边缘缓存节点中未缓存终端设备需要的待请求数据,则第一边缘缓存节点在第一边缘缓存节点对应的边缘缓存节点集合、及第一边缘缓存节点对应的中心缓存节点中确定目标缓存节点,该目标缓存节点为包括待请求数据的节点,第一边缘缓存节点向该目标缓存节点请求获取待请求数据,并向终端设备发送待请求数据。由于第一边缘缓存节点可以与边缘缓存节点集合中的各个边缘缓存节点通信,使得第一边缘缓存节点可以在更多的缓存节点中获取待请求数据,进一步的,第一边缘缓存节点可以选择缓存有待请求数据的目标缓存节点,并在目标缓存节点中获取待请求数据,无需逐步向各级缓存节点请求获取待请求数据,进而提高了向终端设备反馈数据信息的效率。在上述任意一个实施例的基础上,可选的,可以通过如下可行的实现方式确定包括待请求数据的目标缓存节点(图2所示实施例中的s204),具体的,请参见图3所示的实施例。图3为本发明实施例提供的确定目标缓存节点方法的流程示意图。请参见图3,该方法可以包括:s301、根据待请求数据的标识,在边缘缓存节点集合和中心缓存节点中确定包括待请求数据的命中缓存节点。可选的,第一边缘缓存节点中可以获取得到预设缓存数据列表,预设缓存数据列表中包括多个缓存节点的标识、及每一个缓存节点中缓存数据的标识;相应的,第一边缘缓存节点可以根据待请求数据的标识和该预设缓存列表,在边缘缓存节点集合和中心缓存节点中确定命中缓存节点。可选的,预设缓存数据列表可以为缓存控制器发送给第一边缘缓存节点的,预设缓存数据列表也可以为第一边缘缓存节点在缓存控制器中获取得到的。其中,预设缓存数据列表为缓存控制器根据缓存节点中包括的数据的标识生成的。可以由缓存控制器向缓存节点请求缓存节点中缓存的数据标识,也可以由缓存节点主动向缓存控制器上报其缓存的数据的标识。可选的,一个网络框架中的所有缓存节点可以对应一个预设缓存数据列表。相应的,预设缓存数据列表中可以包括网络架构中每一个缓存节点缓存的数据的标识、及每一个缓存节点中缓存的数据的标识。例如,该预设缓存数据列表可以如表1所示:表1缓存节点的标识缓存数据的标识边缘缓存节点1url1、url3、url4……边缘缓存节点2url2、url3、url4………………边缘缓存节点murl1、url2、url3……中心缓存节点1url3、url4、url6……中心缓存节点2url3、url4、url5………………中心缓存节点nurl5、url6、url7……请参见表1,在预设缓存数据列表中包括网络架构中所有的边缘缓存节点中缓存的数据的标识、及网络架构中所有的中心缓存节点中缓存的数据的标识。可选的,每一个边缘缓存节点集合可以对应一个预设缓存数据列表。相应的,预设缓存数据列表中包括边缘缓存节点集合中每一个边缘缓存节点和对应的中心缓存节点的标识、及边缘缓存节点集合中每一个边缘缓存节点和对应的中心缓存节点中缓存的数据的标识。例如,针对任意一个边缘缓存节点集合1,该边缘缓存节点集合1对应的预设缓存数据列表可以如表2所示:表2缓存节点的标识缓存数据的标识边缘缓存节点1url1、url3、url4……边缘缓存节点2url2、url3、url4……边缘缓存节点3url1、url2、url3……中心缓存节点1url5、url6、url7……请参见表2,边缘缓存节点集合1中包括边缘缓存节点1-边缘缓存节点3,边缘缓存节点集合1对应的中心缓存节点为中心缓存节点1。该预设缓存数据列表中仅包括边缘缓存节点集合1中的边缘缓存节点和中心缓存节点1中缓存的数据的标识。s302、根据命中缓存节点的个数、及命中缓存节点中包括的缓存节点类型,在命中缓存节点中确定目标缓存节点。当命中缓存节点的个数为1时,则将该一个命中缓存节点确定为目标缓存节点。当命中缓存节点的个数大于1时,再根据命中缓存节点中包括的缓存节点的类型,在命中缓存节点中确定目标缓存节点,具体的,包括至少一下两种情况:一种可能的情况:命中缓存节点中包括至少两个第二边缘缓存节点。在该种可能的情况中,第一边缘缓存节点获取与每一个第二边缘缓存节点之间的链路质量,并根据与每一个第二边缘缓存节点之间的链路质量,在至少两个第二边缘缓存节点中确定目标缓存节点。可选的,链路质量采集服务器可以实时或周期性的采集每个边缘缓存节点集合中每两个边缘缓存节点之间的链路质量,并存储或向边缘缓存节点发送采集得到的链路质量;相应的,第一边缘缓存节点可以根据链路质量采集服务器采集得到的链路质量,确定与每一个第二边缘缓存节点之间的链路质量。可选的,第一边缘缓存节点可以将与其链路质量最高的第二边缘缓存节点确定为目标缓存节点。另一种可能的情况:命中缓存节点中包括第三边缘缓存节点和中心缓存节点。在该种可能的情况中,同时向第三边缘缓存节点和目标缓存节点发送并行请求消息,并接收第三边缘缓存节点和目标缓存节点发送的并行响应消息,将最早接收到的并行响应消息对应的缓存节点确定为目标缓存节点。可选的,并行请求消息中可以包括第一边缘缓存节点的地址、待请求内容的标识、和并行请求标识符,相应的,并行响应消息中可以包括第一边缘缓存节点的地址、待请求内容的标识和内容确认标识符。当然,在并行请求消息和并行响应消息中还可以包括其它内容,本申请对此不作具体限定。可选的,对于较晚接收到的并行响应消息对应的缓存节点,第一边缘缓存节点还可以向该缓存节点发送拒绝消息,该拒绝消息用于指示该缓存节点取消向第一边缘缓存节点发送待请求数据。可选的,拒绝消息中可以包括第一边缘缓存节点的地址、待请求内容的标识和内容拒绝标识符。当然,在拒绝消息中还可以包括其它内容,本申请对此不作具体限定。需要说明的是,在该种可能的情况中,当命中缓存节点中包括的第三边缘缓存节点的个数大于1时,则先根据第一边缘缓存节点与各第三边缘缓存节点之间的链路质量,在多个第三边缘缓存节点中选择出一个第三边缘缓存节点,并对选择得到的第三边缘缓存节点和中心缓存节点执行上述过程,以在选择得到的第三边缘缓存节点和中心缓存节点中确定目标缓存节点。例如,假设第一边缘缓存节点为边缘缓存节点1,命中缓存节点中包括两个边缘缓存节点(分别记为边缘缓存节点2和边缘缓存节点3)和中心缓存节点1。则边缘缓存节点1先根据与边缘缓存节点2和边缘缓存节点3之间的链路质量,在边缘缓存节点2和边缘缓存节点3中选择出一个边缘缓存节点,假设边缘缓存节点2与边缘缓存节点1之间的链路质量大于边缘缓存节点3与边缘缓存节点1之间的链路质量,则选择边缘缓存节点2。边缘缓存节点1同时向边缘缓存节点2和中心缓存节点1发送并行请求消息,边缘缓存节点2和中心缓存节点1在接收到并行请求消息之后,向边远缓存节点1发送并行响应消息。假设边缘缓存节点1先接收到边远缓存节点2发送的并行响应消息,则边缘缓存节点1将边缘缓存节点2确定为目标缓存节点。进一步的,边缘缓存节点1还向中心缓存节点1发送拒绝消息,以指示中心缓存节点1不要向边缘缓存节点1发送待请求数据。在上述任意一个实施例的基础上,下面,结合图4,通过具体示例,对上述方法实施例所示的技术方案进行详细说明。在图4所示的实施例中,第一边缘缓存节点为mec1,mec1所在的mec集合1中还包括mec2和mec3。再假设mec集合1对应的中心缓存节点为dgw1,该dgw1所在的dgw集合中还包括dgw2。图4为本申请提供的缓存数据控制方法的流程示意图二。请参见图4,该方法可以包括:s401、终端设备向mec1发送数据获取请求,数据获取请求中包括数据信息1的url。s402、mec1判断me1中是否包括数据信息1。若是,则执行s403。若否,则执行s403、mec1向终端设备发送mec1中的数据信息1。s404、mec1在mec2、mec3和dgw1中确定命中缓存节点。假设mec2、mec3和dgw1中均缓存有数据信息1,则mec1将mec2、mec3和dgw1确定为命中缓存节点。s405、mec1获取与mec2和mec3之间的链路质量,并确定mec1与mec2的链路质量大于与mec3的链路质量。s406、mec1同时向mec2和dgw1同时发送并行请求消息。s407、mec2和dgw1向mec1发送并行响应消息。s408、假设mec1先收到mec2发送的并行响应消息,mec1向dgw1发送拒绝消息。s409、mec2向mec1发送数据信息1。s410、mec1向终端设备发送数据信息1。在上述过程中,在mec1接收到终端设备发送的数据获取请求之后,若mec1中未缓存终端设备需要的待请求数据,则mec1在mec2、mec3和dgw1中确定目标节点为mec2,其中,mec2中包括终端设备请求的数据信息1,且mec2与mec1的链路质量较高,因此,mec1可以快速获取得到数据信息1,并快速向终端设备发送数据信息1,提高了向终端设备反馈数据信息的效率。图5为本申请提供的缓存数据控制方法的流程示意图三。请参见图5,该方法可以包括:s501、缓存控制器接收数据服务器发送的数据推送请求消息,数据推送请求消息中包括待推送数据的标识,待推送数据为数据服务器根据多个缓存节点的数据访问信息确定得到的。在图5所示的实施例中,缓存控制器可以实时或周期性的获取缓存节点的数据访问信息,可选的,数据访问信息可以包括缓存节点中每条数据被访问的时刻,数据访问信息也可以包括缓存节点中各数据的被访问次数。当然,数据访问信息中还可以包括访问缓存节点中各数据的用户的属性信息等,在实际应用过程中,可以根据实际需要设置数据访问信息中包括的内容,本申请对此不作具体限定。在缓存控制器获取得到缓存节点的数据访问信息之后,缓存控制器可以直接将获取得到的数据访问信息发送给数据服务器,也可以对数据访问信息进行汇总,并向数据服务器发送汇总后的数据访问信息。在数据服务器接收到数据访问信息之后,数据服务器根据数据访问信息确定待推送数据,可选的,数据服务器可以根据数据访问信息,确定热门数据类型,并将热门数据类型对应的数据确定为待推送数据。可选的,数据推送请求消息中还可以包括其它内容,例如数据服务器的地址、待推送数据的类型等。当然,在实际应用过程中,可以根据实际需要设置数据推送请求中包括的内容,本申请对此不作具体限定。s502、缓存控制器所述数据访问信息,确定待推送数据对应的边缘缓存节点。可选的,数据访问信息中可以包括访问缓存节点中各数据的用户的属性信息,相应的,缓存控制器可以根据用户的属性信息,确定推送区域,推送区域中用户的用户属性信息与数据访问信息中的用户属性信息的相似度大于预设阈值。当然,缓存控制器也可以将所有的边缘缓存节点确定为待推送数据对应的边缘缓存节点,缓存控制器还可以将未缓存有待推送数据的边缘缓存节点确定为待推送数据对应的边缘缓存节点。s503、缓存控制器向边缘缓存节点推送待推送数据。可选的,缓存控制器可以通过如下两种可行的实现方式向目标缓存节点推送待推送数据:一种可行的实现方式:缓存控制器向边缘缓存节点发送第一数据推送消息;其中,第一数据推送消息包括数据服务器中的地址、及待推送数据的标识,第一数据推送消息用于指示边缘缓存节点在数据服务器中获取待推送数据。在该种可行的实现方式中,缓存控制器直接通知边缘缓存节点在数据服务器中获取待推送数据。另一种可行的实现方式:缓存控制器向边缘缓存节点对应的中心缓存节点推送待推送数据,缓存控制器向边缘缓存节点发送第二数据推送消息;其中,第二数据推送消息包括中心缓存节点的地址、及待推送数据的标识,第二数据推送消息用于指示边缘缓存节点在中心缓存节点中获取待推送数据。在该种可行的实现方式中,缓存控制器先通知边缘缓存节点对应的中心缓存节点在数据服务器中获取待推送数据,缓存控制器再通知边缘缓存节点在对应的中心缓存节点中获取待推送数据。在图5所示的实施例中,缓存控制器通过向数据服务器上报缓存节点的数据访问信息,使得数据服务器可以根据缓存节点的数据访问信息确定待推送数据,并向对应的边缘缓存节点推送该待推送数据,这样,数据服务器根据数据访问信息确定得到的待推送数据通常为用户较为喜欢的数据,并主动向边缘缓存节点推送待推送数据,当终端设备需要获取该数据时,边缘缓存节点即可向终端设备发送其缓存的数据信息,进而提高了向终端设备反馈数据信息的效率。在图5所示实施例的基础上,下面,结合图6,通过具体示例,对图5实施例所示的技术方案进行详细说明。图6为本申请提供的缓存数据控制方法的流程示意图四。请参见图6,该方法可以包括:s601、缓存控制器获取缓存节点的数据访问信息。s602、缓存控制器对数据访问信息进行汇总。可选的,缓存控制器可以删除获取得到的部分数据访问信息,或者将多条数据访问信息进行抽象整合成一条等。例如,假设数据访问信息中包括缓存节点中每条数据的访问时刻,相应的,缓存控制器可以对多条数据访问信息进行汇总,以确定每条数据的访问次数。s603、缓存控制器向数据服务器发送汇总后的数据访问信息。s604、数据服务器根据汇总后的数据访问信息,确定待推送数据。s605、数据服务器向缓存控制器发送数据推送请求消息,数据推送请求消息中包括待推送数据的标识。s606、缓存控制器根据数据访问信息,确定待推送数据对应的边缘缓存节点。s607、缓存控制器向边缘缓存节点发送第一数据推送消息,第一数据推送消息中包括数据服务器的地址和待推送数据的url。s608、边缘缓存节点根据第一数据推送消息,向数据服务器发送数据获取请求,数据获取请求中包括待推送数据的url。s609、数据服务器向边缘缓存节点发送待推送数据。图7为本申请提供的边缘缓存节点的结构示意图一。请参见图7,该边缘缓存节点包括接收器11、处理器12、存储器13及通信总线14,所述存储器13用于存储程序指令,所述通信总线14用于实现各元器件之间的连接,所述处理器12用于读取所述存储器中的程序指令,其中,所述接收器11用于,接收终端设备发送的数据获取请求,所述数据获取请求中包括待请求数据的标识;所述处理器12用于,在所述边缘缓存节点中不包括所述待请求数据时,在所述边缘缓存节点对应的边缘缓存节点集合、及所述边缘缓存节点对应的中心缓存节点中,确定包括所述待请求数据的目标缓存节点;所述处理器12还用于,在所述目标缓存节点中获取待请求数据。本申请所示的边缘缓存节点可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。在一种可能的实施方式中,所述处理器12具体用于:根据所述待请求数据的标识,在所述边缘缓存节点集合和所述中心缓存节点中确定包括所述待请求数据的命中缓存节点;根据所述命中缓存节点的个数、及所述命中缓存节点中包括的缓存节点类型,在所述命中缓存节点中确定所述目标缓存节点。在另一种可能的实施方式中,所述处理器12具体用于:在确定所述命中缓存节点的个数为1时,则将所述命中缓存节点确定为所述目标缓存节点在确定所述命中缓存节点中包括至少两个第二边缘缓存节点时,根据所述边缘缓存节点与每一个第二边缘缓存节点之间的链路质量,在所述至少两个第二边缘缓存节点中确定所述目标缓存节点;在确定所述命中缓存节点中包括第三边缘缓存节点和中心缓存节点,向所述第三边缘缓存节点和所述目标缓存节点发送并行请求消息,并接收所述第三边缘缓存节点和所述目标缓存节点发送的并行响应消息,将最早接收到的并行响应消息对应的缓存节点确定为所述目标缓存节点。图8为本申请提供的边缘缓存节点的结构示意图二。在图7所示实施例的基础上,请参见图8,所述边缘缓存节点还包括发送器15,其中,所述发送器15用于,在所述处理器12确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向数据服务器请求获取所述待请求数据;或者,所述发送器15用于,在所述处理器12确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向所述中心缓存节点发送所述数据获取请求,以使所述中心缓存节点在请求获取得到所述待请求数据后、向所述边缘缓存节点发送所述待请求数据。本申请所示的边缘缓存节点可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。图9为本申请提供的缓存控制器的结构示意图。请参见图9,包括接收器21、处理器22、发送器23、存储器24及通信总线25,所述存储器24用于存储程序指令,所述通信总线25用于实现各元器件之间的连接,所述处理器22用于读取所述存储器中的程序指令,其中,所述接收器21用于,接收所述数据服务器发送的数据推送请求消息,所述数据推送请求消息中包括待推送数据的标识,所述待推送数据为所述数据服务器根据多个缓存节点的数据访问信息确定得到的;所述处理器22用于,根据所述数据访问信息,确定所述待推送数据对应的边缘缓存节点;所述发送器23用于,向所述边缘缓存节点推送所述待推送数据。本申请所示的缓存控制器可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。在一种可能的实施方式中,所述发送器23具体用于:向所述边缘缓存节点发送第一数据推送消息;其中,所述第一数据推送消息包括所述数据服务器中的地址、及所述待推送数据的标识,所述第一数据推送消息用于指示所述边缘缓存节点在所述数据服务器中获取所述待推送数据。在另一种可能的实施方式中,所述发送器23具体用于:向所述边缘缓存节点对应的中心缓存节点推送所述待推送数据;向所述边缘缓存节点发送第二数据推送消息;其中,所述第二数据推送消息包括所述中心缓存节点的地址、及所述待推送数据的标识,所述第二数据推送消息用于指示所述边缘缓存节点在所述中心缓存节点中获取所述待推送数据。本申请所示的缓存控制器可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。图10为本申请提供的一种缓存数据控制装置的结构示意图一,该装置可以设置在第一边缘缓存节点。请参见图10,该装置可以包括接收模块31、确定模块32和获取模块33,其中,所述接收模块31用于,接收终端设备发送的数据获取请求,所述数据获取请求中包括待请求数据的标识;所述确定模块32用于,在所述第一边缘缓存节点中不包括所述待请求数据时,在所述第一边缘缓存节点对应的边缘缓存节点集合、及所述第一边缘缓存节点对应的中心缓存节点中,确定包括所述待请求数据的目标缓存节点;所述获取模块33用于,在所述目标缓存节点中获取待请求数据。本申请所示的缓存数据控制装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。图11为本申请提供的一种缓存数据控制装置的结构示意图二。请参见图11,所述确定模块32包括第一确定单元321和第二确定单元322,其中,所述第一确定单元321用于,根据所述待请求数据的标识,在所述边缘缓存节点集合和所述中心缓存节点中确定包括所述待请求数据的命中缓存节点;所述第二确定单元322用于,根据所述命中缓存节点的个数、及所述命中缓存节点中包括的缓存节点类型,在所述命中缓存节点中确定所述目标缓存节点。在一种可能的实施方式中,所述第二确定单元322具体用于:在确定所述命中缓存节点的个数为1时,则将所述命中缓存节点确定为所述目标缓存节点在确定所述命中缓存节点中包括至少两个第二边缘缓存节点时,根据所述第一边缘缓存节点与每一个第二边缘缓存节点之间的链路质量,在所述至少两个第二边缘缓存节点中确定所述目标缓存节点;在确定所述命中缓存节点中包括第三边缘缓存节点和中心缓存节点,向所述第三边缘缓存节点和所述目标缓存节点发送并行请求消息,并接收所述第三边缘缓存节点和所述目标缓存节点发送的并行响应消息,将最早接收到的并行响应消息对应的缓存节点确定为所述目标缓存节点。在另一种可能的实施方式中,所述缓存数据控制装置还包括发送模块34,其中,所述发送模块34用于,在所述确定模块32确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向数据服务器请求获取所述待请求数据;或者,所述发送模块34用于,在所述确定模块32确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向所述中心缓存节点发送所述数据获取请求,以使所述中心缓存节点在请求获取得到所述待请求数据后、向所述第一边缘缓存节点发送所述待请求数据。本申请所示的缓存数据控制装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。图12为本申请提供的另一种缓存数据控制装置的结构示意图,该缓存数据控制装置可以设置在缓存控制器中。请参见图12,所述缓存数据控制装包括接收模块41、确定模块42和发送模块43,其中,所述接收模块41用于,接收所述数据服务器发送的数据推送请求消息,所述数据推送请求消息中包括待推送数据的标识,所述待推送数据为所述数据服务器根据多个缓存节点的数据访问信息确定得到的;所述确定模块42用于,根据所述数据访问信息,确定所述待推送数据对应的边缘缓存节点;所述发送模块43用于,向所述边缘缓存节点推送所述待推送数据。本申请所示的缓存数据控制装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。在一种可能的实施方式中,所述发送模块43具体用于:向所述边缘缓存节点发送第一数据推送消息;其中,所述第一数据推送消息包括所述数据服务器中的地址、及所述待推送数据的标识,所述第一数据推送消息用于指示所述边缘缓存节点在所述数据服务器中获取所述待推送数据。在另一种可能的实施方式中,所述发送模块43具体用于:向所述边缘缓存节点对应的中心缓存节点推送所述待推送数据;向所述边缘缓存节点发送第二数据推送消息;其中,所述第二数据推送消息包括所述中心缓存节点的地址、及所述待推送数据的标识,所述第二数据推送消息用于指示所述边缘缓存节点在所述中心缓存节点中获取所述待推送数据。本申请所示的缓存数据控制装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1