缓存数据控制方法及设备技术

技术编号:19745026 阅读:22 留言:0更新日期:2018-12-12 04:42
本发明专利技术实施例提供一种缓存数据控制方法及设备,应用于第一边缘缓存节点,所述方法包括:接收终端设备发送的数据获取请求,所述数据获取请求中包括待请求数据的标识;在所述第一边缘缓存节点中不包括所述待请求数据时,在所述第一边缘缓存节点对应的边缘缓存节点集合、及所述第一边缘缓存节点对应的中心缓存节点中,确定包括所述待请求数据的目标缓存节点;在所述目标缓存节点中获取待请求数据。用于提高向终端设备反馈数据信息的效率。

【技术实现步骤摘要】
缓存数据控制方法及设备
本专利技术实施例涉及通信
,尤其涉及一种缓存数据控制方法及设备。
技术介绍
在数据服务器和终端设备之间通常部署有缓存节点,缓存节点可以缓存数据服务器中的部分数据,当终端设备需要从数据服务器中获取数据信息时,终端设备可以在从缓存节点中获取所需的数据信息。目前,数据服务器和终端设备之间通常部署有两级缓存节点,分别记为一级缓存节点和二级缓存节点,其中,终端设备可以与第一缓存节点直接通信,一级缓存节点可以和二级缓存节点直接通信,二级缓存节点可以和数据服务器直接通信。当终端设备需要获取数据信息时,终端设备先向一级缓存节点请求获取数据信息,若一级缓存节点中缓存有该数据信息时,则向终端设备发送该数据信息;若一级缓存节点中未缓存有该数据信息,则一级缓存节点向二级缓存节点请求获取该数据信息,并向设备发送该数据信息;若二级缓存节点中也未缓存该数据信息,则二级缓存节点向数据服务器请求获取该数据信息,向一级缓存节点发送该数据信息,并由一级缓存节点向终端设备发送该数据信息。由上可知,在现有技术中,终端设备需要获取数据信息时,必须逐级向各缓存节点、及数据服务器请求获取数据,导致向终端设备反馈数据信息的效率低下。
技术实现思路
本专利技术实施例提供一种缓存数据控制方法及设备,提高了向终端设备反馈数据信息的效率。第一方面,本申请提供一种缓存数据控制方法,在第一边缘缓存节点接收到终端设备发送的、包括待请求数据的标识数据获取请求之后,第一边缘缓存节点判断其是否缓存有待请求数据,若是,则第一边缘缓存节点在本地获取待请求数据,若否,则第一边缘缓存节点在第一边缘缓存节点对应的边缘缓存节点集合、及第一边缘缓存节点对应的中心缓存节点中,确定包括待请求数据的目标缓存节点,并在目标缓存节点中获取待请求数据。在上述过程中,由于第一边缘缓存节点可以与边缘缓存节点集合中的各个边缘缓存节点通信,使得第一边缘缓存节点可以在更多的缓存节点中获取待请求数据,进一步的,第一边缘缓存节点可以选择缓存有待请求数据的目标缓存节点,并在目标缓存节点中获取待请求数据,无需逐步向各级缓存节点请求获取待请求数据,进而提高了向终端设备反馈数据信息的效率。在一种可能的实施方式中,在第一边缘缓存节点对应的边缘缓存节点集合、及第一边缘缓存节点对应的中心缓存节点中,确定包括待请求数据的目标缓存节点,包括:根据待请求数据的标识,在边缘缓存节点集合和中心缓存节点中确定包括待请求数据的命中缓存节点;根据命中缓存节点的个数、及命中缓存节点中包括的缓存节点类型,在命中缓存节点中确定目标缓存节点。可选的,在确定命中缓存节点的个数为1时,则将命中缓存节点确定为目标缓存节点可选的,在确定命中缓存节点中包括至少两个第二边缘缓存节点时,根据第一边缘缓存节点与每一个第二边缘缓存节点之间的链路质量,在至少两个第二边缘缓存节点中确定目标缓存节点;可选的,在确定命中缓存节点中包括第三边缘缓存节点和中心缓存节点,向第三边缘缓存节点和目标缓存节点发送并行请求消息,并接收第三边缘缓存节点和目标缓存节点发送的并行响应消息,将最早接收到的并行响应消息对应的缓存节点确定为目标缓存节点。在另一种可能的实施方式中,在确定边缘缓存节点集合和中心缓存节点中不存在命中缓存节点时,向数据服务器请求获取待请求数据;或者,向中心缓存节点发送数据获取请求,以使中心缓存节点在请求获取得到待请求数据后、向第一边缘缓存节点发送待请求数据。第二方面,本申请提供一种缓存数据控制方法,在缓存控制器接收数据服务器发送的数据推送请求消息,数据推送请求消息中包括待推送数据的标识,待推送数据为数据服务器根据多个缓存节点的数据访问信息确定得到的,缓存控制器根据数据访问信息,确定待推送数据对应的边缘缓存节点,并向边缘缓存节点推送待推送数据。在上述过程中,缓存控制器通过向数据服务器上报缓存节点的数据访问信息,使得数据服务器可以根据缓存节点的数据访问信息确定待推送数据,并向对应的边缘缓存节点推送该待推送数据,这样,数据服务器根据数据访问信息确定得到的待推送数据通常为用户较为喜欢的数据,并主动向边缘缓存节点推送待推送数据,当终端设备需要获取该数据时,边缘缓存节点即可向终端设备发送其缓存的数据信息,进而提高了向终端设备反馈数据信息的效率。可选的,可以通过如下两种可行的实现方式向目标缓存节点推送待推送数据:一种可行的实现方式:向边缘缓存节点发送第一数据推送消息;其中,第一数据推送消息包括数据服务器中的地址、及待推送数据的标识,第一数据推送消息用于指示边缘缓存节点在数据服务器中获取待推送数据。另一种可行的实现方式:向边缘缓存节点对应的中心缓存节点推送待推送数据;向边缘缓存节点发送第二数据推送消息;其中,第二数据推送消息包括中心缓存节点的地址、及待推送数据的标识,第二数据推送消息用于指示边缘缓存节点在中心缓存节点中获取待推送数据。第三方面,本申请提供一种边缘缓存节点,包括:包括接收器、处理器、存储器及通信总线,所述存储器用于存储程序指令,所述通信总线用于实现各元器件之间的连接,所述处理器用于读取所述存储器中的程序指令,其中,所述接收器用于,接收终端设备发送的数据获取请求,所述数据获取请求中包括待请求数据的标识;所述处理器用于,在所述边缘缓存节点中不包括所述待请求数据时,在所述边缘缓存节点对应的边缘缓存节点集合、及所述边缘缓存节点对应的中心缓存节点中,确定包括所述待请求数据的目标缓存节点;所述处理器还用于,在所述目标缓存节点中获取待请求数据。在一种可能的实施方式中,所述处理器具体用于:根据所述待请求数据的标识,在所述边缘缓存节点集合和所述中心缓存节点中确定包括所述待请求数据的命中缓存节点;根据所述命中缓存节点的个数、及所述命中缓存节点中包括的缓存节点类型,在所述命中缓存节点中确定所述目标缓存节点。在另一种可能的实施方式中,所述处理器具体用于:在确定所述命中缓存节点的个数为1时,则将所述命中缓存节点确定为所述目标缓存节点在确定所述命中缓存节点中包括至少两个第二边缘缓存节点时,根据所述边缘缓存节点与每一个第二边缘缓存节点之间的链路质量,在所述至少两个第二边缘缓存节点中确定所述目标缓存节点;在确定所述命中缓存节点中包括第三边缘缓存节点和中心缓存节点,向所述第三边缘缓存节点和所述目标缓存节点发送并行请求消息,并接收所述第三边缘缓存节点和所述目标缓存节点发送的并行响应消息,将最早接收到的并行响应消息对应的缓存节点确定为所述目标缓存节点。在另一种可能的实施方式中,所述边缘缓存节点还包括发送器,其中,所述发送器用于,在所述处理器确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向数据服务器请求获取所述待请求数据;或者,所述发送器用于,在所述处理器确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,向所述中心缓存节点发送所述数据获取请求,以使所述中心缓存节点在请求获取得到所述待请求数据后、向所述边缘缓存节点发送所述待请求数据。第四方面,本申请提供一种缓存控制器,包括接收器、处理器、发送器、存储器及通信总线,所述存储器用于存储程序指令,所述通信总线用于实现各元器件之间的连接,所述处理器用于读取所述存储器中的程序指令,其中,所述接收器用于,接收本文档来自技高网...

【技术保护点】
1.一种缓存数据控制方法,其特征在于,应用于第一边缘缓存节点,所述方法包括:接收终端设备发送的数据获取请求,所述数据获取请求中包括待请求数据的标识;在所述第一边缘缓存节点中不包括所述待请求数据时,在所述第一边缘缓存节点对应的边缘缓存节点集合、及所述第一边缘缓存节点对应的中心缓存节点中,确定包括所述待请求数据的目标缓存节点;在所述目标缓存节点中获取待请求数据。

【技术特征摘要】
1.一种缓存数据控制方法,其特征在于,应用于第一边缘缓存节点,所述方法包括:接收终端设备发送的数据获取请求,所述数据获取请求中包括待请求数据的标识;在所述第一边缘缓存节点中不包括所述待请求数据时,在所述第一边缘缓存节点对应的边缘缓存节点集合、及所述第一边缘缓存节点对应的中心缓存节点中,确定包括所述待请求数据的目标缓存节点;在所述目标缓存节点中获取待请求数据。2.根据权利要求1所述的方法,其特征在于,在所述第一边缘缓存节点对应的边缘缓存节点集合、及所述第一边缘缓存节点对应的中心缓存节点中,确定包括所述待请求数据的目标缓存节点,包括:根据所述待请求数据的标识,在所述边缘缓存节点集合和所述中心缓存节点中确定包括所述待请求数据的命中缓存节点;根据所述命中缓存节点的个数、及所述命中缓存节点中包括的缓存节点类型,在所述命中缓存节点中确定所述目标缓存节点。3.根据权利要求2所述的方法,其特征在于,根据所述命中缓存节点的个数、及所述命中缓存节点中包括的缓存节点类型,在所述命中缓存节点中确定所述目标缓存节点,包括:在确定所述命中缓存节点的个数为1时,则将所述命中缓存节点确定为所述目标缓存节点在确定所述命中缓存节点中包括至少两个第二边缘缓存节点时,根据所述第一边缘缓存节点与每一个第二边缘缓存节点之间的链路质量,在所述至少两个第二边缘缓存节点中确定所述目标缓存节点;在确定所述命中缓存节点中包括第三边缘缓存节点和中心缓存节点,向所述第三边缘缓存节点和所述目标缓存节点发送并行请求消息,并接收所述第三边缘缓存节点和所述目标缓存节点发送的并行响应消息,将最早接收到的并行响应消息对应的缓存节点确定为所述目标缓存节点。4.根据权利要求2或3所述的方法,其特征在于,在确定所述边缘缓存节点集合和所述中心缓存节点中不存在命中缓存节点时,所述方法包括:向数据服务器请求获取所述待请求数据;或者,向所述中心缓存节点发送所述数据获取请求,以使所述中心缓存节点在请求获取得到所述待请求数据后、向所述第一边缘缓存节点发送所述待请求数据。5.一种缓存数据控制方法,其特征在于,应用于缓存控制器,所述方法包括:接收所述数据服务器发送的数据推送请求消息,所述数据推送请求消息中包括待推送数据的标识,所述待推送数据为所述数据服务器根据多个缓存节点的数据访问信息确定得到的;根据所述数据访问信息,确定所述待推送数据对应的边缘缓存节点;向所述边缘缓存节点推送所述待推送数据。6.根据权利要求5所述的方法,其特征在于,所述向所述目标缓存节点推送所述待推送数据,包括:向所述边缘缓存节点发送第一数据推送消息;其中,所述第一数据推送消息包括所述数据服务器中的地址、及所述待推送数据的标识,所述第一数据推送消息用于指示所述边缘缓存节点在所述数据服务器中获取所述待推送数据。7.根据权利要求5所述的方法,其特征在于,所述向所述目标缓存节点推送所述待推送数据,包括:向所述边缘缓存节点对应的中心缓存节点推送所述待推送数据;向所述边缘缓存节点发送第二数据推送消息;其中,所述第二数据推送消息包括所述中心缓存节点的地址、及所述待推送数据的标识,所述第二数据推送消息用于指示所述边缘缓存节点在所述中心缓存节点中获取所述待推送数据。8.一种边缘缓存节点,其特征在于,包括:包括接收器、处理器、存储器及通信总线,所述存储器用于存储程序指令,所述通信总线用于实...

【专利技术属性】
技术研发人员:谢人超谢俊峰诸华林黄韬
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1