一种内容分发网络中的连接建立方法及系统技术方案

技术编号:17601216 阅读:52 留言:0更新日期:2018-03-31 13:14
本发明专利技术公开了一种内容分发网络中的连接建立方法及系统,其中,所述方法包括:边缘节点从计算中心下载回源路径信息,所述回源路径信息由所述计算中心根据各个节点反馈的探测信息计算得到;所述边缘节点接收客户端发来的访问请求,并基于所述访问请求以及所述回源路径信息,确定用于传输所述访问请求的回源路径;当所述边缘节点与所述回源路径中的相邻节点建立连接失败时,所述边缘节点根据所述回源路径信息重新选择回源路径;所述边缘节点与重新选择的回源路径中的相邻节点尝试建立连接。本申请提供的技术方案,能够提高客户端与源站服务器之间数据传输的效率。

【技术实现步骤摘要】
一种内容分发网络中的连接建立方法及系统
本专利技术涉及互联网
,特别涉及一种内容分发网络中的连接建立方法及系统。
技术介绍
当前,为了提高客户端与服务器之间数据的传输效率,可以通过内容分发网络(ContentDeliveryNetwork,CDN)连接客户端与源站服务器。这样,当客户端向源站服务器发起访问请求时,该访问请求可以发送至就近的边缘节点处,然后再通过路径规划得到边缘节点与源站服务器之间最优的回源路径,后续便可以通过该最优的回源路径进行数据的传输。目前,由于受到运营商访问策略限制、节点带宽限制、公网路由收敛以及节点本身的软硬件资源故障等弱网环境的影响,CDN中可能会出现节点丢包严重、误码、超时、RTT(Round-TripTime,往返时延)波动等各种问题,从而使得现有的CDN存在以下缺陷:如果回源路径中的节点出现故障,会使得数据反复在该回源路径中尝试重新传输,从而导致用户的请求变慢。
技术实现思路
本申请的目的在于提供一种内容分发网络中的连接建立方法及系统,能够提高用户的客户端与源站服务器之间数据的传输效率。为实现上述目的,本申请一方面提供一种内容分发网络中的连接建立方法,所述方法包括:边缘节点从计算中心下载回源路径信息,所述回源路径信息由所述计算中心根据各个节点反馈的探测信息计算得到;所述边缘节点接收客户端发来的访问请求,并基于所述访问请求以及所述回源路径信息,确定用于传输所述访问请求的回源路径;当所述边缘节点与所述回源路径中的相邻节点建立连接失败时,所述边缘节点根据所述回源路径信息重新选择回源路径;所述边缘节点与重新选择的回源路径中的相邻节点尝试建立连接。为实现上述目的,本申请另一方面还提供一种内容分发网络中的连接建立系统,所述系统包括:客户端、边缘节点以及计算中心,其中:所述计算中心用于根据所述内容分发网络中各个节点反馈的探测信息计算与所述边缘节点相关联的回源路径信息;所述客户端用于向所述边缘节点发送访问请求;所述边缘节点用于从所述计算中心下载所述回源路径信息;接收所述客户端发来的访问请求,并基于所述访问请求以及所述回源路径信息,确定用于传输所述访问请求的回源路径;其中,当所述边缘节点与所述回源路径中的相邻节点建立连接失败时,所述边缘节点还用于根据所述回源路径信息重新选择回源路径,并与重新选择的回源路径中的相邻节点尝试建立连接。由上可见,本申请提供的技术方案,首先边缘节点可以从计算中心出获取到回源路径信息,该回源路径信息中可以包括边缘节点与多个不同的源站服务器之间的回源路径的信息。这样,当边缘节点接收到客户端发来的访问请求后,便可以根据该访问请求指向的源站服务器,选择最优的回源路径。在确定了最优的回源路径后,边缘节点可以尝试与该回源路径中的相邻节点建立连接。如果建立连接失败,那么边缘节点可以直接重新选择另一条回源路径,而不是在原有的回源路径中反复尝试建立连接。这样,可以节省在原有回源路径中反复尝试建立连接所耗费的时间,从而提高连接建立的效率。此外,当重新选择的回源路径中各个节点之间均建立连接后,便可以通过该重新选择的回源路径进行数据传输。当节点之间出现数据传输故障时,发现故障的节点可以通知边缘节点,边缘节点从而可以再次重新选择一条包含相同回源节点的回源路径,并根据重新选择的回源路径进行数据传输。由上可见,本申请提供的技术方案,能够节省在原有回源路径中反复尝试建立连接所耗费的时间,以及节省在原有回源路径中尝试重传数据的时间,从而能够提高用户的客户端与源站服务器之间数据的传输效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一中内容分发网络中的连接建立方法流程图;图2是本专利技术实施例一中内容分发网络的第一交互示意图;图3是本专利技术实施例一中相邻节点与目标节点建立连接的示意图;图4是本专利技术实施例一中内容分发网络的第二交互示意图;图5是本专利技术实施例二中内容分发网络中的连接建立系统的结构示意图;图6是本专利技术实施例中计算机终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一请参阅图1和图2,本申请提供一种内容分发网络中的连接建立方法,所述方法包括以下步骤。S1:边缘节点从计算中心下载回源路径信息,所述回源路径信息由所述计算中心根据各个节点反馈的探测信息计算得到。在本实施方式中,CDN中的节点可以划分为边缘节点,中转节点以及回源节点。其中,所述边缘节点可以是与用户的客户端进行数据交互的节点,所述回源节点可以是与源站服务器相连的节点,所述中转节点则可以是回源路径中位于所述边缘节点和所述回源节点之间的节点。此外,本实施方式的内容分发网络中的连接建立方法中的“连接”,可以包括上述节点之间的握手和通信等动作。通信可以是接收或者发送数据包的动作。在本实施方式中,各个节点可以向相邻的其它节点发送探测数据包,以此来探测与其它节点之间的传输时延和丢包率等影响网络传输速度和质量的参数。上述通过探测数据包检测到的参数便可以作为探测信息上传至计算中心。所述计算中心在收集到各个节点对应的探测信息后,便可以计算从边缘节点到源站节点的回源路径。然后可以根据回源路径对应的总传输时延/平均传输时延或者总丢包率/平均丢包率等参数,对从同一个边缘节点到同一个源站服务器之间的多条回源路径进行排序。在本实施方式中,边缘节点可以预先从计算中心下载与自身相关联的回源路径信息。其中,与边缘节点相关联可以表示回源路径信息表示的回源路径中包含所述边缘节点。边缘节点下载的回源路径信息中可以包括从所述边缘节点出发,抵达不同源站服务器的回源路径的信息。例如,所述回源路径信息中可以包括5条回源路径的信息。其中3条回源路径是从该边缘节点到源站服务器A,另外2条回源路径可以是从该边缘节点到源站服务器B。S3:所述边缘节点接收客户端发来的访问请求,并基于所述访问请求以及所述回源路径信息,确定用于传输所述访问请求的回源路径。在本实施方式中,当客户端向源站服务器发起访问请求时,该访问请求可以到达就近的边缘节点。该访问请求中可以包括所述源站服务器的IP地址,这样,边缘节点根据该访问请求中包含的源站服务器的IP地址,从而可以确定所述访问请求指向的目标源站服务器。然后,所述边缘节点可以从下载的回源路径信息中,提取出到所述目标源站服务器的回源路径的信息。其中,提取出的回源路径的信息可以表示多条回源路径,这多条回源路径便作为可供边缘节点进行选择的候选回源路径。为了提高数据的传输效率,边缘节点可以将所述候选回源路径中的最优回源路径作为用于传输所述访问请求的回源路径。其中,所述最优回源路径可以是候选回源路径中排序最靠前的路径。该最优回源路径通常具备最小的传输时延或者具备最小的丢包率。当然,在实际应用场景中,计算中心还可以基于其它影响传输质量和速度的参数对各条回源路径进行排序,本申请并不限定于仅根据传输时延和丢包率进行回源路径的排序。S5:当所述边缘节点与所述回源路径中的相邻节点建立本文档来自技高网...
一种内容分发网络中的连接建立方法及系统

【技术保护点】
一种内容分发网络中的连接建立方法,其特征在于,所述方法包括:边缘节点从计算中心下载回源路径信息,所述回源路径信息由所述计算中心根据各个节点反馈的探测信息计算得到;所述边缘节点接收客户端发来的访问请求,并基于所述访问请求以及所述回源路径信息,确定用于传输所述访问请求的回源路径;当所述边缘节点与所述回源路径中的相邻节点建立连接失败时,所述边缘节点根据所述回源路径信息重新选择回源路径;所述边缘节点与重新选择的回源路径中的相邻节点尝试建立连接。

【技术特征摘要】
1.一种内容分发网络中的连接建立方法,其特征在于,所述方法包括:边缘节点从计算中心下载回源路径信息,所述回源路径信息由所述计算中心根据各个节点反馈的探测信息计算得到;所述边缘节点接收客户端发来的访问请求,并基于所述访问请求以及所述回源路径信息,确定用于传输所述访问请求的回源路径;当所述边缘节点与所述回源路径中的相邻节点建立连接失败时,所述边缘节点根据所述回源路径信息重新选择回源路径;所述边缘节点与重新选择的回源路径中的相邻节点尝试建立连接。2.根据权利要求1所述的方法,其特征在于,确定用于传输所述访问请求的回源路径包括:所述边缘节点确定所述访问请求指向的目标源站服务器,并根据所述回源路径信息,确定候选回源路径;将所述候选回源路径中的最优回源路径作为用于传输所述访问请求的回源路径。3.根据权利要求2所述的方法,其特征在于,所述边缘节点根据所述回源路径信息重新选择回源路径包括:所述边缘节点将所述用于传输所述访问请求的回源路径从所述候选回源路径中去除,并将剩下的候选回源路径中的最优回源路径作为重新选择的回源路径。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述边缘节点尝试建立连接的次数达到指定次数阈值或者尝试建立连接的时长达到指定时长阈值时,所述边缘节点向所述客户端反馈表征连接失败的信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述边缘节点与所述重新选择的回源路径中的相邻节点成功建立连接时,所述边缘节点将所述访问请求以及所述重新选择的回源路径的信息封装为请求数据包,并将所述请求数据包发送至所述相邻节点处。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述相邻节点从所述请求数据包中提取所述重新选择的回源路径的信息,并基于所述重新选择的回源路径的信息确定下一个需要建立连接的目标节点;若所述相邻节点与所述目标节点建立连接失败,所述相邻节点向所述边缘节点反馈失败信息;所述边缘节点响应于所述失败信息,根据所述回源路径信息再次重新选择回源路径,并与再次重新选择的回源路径中的相邻节点尝试建立连接。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述边缘节点尝试建立连接的次数达到指定次数阈值或者尝试建立连接的时长达到指定时长阈值时,所述边缘节点向所述客户端反馈表征连接失败的信息。8.根据权利要求1所述的方法,其特征在于,在所述重新选择的回源路径中相邻的节点之间均建立连接后,所述方法还包括:与源站服务器相连的回源节点接收到上一个节点发来的请求数据包后,所述回源节点从所述请求数据包中提取所述访问请求;所述回源节点将所述访问请求发送至所述源站服务器,并向所述边缘节点反馈确认数据包,以使得所述边缘节点接收到所述确认数据包后,删除本地存储的所述访问请求。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述源站服务器接收到所述访问请求后,向所述回源节点发送针对所述访问请求的响应数据;所述回源节点将所述响应数据封装为响应数据包后,通过所述重新选择的回源路径向所述边缘节点反馈所述响应数据包;所述边缘节点接收到所述响应数据包后,将所述响应数据包解封装为所述响应数据;所述边缘节点向所述客户端提供所述响应数据,并向所述回源节点发送确认数据包。10.根据权利要求8或9所述的方法,其特征在于,在传输数据的过程中...

【专利技术属性】
技术研发人员:郑文广王开辉翁志真
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1