一种CDN节点的选择方法及设备技术

技术编号:20729749 阅读:14 留言:0更新日期:2019-03-30 19:22
本发明专利技术实施例公开了一种CDN节点的选择方法及设备,涉及通信领域,实现了从边缘CDN节点和外部CDN节点中选择服务能力较强的CDN节点。具体方案为:MEC服务器接收终端发送的DNS请求,向负载均衡器发送DNS请求,接收负载均衡器发送的目标外部CDN节点的IP地址和第一服务时延,确定至少一个边缘CDN节点中每个边缘CDN节点的服务时延,并将最小的服务时延确定为第二服务时延,根据目标外部CDN节点的IP地址,确定传输时延,根据第二服务时延,与第一服务时延和传输时延之和的比较结果,确定目标CDN节点,向终端发送目标CDN节点的IP地址。本发明专利技术实施例用于为终端选择CDN节点的过程中。

【技术实现步骤摘要】
一种CDN节点的选择方法及设备
本专利技术实施例涉及通信领域,尤其涉及一种内容分发网络(ContentDeliveryNetwork,CDN)节点的选择方法及设备。
技术介绍
随着移动互联网业务和网络技术的发展,移动边缘计算(MobileEdgeComputing,MEC)架构开始出现。利用MEC架构可以提供移动网络服务,其中,在提供CDN服务时,可以通过MEC架构选择CDN节点,以供终端就近获取所需的内容,且CDN节点的选择可以通过域名服务(DomainNameService,DNS)技术来实现。现有技术中CDN节点的选择过程为:MEC服务器在接收到终端发送的DNS请求后,可以从连接的多个边缘CDN节点中选择一个距离终端最近的节点,并向终端返回该边缘CDN节点的互联网协议(InternetProtocol,IP)地址。或者,MEC服务器可以在接收到DNS请求后,经由核心网将该DNS请求转发至相应的负载均衡器,以便负载均衡器从连接的多个外部CDN节点中选择一个距离终端最近的节点,并经由核心网和MEC服务器,向终端返回该外部CDN节点的IP地址。现有技术中至少存在以下技术问题:由于边缘CDN节点与外部CDN节点相互隔离,使得选择出的CDN节点要么是从边缘CDN节点中选择的,要么是从外部CDN节点中选择的,无法实现从所有的CDN节点,即边缘CDN节点和外部CDN节点中选择服务能力较强的CDN节点。
技术实现思路
本专利技术提供一种CDN节点的选择方法及设备,实现了从边缘CDN节点和外部CDN节点中选择服务能力较强的CDN节点。为达到上述目的,本专利技术采用如下技术方案:第一方面,本专利技术提供一种CDN节点的选择方法,该方法可以包括:MEC服务器接收终端发送的DNS请求;向DNS请求对应的负载均衡器发送DNS请求;接收负载均衡器发送的目标外部CDN节点的IP地址和第一服务时延,第一服务时延为目标外部CDN节点从接收到数据请求到发出终端请求的业务数据的时延;确定至少一个边缘CDN节点中每个边缘CDN节点的服务时延,并将最小的服务时延确定为第二服务时延,第二服务时延为最小的服务时延对应的目标边缘CDN节点从接收到数据请求到发出终端请求的业务数据的时延;根据目标外部CDN节点的IP地址,确定传输时延,传输时延为目标外部CDN节点发出的业务数据从目标外部CDN节点传输到MEC服务器的时延;根据第二服务时延,与第一服务时延和传输时延之和的比较结果,确定目标CDN节点;向终端发送目标CDN节点的IP地址。第二方面,本专利技术提供一种CDN节点的选择方法,该方法可以包括:负载均衡器接收MEC服务器发送的DNS请求;根据DNS请求,将距离MEC服务器逻辑距离最近的外部CDN节点确定为目标外部CDN节点;确定目标外部CDN节点的第一服务时延,第一服务时延为目标外部CDN节点从接收到数据请求到发出终端请求的业务数据的时延;向MEC服务器发送目标外部CDN节点的IP地址和第一服务时延。第三方面,本专利技术提供一种MEC服务器,该MEC服务器可以包括:接收单元、发送单元和确定单元。接收单元,用于接收终端发送的DNS请求;发送单元,用于向DNS请求对应的负载均衡器发送DNS请求;接收单元,还用于接收负载均衡器发送的目标外部CDN节点的IP地址和第一服务时延,第一服务时延为目标外部CDN节点从接收到数据请求到发出终端请求的业务数据的时延;确定单元,用于确定至少一个边缘CDN节点中每个边缘CDN节点的服务时延,并将最小的服务时延确定为第二服务时延,第二服务时延为最小的服务时延对应的目标边缘CDN节点从接收到数据请求到发出终端请求的业务数据的时延;根据目标外部CDN节点的IP地址,确定传输时延,传输时延为目标外部CDN节点发出的业务数据从目标外部CDN节点传输到MEC服务器的时延;根据第二服务时延,与第一服务时延和传输时延之和的比较结果,确定目标CDN节点;发送单元,还用于向终端发送目标CDN节点的IP地址。具体的实现方式可以参考第一方面或第一方面的可能的实现方式提供的CDN节点的选择方法中MEC服务器的行为功能。第四方面,提供一种负载均衡器,该负载均衡器包括:接收单元、确定单元和发送单元。接收单元,用于接收MEC服务器发送的DNS请求;确定单元,用于根据DNS请求,将距离MEC服务器逻辑距离最近的外部CDN节点确定为目标外部CDN节点;确定目标外部CDN节点的第一服务时延,第一服务时延为目标外部CDN节点从接收到数据请求到发出终端请求的业务数据的时延;发送单元,用于向MEC服务器发送目标外部CDN节点的IP地址和第一服务时延。具体的实现方式可以参考第二方面或第二方面的可能的实现方式提供的CDN节点的选择方法中负载均衡器的行为功能。第五方面,提供一种MEC服务器,该MEC服务器包括:至少一个处理器、存储器、通信接口和通信总线。处理器与存储器、通信接口通过通信总线连接,存储器用于存储计算机执行指令,当MEC服务器运行时,处理器执行存储器存储的计算机执行指令,以使MEC服务器执行如第一方面或第一方面的可能的实现方式中任意一项的CDN节点的选择方法。第六方面,提供一种负载均衡器,该负载均衡器包括:至少一个处理器、存储器、通信接口和通信总线。处理器与存储器、通信接口通过通信总线连接,存储器用于存储计算机执行指令,当负载均衡器运行时,处理器执行存储器存储的计算机执行指令,以使负载均衡器执行如第二方面或第二方面的可能的实现方式中任意一项的CDN节点的选择方法。第七方面,提供一种计算机存储介质,其上存储有计算机执行指令,当计算机执行指令在MEC服务器上运行时,使得MEC服务器执行如第一方面或第一方面的可能的实现方式中任意一项的CDN节点的选择方法。第八方面,提供一种负载均衡器,其上存储有计算机执行指令,当计算机执行指令在负载均衡器上运行时,使得负载均衡器执行如第二方面或第二方面的可能的实现方式中任意一项的CDN节点的选择方法。本专利技术提供的CDN节点的选择方法,通过比较外部CDN节点为终端服务的时延和边缘CDN节点为终端服务的时延,来选择使用外部CDN节点还是边缘CDN节点。其中,外部CDN节点的时延=外部CDN节点的服务时延+外部CDN节点到MEC服务器的传输时延+MEC服务器到终端的传输时延;边缘CDN节点的时延=边缘CDN节点的服务时延+边缘CDN节点到MEC服务器的传输时延+MEC服务器到终端的传输时延。对比这两个公式,MEC服务器到终端的时延可以相抵消,由于MEC服务器和边缘CDN节点直连,逻辑距离较近,同属一个物理机房,因此边缘CDN节点到MEC服务器的传输时延近似为零,因此仅需要比较:外部CDN节点的服务时延(第一服务时延)+外部CDN节点到MEC服务器的传输时延(传输时延)与边缘CDN节点的服务时延(第二服务时延)的大小,便可以选择出服务能力较强的目标CDN节点,实现了从边缘CDN节点和外部CDN节点中选择服务能力较强的CDN节点。附图说明图1为本专利技术实施例提供的一种可以应用本专利技术实施例的系统架构的简化示意图;图2为本专利技术实施例提供的一种MEC服务器的组成示意图;图3为本专利技术实施例提供的一种负载均衡器的组成示意图;图4为本专利技术实施例提供的一种CDN节本文档来自技高网...

【技术保护点】
1.一种内容分发网络CDN节点的选择方法,其特征在于,所述方法包括:移动边缘计算MEC服务器接收终端发送的域名服务DNS请求;所述MEC服务器向所述DNS请求对应的负载均衡器发送所述DNS请求;所述MEC服务器接收所述负载均衡器发送的目标外部CDN节点的互联网协议IP地址和第一服务时延,所述第一服务时延为所述目标外部CDN节点从接收到数据请求到发出所述终端请求的业务数据的时延;所述MEC服务器确定至少一个边缘CDN节点中每个边缘CDN节点的服务时延,并将最小的服务时延确定为第二服务时延,所述第二服务时延为最小的服务时延对应的目标边缘CDN节点从接收到数据请求到发出所述终端请求的业务数据的时延;所述MEC服务器根据所述目标外部CDN节点的IP地址,确定传输时延,所述传输时延为所述目标外部CDN节点发出的业务数据从所述目标外部CDN节点传输到所述MEC服务器的时延;所述MEC服务器根据所述第二服务时延,与所述第一服务时延和所述传输时延之和的比较结果,确定目标CDN节点;所述MEC服务器向所述终端发送所述目标CDN节点的IP地址。

【技术特征摘要】
1.一种内容分发网络CDN节点的选择方法,其特征在于,所述方法包括:移动边缘计算MEC服务器接收终端发送的域名服务DNS请求;所述MEC服务器向所述DNS请求对应的负载均衡器发送所述DNS请求;所述MEC服务器接收所述负载均衡器发送的目标外部CDN节点的互联网协议IP地址和第一服务时延,所述第一服务时延为所述目标外部CDN节点从接收到数据请求到发出所述终端请求的业务数据的时延;所述MEC服务器确定至少一个边缘CDN节点中每个边缘CDN节点的服务时延,并将最小的服务时延确定为第二服务时延,所述第二服务时延为最小的服务时延对应的目标边缘CDN节点从接收到数据请求到发出所述终端请求的业务数据的时延;所述MEC服务器根据所述目标外部CDN节点的IP地址,确定传输时延,所述传输时延为所述目标外部CDN节点发出的业务数据从所述目标外部CDN节点传输到所述MEC服务器的时延;所述MEC服务器根据所述第二服务时延,与所述第一服务时延和所述传输时延之和的比较结果,确定目标CDN节点;所述MEC服务器向所述终端发送所述目标CDN节点的IP地址。2.根据权利要求1所述的CDN节点的选择方法,其特征在于,所述MEC服务器根据所述第二服务时延,与所述第一服务时延和所述传输时延之和的比较结果,确定目标CDN节点,包括:若所述第二服务时延小于所述第一服务时延和所述传输时延之和,则将所述目标边缘CDN节点确定为所述目标CDN节点;若所述第二服务时延大于或等于所述第一服务时延和所述传输时延之和,则将所述目标外部CDN节点确定为所述目标CDN节点。3.根据权利要求1或2所述的CDN节点的选择方法,其特征在于,所述MEC服务器根据所述目标外部CDN节点的IP地址,确定传输时延,包括:所述MEC服务器根据对应关系,获取所述目标外部CDN节点的IP地址对应的所述传输时延,所述对应关系包括外部CDN节点的IP地址与传输时延;或者,所述MEC服务器根据所述目标外部CDN节点的IP地址、向所述目标外部CDN节点发送测试消息的时间,以及接收所述目标外部CDN节点发送的响应消息的时间,确定所述传输时延。4.一种内容分发网络CDN节点的选择方法,其特征在于,所述方法包括:负载均衡器接收移动边缘计算MEC服务器发送的域名服务DNS请求;所述负载均衡器根据所述DNS请求,将距离所述MEC服务器逻辑距离最近的外部CDN节点确定为目标外部CDN节点;所述负载均衡器确定所述目标外部CDN节点的第一服务时延,所述第一服务时延为所述目标外部CDN节点从接收到数据请求到发出终端请求的业务数据的时延;所述负载均衡器向所述MEC服务器发送所述目标外部CDN节点的互联网协议IP地址和所述第一服务时延。5.根据权利要求4所述的CDN节点的选择方法,其特征在于,所述负载均衡器确定所述目标外部CDN节点的第一服务时延,包括:所述负载均衡器根据所述目标外部CDN节点的负载情况以及预设算法,确定所述第一服务时延;或者,所述负载均衡器根据预设时间段内的服务时延的平均值,确定所述第一服务时延。6.一种移动边缘计算MEC服务器,其特征在于,所述MEC服务器包括:接收单元、发送单元和确定单元;所述接收单元,用于接收终端发送的域名服务DNS请求;所述发送单元,用于向所述DNS请求对应的负载均衡器发送所述DNS请求;所述接收单元,还用于接收所述负载均衡器发送的目标外部内容分发网络CDN节点的互联网协议IP地址和第一服务时延,所述第一服务时延为所述目标外部CDN节点从接收到数据请求到发出所述终端请求的业务数据的时延;所...

【专利技术属性】
技术研发人员:张勍冯毅盛煜朱常波李先达单丽雅
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1