内容分发网络的控制方法、装置及计算机可读存储介质与流程

文档序号:21926625发布日期:2020-08-21 14:47阅读:175来源:国知局
内容分发网络的控制方法、装置及计算机可读存储介质与流程
本发明涉及通信
技术领域
,尤其涉及一种内容分发网络的控制方法、装置及计算机可读存储介质。
背景技术
:cdn(contentdeliverynetwork,内容分发网络)是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、控制等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。cdn的关键技术主要有内容存储和分发技术。现有cdn网络下沉后节点众多,从而导致集中式管理控制复杂。技术实现要素:本发明实施例提供一种内容分发网络的控制方法、装置及计算机可读存储介质,以解决cdn网络集中式管理控制复杂的问题。第一方面,本发明实施例提供了一种内容分发网络的控制方法,应用于第一边缘节点,包括:获取cdn协调器发送的主从节点信息;接收内容访问请求;根据所述内容访问请求和所述主从节点信息,确定第二边缘节点;控制所述第二边缘节点根据所述内容访问请求提供访问内容。其中,所述确定第二边缘节点包括:根据所述主从节点信息,确定从边缘节点;获取所述从边缘节点发送的内容列表,根据所述内容列表从所述从边缘节点中确定所述第二边缘节点。其中,在所述接收内容访问请求之前,所述方法还包括:向所述cdn协调器发送注册信息;接收所述第二边缘节点发送的注册信息。其中,当所述第一边缘节点发生故障时,所述方法还包括:向cdn协调器重新确定的主边缘节点发送注册信息。第二方面,本发明实施例提供一种内容分发网络的控制方法,应用于第二边缘节点,包括:根据第一边缘节点的控制,提供访问内容。其中,所述方法还包括:向所述第一边缘节点发送内容列表,其中,所述第一边缘节点根据所述内容信息选择所述第二边缘节点进行控制。其中,所述方法还包括:向cdn协调器发送注册信息;向所述第一边缘节点发送注册信息。其中,当所述第一边缘节点发生故障时,若所述第二边缘节点为主边缘节点,所述方法还包括:接收所述第一边缘节点发送的注册信息。第三方面,本发明实施例提供一种内容分发网络的控制方法,应用于cdn协调器,包括:接收至少两个边缘节点发送的注册信息;根据所述注册信息,确定主从节点信息;向所述至少两个边缘节点发送所述主从节点信息,并指示从边缘节点向主边缘节点发送注册信息。其中,当主边缘节点发生故障时,所述方法还包括:重新确定主边缘节点和从边缘节点;指示重新确定的从边缘节点向重新确认的主边缘节点发送注册信息。第四方面,本发明实施例提供一种内容分发网络的控制装置,应用于第一边缘节点,包括:处理器和收发器;所述收发器,用于获取cdn协调器发送的主从节点信息;接收内容访问请求;所述处理器,用于根据所述内容访问请求和所述主从节点信息,确定第二边缘节点;控制所述第二边缘节点根据所述内容访问请求提供访问内容。其中,所述处理器还用于,根据所述主从节点信息,确定从边缘节点;获取所述从边缘节点发送的内容列表,根据所述内容列表从所述从边缘节点中确定所述第二边缘节点。其中,所述收发器还用于,向所述cdn协调器发送注册信息;接收所述第二边缘节点发送的注册信息。其中,所述收发器还用于,向cdn协调器重新确定的主边缘节点发送注册信息。第五方面,本发明实施例提供一种内容分发网络的控制装置,应用于第二边缘节点,包括:处理器和收发器;所述处理器用于,根据第一边缘节点的控制,提供访问内容。其中,所述收发器还用于,向所述第一边缘节点发送内容列表,其中,所述第一边缘节点根据所述内容信息选择所述第二边缘节点进行控制。其中,所述收发器还用于,向cdn协调器发送注册信息;向所述第一边缘节点发送注册信息。其中,所述收发器还用于,接收所述第一边缘节点发送的注册信息。第六方面,本发明实施例提供一种内容分发网络的控制装置,应用于cdn协调器,包括:处理器和收发器;所述收发器,用于接收至少两个边缘节点发送的注册信息;所述处理器,用于根据所述注册信息,确定主从节点信息;所述收发器,还用于向所述至少两个边缘节点发送所述主从节点信息;所述处理器,还用于指示从边缘节点向主边缘节点发送注册信息。其中,所述处理器还用于当主边缘节点发生故障时,重新确定主边缘节点和从边缘节点,指示重新确定的从边缘节点向重新确认的主边缘节点发送注册信息。第七方面,本发明实施例提供一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器,用于读取存储器中的程序实现如第一方面所述的方法中的步骤;或者实现如第二方面所述的方法中的步骤;或者实现如第三方面所述的方法中的步骤。第八方面,本发明实施例提供一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法中的步骤;或者实现如第二方面所述的方法中的步骤;或者实现如第三方面所述的方法中的步骤。本发明实施例中,cdn任意节点可形成从属关系组,用于cdn节点根据场景需求自组织成对应的从属关系组节点,从而利用本发明实施例可降低cdn网络集中式管理控制的复杂度。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的内容分发网络的控制方法的流程图之一;图2是本发明实施例提供的内容分发网络的控制方法的流程图之二;图3是本发明实施例提供的内容分发网络的控制方法的流程图之三;图4是本发明实施例的cdn调度系统的示意图;图5是本发明实施例cdn节点从属关系注册流程的示意图;图6是本发明实施例为用户访问cdn从边缘节点的流程示意图;图7是本发明实施例任意节点灵活自组织从属关系组的示意图;图8是本发明实施例提供的内容分发网络的控制装置的结构图之一;图9是本发明实施例提供的内容分发网络的控制装置的结构图之二;图10是本发明实施例提供的内容分发网络的控制装置的结构图之三;图11是本发明实施例提供的通信设备的结构图之一;图12是本发明实施例提供的通信设备的结构图之二;图13是本发明实施例提供的通信设备的结构图之三。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1,图1是本发明实施例提供的内容分发网络的控制方法的流程图,应用于第一边缘节点。如图1所示,包括以下步骤:步骤101、获取cdn协调器发送的主从节点信息。其中,所述主从节点信息中可记录有主节点的信息和从节点的信息,例如ip(internetprotocol,因特网协议)地址等。步骤102、接收内容访问请求。当有内容访问请求时,第一边缘节点可接收用户的内容访问请求。第一边缘节点在此作为主边缘节点。步骤103、根据所述内容访问请求和所述主从节点信息,确定第二边缘节点。具体的,在此步骤中,可根据所述主从节点信息,确定从边缘节点,然后获取所述从边缘节点发送的内容列表,根据所述内容列表从所述从边缘节点中确定所述第二边缘节点。第二边缘节点在此作为从边缘节点。步骤104、控制所述第二边缘节点根据所述内容访问请求提供访问内容。本发明实施例中,cdn任意节点可形成从属关系组,用于cdn节点根据场景需求自组织成对应的从属关系组节点,从而利用本发明实施例可降低cdn网络集中式管理控制的复杂度。在上述实施例的基础上,为进一步提高管理效率,在步骤101之前还可包括:向所述cdn协调器发送注册信息,并接收所述第二边缘节点发送的注册信息。当所述第一边缘节点发生故障时,所述方法还包括:向cdn协调器重新确定的主边缘节点发送注册信息。参见图2,图2是本发明实施例提供的内容分发网络的控制方法的流程图,应用于第二边缘节点。如图2所示,包括以下步骤:步骤201、根据第一边缘节点的控制,提供访问内容。例如,当第一边缘节点确定第二边缘节点可提供访问内容时,将控制第二边缘节点提供访问内容。为提高控制效率,第二边缘节点还可向所述第一边缘节点发送内容列表,其中,所述第一边缘节点根据所述内容信息选择所述第二边缘节点进行控制。此外,为便于cdn协调器进行控制,第二边缘节点还可向cdn协调器发送注册信息,向所述第一边缘节点发送注册信息。当所述第一边缘节点发生故障时,若所述第二边缘节点为主边缘节点,还可接收所述第一边缘节点发送的注册信息。本发明实施例中,cdn任意节点可形成从属关系组,用于cdn节点根据场景需求自组织成对应的从属关系组节点,从而利用本发明实施例可降低cdn网络集中式管理控制的复杂度。参见图3,图3是本发明实施例提供的内容分发网络的控制方法的流程图,应用于cdn协调器。如图3所示,包括以下步骤:步骤301、接收至少两个边缘节点发送的注册信息。步骤302、根据所述注册信息,确定主从节点信息。步骤303、向所述至少两个边缘节点发送所述主从节点信息,并指示从边缘节点向主边缘节点发送注册信息。当初确定的主边缘节点发生故障时,所述方法还包括:重新确定主边缘节点和从边缘节点,并指示重新确定的从边缘节点向重新确认的主边缘节点发送注册信息。本发明实施例中,cdn任意节点可形成从属关系组,用于cdn节点根据场景需求自组织成对应的从属关系组节点,从而利用本发明实施例可降低cdn网络集中式管理控制的复杂度。如图4所示,本发明实施例的cdn调度系统可包括:cdn边缘节点(图示的包括边缘节点a,边缘节点1,边缘节点2)、cdn全局调度系统、cdn协调器等。其中,在此系统中,协商信息包括节点注册信息、节点从属关系等。协商过程由cdn全局调度系统控制,注册信息表由cdn协调器生成。cdn调度过程主要包括:步骤401、边缘节点a、边缘节点1、边缘节点2分别向cdn协调器发送相关注册信息。步骤402、cdn协调器根据策略判断主从关系,并向边缘节点a、边缘节点1、边缘节点2下发节点主从关系信息。步骤403、假如经判断后,边缘节点1从属于边缘节点a,边缘节点2从属于边缘节点a,则由边缘节点1、2向边缘节点a注册。边缘节点a作为主边缘节点,对从属边缘节点1、2进行调度管理。同时,边缘节点1、2将自身的内容列表、负载状态等实时上报给边缘节点a,并接受边缘节点a的调度管理信息。步骤404、cdn全局调度系统接收到了用户1的内容访问请求。那么,cdn根据该请求向用户1返回边缘节点a的ip地址。之后,边缘节点a根据获取的信息,确定边缘节点1为从边缘节点,可提供访问内容,则向用户1返回边缘节点1的ip地址,控制边缘节点1向用户1提供访问内容。当边缘节点a发生故障时,cdn协调器可根据策略,将边缘节点1或者边缘节点2升为主边缘节点。其中,注册信息如表1所示:表1属性定义注册信息表描述node_id节点id,全局唯一node_ip节点ipposition主从信息,主或从内容列表内容表,包括url和热点阈值节点负载节点自身的实时负载信息location区域标签,便于协调器判断其中,节点主从关系信息如表2所示:表2属性定义主从信息表描述location区域标签,便于协调器判断master主节点ipslave从节点ip1,从节点ip2,从节点ip3…master_status主节点状态slave_status从节点状态location_nearby相邻区域如图5所示,为cdn节点从属关系注册流程。边缘节点向cdn协调器注册,发送注册信息。cdn协调器根据策略,向各边缘节点下发节点的主从信息,以及向从边缘节点发送指示其向主边缘节点注册的指令,并维护主从节点关系。当主边缘节点故障,cdn协调器根据策略,选择一个从边缘节点升为主边缘节点,并下发其它从边缘节点,以指示其他从边缘节点向重新确定的主边缘节点注册,并维护主从关系。在边缘节点内可设置有cdn节点协调模块,用于协商节点注册信息、节点主从信息等。边缘节点向cdn协调器注册,获取cdn协调器下发的主从信息。如果某个边缘节点是主边缘节点,则接收其它从边缘节点的注册信息,并对从边缘节点进行调度管理。如果是从边缘节点,则根据主从信息向主边缘节点注册,并接受管理调度。如图6所示,为用户访问cdn从边缘节点的流程。当用户1有访问请求时,cdn全局调度系统根据请求内容返回边缘节点1的ip地址。边缘节点1作为主边缘节点,接收用户的访问请求,并根据所管理的从边缘节点的状态,调度至相应的从边缘节点,在此假设为从边缘节点2。边缘节点2作为从边缘节点,将自身的内容列表、负载状态等实时上报给边缘节点1,并接受边缘节点1的调度管理信息。之后,从边缘节点2向用户提供访问内容。如图7所示为任意节点灵活自组织从属关系组的示意图。在全网协调器和调度系统控制下,全网任意几个边缘节点可根据策略灵活组成一个大节点。如边缘节点1、6、7调度成本较低,则可将调度成本信息上报给cdn协调器,由cdn协调器根据设定的调度成本策略组成一个低成本从属关系,并下发相应边缘节点。其它策略如位置、负载、时延等等策略都可以采用这种方式组成大节点,并可实现大节点内资源的弹性。由上可以看出,本发明实施例提供一个端到端的可实现方案,可实现边缘节点自动融入cdn网络,多个边缘节点自动形成一个区域节点,以及边缘节点按需扩容、缩容以及相邻区域间节点从属关系的灵活调配。如图8所示,本发明实施例的内容分发网络的控制装置,应用于第一边缘节点,包括:处理器801和收发器802;所述收发器802,用于获取cdn协调器发送的主从节点信息;接收内容访问请求;所述处理器801,用于根据所述内容访问请求和所述主从节点信息,确定第二边缘节点;控制所述第二边缘节点根据所述内容访问请求提供访问内容。可选的,所述处理器801还用于,根据所述主从节点信息,确定从边缘节点;获取所述从边缘节点发送的内容列表,根据所述内容列表从所述从边缘节点中确定所述第二边缘节点。可选的,所述收发器802还用于,向所述cdn协调器发送注册信息;接收所述第二边缘节点发送的注册信息。可选的,所述收发器801还用于,向cdn协调器重新确定的主边缘节点发送注册信息。本发明实施例装置所述的工作原理可参照前述方法实施例的描述。本发明实施例中,cdn任意节点可形成从属关系组,用于cdn节点根据场景需求自组织成对应的从属关系组节点,从而利用本发明实施例可降低cdn网络集中式管理控制的复杂度。如图9所示,本发明实施例的内容分发网络的控制装置,应用于第二边缘节点,包括:处理器901和收发器902;所述处理器901用于,根据第一边缘节点的控制,提供访问内容。可选的,所述收发器902还用于,向所述第一边缘节点发送内容列表,其中,所述第一边缘节点根据所述内容信息选择所述第二边缘节点进行控制。可选的,所述收发器902还用于,向cdn协调器发送注册信息;向所述第一边缘节点发送注册信息。可选的,所述收发器902还用于,接收所述第一边缘节点发送的注册信息。本发明实施例装置所述的工作原理可参照前述方法实施例的描述。本发明实施例中,cdn任意节点可形成从属关系组,用于cdn节点根据场景需求自组织成对应的从属关系组节点,从而利用本发明实施例可降低cdn网络集中式管理控制的复杂度。如图10所示,本发明实施例的内容分发网络的控制装置,应用于cdn协调器,包括:处理器1001和收发器1002;所述收发器1002,用于接收至少两个边缘节点发送的注册信息;所述处理器1001,用于根据所述注册信息,确定主从节点信息;所述收发器1002,还用于向所述至少两个边缘节点发送所述主从节点信息;所述处理器1001,还用于指示从边缘节点向主边缘节点发送注册信息。可选的,所述处理器1001还用于当主边缘节点发生故障时,重新确定主边缘节点和从边缘节点,指示重新确定的从边缘节点向重新确认的主边缘节点发送注册信息。本发明实施例装置所述的工作原理可参照前述方法实施例的描述。本发明实施例中,cdn任意节点可形成从属关系组,用于cdn节点根据场景需求自组织成对应的从属关系组节点,从而利用本发明实施例可降低cdn网络集中式管理控制的复杂度。如图11所示,本发明实施例的通信设备包括:处理器1100,用于读取存储器1120中的程序,执行下列过程:获取cdn协调器发送的主从节点信息;接收内容访问请求;根据所述内容访问请求和所述主从节点信息,确定第二边缘节点;控制所述第二边缘节点根据所述内容访问请求提供访问内容。收发机1110,用于在处理器1100的控制下接收和发送数据。其中,在图11中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1100代表的一个或多个处理器和存储器1120代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1110可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1100负责管理总线架构和通常的处理,存储器1120可以存储处理器1100在执行操作时所使用的数据。处理器1100负责管理总线架构和通常的处理,存储器1120可以存储处理器1100在执行操作时所使用的数据。处理器1100还用于读取所述计算机程序,执行如下步骤:根据所述主从节点信息,确定从边缘节点;获取所述从边缘节点发送的内容列表,根据所述内容列表从所述从边缘节点中确定所述第二边缘节点。处理器1100还用于读取所述计算机程序,执行如下步骤:向所述cdn协调器发送注册信息;接收所述第二边缘节点发送的注册信息。处理器1100还用于读取所述计算机程序,执行如下步骤:向cdn协调器重新确定的主边缘节点发送注册信息。如图12所示,本发明实施例的通信设备包括:处理器1200,用于读取存储器1220中的程序,执行下列过程:根据第一边缘节点的控制,提供访问内容。收发机1210,用于在处理器1200的控制下接收和发送数据。其中,在图12中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1200代表的一个或多个处理器和存储器1220代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1210可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1200负责管理总线架构和通常的处理,存储器1220可以存储处理器1200在执行操作时所使用的数据。处理器1200负责管理总线架构和通常的处理,存储器1220可以存储处理器1200在执行操作时所使用的数据。处理器1200还用于读取所述计算机程序,执行如下步骤:向所述第一边缘节点发送内容列表,其中,所述第一边缘节点根据所述内容信息选择所述第二边缘节点进行控制。处理器1200还用于读取所述计算机程序,执行如下步骤:向cdn协调器发送注册信息;向所述第一边缘节点发送注册信息。处理器1200还用于读取所述计算机程序,执行如下步骤:接收所述第一边缘节点发送的注册信息。如图13所示,本发明实施例的通信设备包括:处理器1300,用于读取存储器1320中的程序,执行下列过程:接收至少两个边缘节点发送的注册信息;根据所述注册信息,确定主从节点信息;向所述至少两个边缘节点发送所述主从节点信息,并指示从边缘节点向主边缘节点发送注册信息。收发机1310,用于在处理器1300的控制下接收和发送数据。其中,在图13中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1300代表的一个或多个处理器和存储器1320代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1310可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。处理器1300还用于读取所述计算机程序,执行如下步骤:重新确定主边缘节点和从边缘节点;指示重新确定的从边缘节点向重新确认的主边缘节点发送注册信息。此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:获取cdn协调器发送的主从节点信息;接收内容访问请求;根据所述内容访问请求和所述主从节点信息,确定第二边缘节点;控制所述第二边缘节点根据所述内容访问请求提供访问内容。其中,所述确定第二边缘节点包括:根据所述主从节点信息,确定从边缘节点;获取所述从边缘节点发送的内容列表,根据所述内容列表从所述从边缘节点中确定所述第二边缘节点。其中,在所述接收内容访问请求之前,所述方法还包括:向所述cdn协调器发送注册信息;接收所述第二边缘节点发送的注册信息。其中,当所述第一边缘节点发生故障时,所述方法还包括:向cdn协调器重新确定的主边缘节点发送注册信息。此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:根据第一边缘节点的控制,提供访问内容。其中,所述方法还包括:向所述第一边缘节点发送内容列表,其中,所述第一边缘节点根据所述内容信息选择所述第二边缘节点进行控制。其中,所述方法还包括:向cdn协调器发送注册信息;向所述第一边缘节点发送注册信息。其中,当所述第一边缘节点发生故障时,若所述第二边缘节点为主边缘节点,所述方法还包括:接收所述第一边缘节点发送的注册信息。此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:接收至少两个边缘节点发送的注册信息;根据所述注册信息,确定主从节点信息;向所述至少两个边缘节点发送所述主从节点信息,并指示从边缘节点向主边缘节点发送注册信息。其中,当主边缘节点发生故障时,所述方法还包括:重新确定主边缘节点和从边缘节点;指示重新确定的从边缘节点向重新确认的主边缘节点发送注册信息。在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1