一种用于CDN健康检测的方法、装置和系统.pdf

上传人:111****11 文档编号:22945 上传时间:2018-01-12 格式:PDF 页数:12 大小:584.21KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510232331.2

申请日:

2015.05.08

公开号:

CN104811354A

公开日:

2015.07.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 12/26申请日:20150508|||公开

IPC分类号:

H04L12/26; H04L12/24; H04L29/08

主分类号:

H04L12/26

申请人:

北京京东尚科信息技术有限公司; 北京京东世纪贸易有限公司

发明人:

晁志刚; 李旭

地址:

100080北京市海淀区杏石口路65号西杉创意园西区11C楼东段1-4层西段1-4层

优先权:

专利代理机构:

北京邦信阳专利商标代理有限公司11012

代理人:

郭丽祥

PDF下载: PDF下载
内容摘要

本发明公开了一种用于CDN健康检测的方法,包括:在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录所述CDN节点的IP地址;将所述CDN节点的IP地址数据与所述移动终端的设备信息数据进行拼装;其中,所述设备信息至少含有所述移动终端的位置信息;将拼装后的数据发送给服务器。本发明还公开了用于CDN健康检测的装置、服务器和系统。利用本发明能够方便地实现对CDN的健康检测。

权利要求书

1.  一种用于CDN健康检测的方法,其特征在于,包括:
S101,在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录所述CDN节点的IP地址;
S102,将所述CDN节点的IP地址数据与所述移动终端的设备信息数据进行拼装;其中,所述设备信息至少含有所述移动终端的位置信息;
S103,将拼装后的数据发送给服务器。

2.
  如权利要求1所述的用于CDN健康检测的方法,其特征在于,其中,所述位置信息为IP地址信息或者经纬度信息。

3.
  如权利要求1所述的用于CDN健康检测的方法,其特征在于,其中在S103中,将所述CDN节点的IP地址数据与所述移动终端的设备信息数据拼装为JSON格式数据。

4.
  一种用于CDN健康检测的方法,其特征在于,包括:
S201,接收来自移动终端的数据;
S202,对接收到的数据进行拆解,拆解后的数据至少含有一CDN节点的IP地址和一移动终端的位置信息;其中拆解得到的CDN节点作为第一CDN节点;
S203,基于CDN内所有CDN节点的配置信息,从所述所有CDN节点中选出与所述移动终端距离最近的CDN节点;其中与所述移动终端距离最近的CDN节点作为第二CDN节点;
S204,将第二CDN节点与第一CDN节点进行比较,如果两者相同,则第一CDN节点正确,如果两者不同,则第一CDN节点错误。

5.
  如权利要求4所述的用于CDN健康检测的方法,其特征在于,其中,所述位置信息为IP地址信息或者经纬度信息。

6.
  如权利要求4所述的用于CDN健康检测的方法,其特征在于,其中在S201中,所述来自移动终端的数据为JSON格式数据。

7.
  一种用于CDN健康检测的装置,其特征在于,包括:
节点记录模块,用于在移动终端向CDN服务器发送访问请求且接收 到CDN服务器反馈的CDN节点信息后,记录所述CDN节点的IP地址;
数据拼装模块,用于将所述CDN节点的IP地址数据与所述移动终端的设备信息数据进行拼装;其中,所述设备信息至少含有所述移动终端的位置信息;
数据发送模块,用于将拼装后的数据发送给服务器。

8.
  如权利要求7所述的用于CDN健康检测的装置,其特征在于,其中,所述位置信息为IP地址信息或者经纬度信息。

9.
  如权利要求7所述的用于CDN健康检测的装置,其特征在于,其中,所述数据拼装模块将所述CDN节点的IP地址数据与所述移动终端的设备信息数据拼装为JSON格式数据。

10.
  一种服务器,其特征在于,包括:
数据接收模块,用于接收来自移动终端的数据;
数据解析模块,用于对接收到的数据进行拆解,拆解后的数据至少含有一CDN节点的IP地址和一移动终端的位置信息;其中拆解得到的CDN节点作为第一CDN节点;
节点分析模块,用于基于CDN内所有CDN节点的配置信息,从所述所有CDN节点中选出与所述移动终端距离最近的CDN节点;其中与所述移动终端距离最近的CDN节点作为第二CDN节点;
判断处理模块,用于将第二CDN节点与第一CDN节点进行比较,如果两者相同,则第一CDN节点正确,如果两者不同,则第一CDN节点错误。

11.
  如权利要求10所述的服务器,其特征在于,其中,所述位置信息为IP地址信息或者经纬度信息。

12.
  如权利要求10所述的服务器,其特征在于,其中,所述来自移动终端的数据为JSON格式数据。

13.
  一种用于CDN健康检测的系统,其特征在于,包括:移动终端和服务器,且所述移动终端中具有用于CDN健康检测的装置,
所述用于CDN健康检测的装置用于在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录所述CDN 节点的IP地址,将所述CDN节点的IP地址数据与所述移动终端的设备信息数据进行拼装,将拼装后的数据发送给服务器,其中所述设备信息至少含有所述移动终端的位置信息;
所述服务器用于接收来自移动终端的数据;对接收到的数据进行拆解,拆解后的数据至少含有一CDN节点的IP地址和一移动终端的位置信息;其中拆解得到的CDN节点作为第一CDN节点;基于CDN内所有CDN节点的配置信息,从所述所有CDN节点中选出与所述移动终端距离最近的CDN节点;其中与所述移动终端距离最近的CDN节点作为第二CDN节点;将第二CDN节点与第一CDN节点进行比较,如果两者相同,则第一CDN节点正确,如果两者不同,则第一CDN节点错误。

说明书

一种用于CDN健康检测的方法、装置和系统
技术领域
本发明涉及内容分发网络技术领域,具体涉及一种用于CDN健康检测的方法、装置和系统。
背景技术
随着网络用户群的不断增大,对网站响应速度的要求越来越高,为了解决互联网拥挤的状况,提高用户访问网站的响应速度,CDN(Content Delivery Network,内容分发网络)技术应运而生。CDN通过在网络各处放置节点服务器,构成现有互联网上的一层智能虚拟网络,目的是通过这层新的网络架构,将网站的内容发布到与用户最接近的网络“边缘”,用户可以就近获取所需内容,达到缓解网络拥挤、提高用户访问网站响应速度的目的。当前,如何快捷地检测CDN的健康状况,即检测CDN能否将离用户最近的节点信息准确返回,是亟需解决的问题。
发明内容
有鉴于此,本发明提出一种用于CDN健康检测的方法、装置和系统,利用移动终端收集CDN信息,可实时检测分析CDN健康状况。
本发明提供一种用于CDN健康检测的方法,包括:S101,在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录CDN节点的IP地址;S102,将所述CDN节点的IP地址数据与所述移动终端的设备信息数据进行拼装;其中,所述设备信息至少含有所述移动终端的位置信息;S103,将拼装后的数据发送给服务器。
优选地,其中所述位置信息为IP地址信息或者经纬度信息。
优选地,其中在S103中,将所述CDN节点的IP地址数据与所述移动终端的设备信息数据拼装为JSON格式数据。
本发明还提供一种用于CDN健康检测的方法,包括:S201,接收来自移动终端的数据;S202,对接收到的数据进行拆解,拆解后的数据至少含有一CDN节点的IP地址和一移动终端的位置信息;其中拆解得到的CDN节点作为第一CDN节点;S203,基于CDN内所有CDN节点的配置信息,从所述所有CDN节点中选出与所述移动终端距离最近的CDN节点;其中与所述移动终端距离最近的CDN节点作为第二CDN节点;S204,将第二CDN节点与第一CDN节点进行比较,如果两者相同,则第一CDN节点正确,如果两者不同,则第一CDN节点错误。
优选地,其中所述位置信息为IP地址信息或者经纬度信息。
优选地,其中在S201中,来自移动终端的数据为JSON格式数据。
本发明还提供一种用于CDN健康检测的装置,包括:节点记录模块,用于在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录所述CDN节点的IP地址;数据拼装模块,用于将所述CDN节点的IP地址数据与所述移动终端的设备信息数据进行拼装;其中,所述设备信息至少含有所述移动终端的位置信息;数据发送模块,用于将拼装后的数据发送给服务器。
本发明还提供一种服务器,包括:数据接收模块,用于接收来自移动终端的数据;数据解析模块,用于对接收到的数据进行拆解,拆解后的数据至少含有一CDN节点的IP地址和一移动终端的位置信息;其中拆解得到的CDN节点作为第一CDN节点;节点分析模块,用于基于CDN内所有CDN节点的配置信息,从所述所有CDN节点中选出与所述移动终端距离最近的CDN节点;其中与所述移动终端距离最近的CDN节点作为第二CDN节点;判断处理模块,用于将第二CDN节点与第一CDN节点进行比较,如果两者相同,则第一CDN节点正确,如果两者不同,则第一CDN节点错误。
本发明还提供一种用于CDN健康检测的系统,包括:移动终端和服务器,且所述移动终端中具有用于CDN健康检测的装置,所述用于CDN健康检测的装置用于在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录所述CDN节点的IP地址, 将所述CDN节点的IP地址数据与所述移动终端的设备信息数据进行拼装,将拼装后的数据发送给服务器,其中所述设备信息至少含有所述移动终端的位置信息;所述服务器用于接收来自移动终端的数据;对接收到的数据进行拆解,拆解后的数据至少含有一CDN节点的IP地址和一移动终端的位置信息;其中拆解得到的CDN节点作为第一CDN节点;基于CDN内所有CDN节点的配置信息,从所述所有CDN节点中选出与所述移动终端距离最近的CDN节点;其中与所述移动终端距离最近的CDN节点作为第二CDN节点;将第二CDN节点与第一CDN节点进行比较,如果两者相同,则第一CDN节点正确,如果两者不同,则第一CDN节点错误。
有益效果:利用本发明的实施例可以在不影响用户正常的访问操作的前提下,通过移动终端即可方便地获取CDN节点信息,再对节点的好坏进行判断,可实时查看当前CDN的健康状况;当考察的移动终端数目足够多时,得到的CDN健康状况评价结果可以代替以往的使用大量真实主机模拟访问测试CDN健康状况的过程。
附图说明
图1是本发明实施例的用于CDN健康检测的方法在移动终端侧的流程框图。
图2是本发明实施例的用于CDN健康检测的方法在主服务器侧的流程框图。
图3是本发明实施例的用于CDN健康检测的装置结构图。
图4是本发明实施例的用于CDN健康检测的服务器结构图。
图5是本发明实施例的CDN健康检测结果示意图。
具体实施方式
以下结合附图以及具体实施例,对本发明的技术方案进行详细描述。
首先简要描述基于CDN的用户访问流程,大致如下:用户在操作终端输入想要访问的网站域名,访问请求被发往CDN服务器,首先CDN 服务器基于DNS(Domain Name System,域名系统)协议将域名解析为IP地址,然后将对此访问请求响应速度最快的CDN节点——通常是与该用户距离最近的节点,或者是综合考虑距离、网络负载等因素后得到的响应时间最短的节点——的IP地址反馈给用户,用户得到该IP地址后向该CDN节点发出访问请求,获取需要的内容数据。通常,在CDN节点上可缓存大量数据,当用户访问已存储的内容数据时,CDN节点可将数据直接提供给用户,快速完成响应服务;如果访问数据没有存储,CDN节点向源服务器请求数据,再提供给用户,同时将数据存储在本地,之后其他用户访问相同数据时可提供快速响应。
基于上述处理过程,本发明利用智能移动终端(如智能手机、平板、可穿戴设备)收集CDN服务器向用户反馈的“最佳CDN节点”信息,通过对“最佳CDN节点”的验证实现对CDN工作状态的健康检测。
图1示出了本发明实施例的CDN健康检测方法在移动终端侧的处理流程图,包括以下步骤:
S101,在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录该CDN节点的IP地址;
S102,将该CDN节点的IP地址数据与该移动终端的设备信息数据进行拼装;该设备信息至少含有该移动终端的位置信息;
S103,将拼装后的数据发送给服务器。
图2示出了本发明实施例的CDN健康检测方法在服务器侧的处理流程图,包括以下步骤:
S201,接收来自移动终端的数据;
S202,对接收到的数据进行拆解,拆解后的数据至少含有一CDN节点的IP地址和一移动终端的位置信息;其中将拆解得到的CDN节点作为第一CDN节点;
S203,基于CDN内所有CDN节点的配置信息,从所有CDN节点中选出与该移动终端距离最近的CDN节点;其中将与该移动终端距离最近的CDN节点作为第二CDN节点;
S204,将第二CDN节点与第一CDN节点进行比较,如果两者相同, 则第一CDN节点正确,如果两者不同,则第一CDN节点错误。
利用上述实施例,可以在用户通过移动终端浏览器或应用APP等访问网站的同时,在后台对数据进行收集和进一步处理,从而将CDN返回的节点信息连同本地设备信息一起发送给服务器,由服务器对该节点是否为最佳节点做出判断,基于此可以对CDN的健康状况做出评价。
这样处理的好处是,以用户日常发出访问请求的动作触发对CDN节点信息收集,在不影响用户正常的访问操作的前提下,通过移动终端即可方便地获取CDN节点信息,再对节点的好坏进行判断。当考察的移动终端数目足够多时,得到的CDN健康状况评价结果可以代替以往的使用大量真实主机模拟访问测试CDN健康状况的过程。
在本发明的实施例中,用户移动终端的设备信息可包括移动终端的操作系统、客户端的安装版本、IP地址和/或经纬度信息等。
进一步地,在步骤S104中,可将CDN节点信息和移动终端设备信息拼装成例如JSON格式,拼装时每个属性对应一个值。在本发明的某些实施例中,可采用如下形式:
{“client”:“ios”,“clientVersion”:“3.7”,“osVersion”:“7”,“appName”:“jph”,“clientIp”:“172.22.212.59”,“CDNIp”:“172.22.212.59”},
其中,客户端操作系统为ios,客户端版本号为3.7,操作系统版本号为7,app名称为jph,客户端IP地址为172.22.212.59,服务器返回的CDN节点IP地址为172.22.212.59。
另一方面,可以理解对应于移动终端的数据拼装处理,在步骤S202中,服务器做数据拆解是对例如JSON格式的数据进行解析,将对应字段存储到本地数据库中,供后续步骤使用。
在实际应用场景中,由CDN节点的IP地址可获取CDN节点所处的区域(如城市),在某实施例中,假设CDN总共配置有50个节点,其中不同的节点位于不同的城市,则该CDN共有50个对应的CDN节点城市(假设包含上海、广州、天津等城市);另外,根据用户的移动终端设备的IP地址,也可以获知该移动终端所处的城市(这里假设用户移动终端位于北京)。
然后,根据上述50个节点城市中的每一个城市与北京的地理距离,可得到50个节点城市中距离北京最近的一个城市(假设为天津),再将该距离最近的城市与移动终端上报的节点(即CDN反馈给移动终端的节点)所在的城市进行对比,如果两者相同(即CDN反馈的CDN节点位于天津),表明该CDN节点满足最佳节点条件,则当前CDN健康;如果两者不同(CDN反馈的CDN节点位于上海或广州),表明该CDN节点不是最佳节点,当前CDN不健康。
更具体地,如果移动终端将本地IP指向的经度和纬度信息上报至服务器,则在上述处理过程中,服务器可以根据CDN节点的IP指向的经度和纬度,计算得到各个CDN节点与移动终端之间的距离,距离最短的CDN节点是最佳节点,则将这个节点与移动终端上报的节点进行对比,可判断CDN是否健康。
进一步地,可以对一个时间段内的实时CDN健康状况进行记录,计算CDN健康状况的百分比。举例来讲,假设24小时内服务器共收集100份来自用户移动终端的CDN拼装数据,经服务器的解析、判断处理后,发现有80份数据满足最佳节点条件,其余20份数据不满足最佳节点条件,则CDN健康状况百分比为80%。
为便于操作人员查看,可以将百分比转换为图表形式,如图5所示的饼状图,直观地显示当前CDN健康所占比例。
与图1实施例相对应地,可设计一种用于CDN健康检测的装置100,参考图3,其包括以下模块:
节点记录模块12,用于在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录该CDN节点的IP地址;
数据拼装模块14,用于将该CDN节点的IP地址数据与该移动终端的设备信息数据进行拼装;其中该设备信息至少含有该移动终端的位置信息;
数据发送模块16,用于将拼装后的数据发送给服务器。
与图2实施例相对应地,还可设计一种服务器200,用于CDN健康检测,参考图4,其包括以下模块:
数据接收模块20,用于接收来自移动终端的数据;
数据解析模块22,用于对接收到的数据进行拆解,拆解后的数据至少含有一CDN节点的IP地址和一移动终端的位置信息;其中将拆解得到的CDN节点作为第一CDN节点;
节点分析模块24,用于基于CDN内所有CDN节点的配置信息,从所有CDN节点中选出与该移动终端距离最近的CDN节点;其中将与该移动终端距离最近的CDN节点作为第二CDN节点;
判断处理模块26,用于将第二CDN节点与第一CDN节点进行比较,如果两者相同,则第一CDN节点正确,如果两者不同,则第一CDN节点错误。
根据上述内容,本发明还提供一种用于CDN健康检测的系统300,其包括移动终端和服务器,且该移动终端中具有用于CDN健康检测的装置,其中,
该用于CDN健康检测的装置用于在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录该CDN节点的IP地址,将该CDN节点的IP地址数据与该移动终端的设备信息数据进行拼装,将拼装后的数据发送给服务器,其中该设备信息至少含有该移动终端的位置信息;
该服务器用于接收来自移动终端的数据;对接收到的数据进行拆解,拆解后的数据至少含有一CDN节点的IP地址和一移动终端的位置信息;其中拆解得到的CDN节点作为第一CDN节点;基于CDN内所有CDN节点的配置信息,从该所有CDN节点中选出与该移动终端距离最近的CDN节点;其中与该移动终端距离最近的CDN节点作为第二CDN节点;将第二CDN节点与第一CDN节点进行比较,如果两者相同,则第一CDN节点正确,如果两者不同,则第一CDN节点错误。
以上,结合具体实施例对本发明的技术方案进行了详细介绍,所描述的具体实施例用于帮助理解本发明的思想。本领域技术人员在本发明具体实施例的基础上做出的推导和变型也属于本发明保护范围之内。

一种用于CDN健康检测的方法、装置和系统.pdf_第1页
第1页 / 共12页
一种用于CDN健康检测的方法、装置和系统.pdf_第2页
第2页 / 共12页
一种用于CDN健康检测的方法、装置和系统.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种用于CDN健康检测的方法、装置和系统.pdf》由会员分享,可在线阅读,更多相关《一种用于CDN健康检测的方法、装置和系统.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明公开了一种用于CDN健康检测的方法,包括:在移动终端向CDN服务器发送访问请求且接收到CDN服务器反馈的CDN节点信息后,记录所述CDN节点的IP地址;将所述CDN节点的IP地址数据与所述移动终端的设备信息数据进行拼装;其中,所述设备信息至少含有所述移动终端的位置信息;将拼装后的数据发送给服务器。本发明还公开了用于CDN健康检测的装置、服务器和系统。利用本发明能够方便地实现对CDN的健康检测。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1