一种CDN质量检测系统及方法技术方案

技术编号:23449706 阅读:18 留言:0更新日期:2020-02-28 23:00
本发明专利技术公开了一种CDN质量检测系统及方法,适用于网络技术领域,方法包括获取待检测资源的URI;根据URI接收待检测资源,记录接收过程中产生的传输参数;根据传输参数计算CDN质量的判断值。系统用于执行方法。本发明专利技术中,终端通过接收测服务器下发URI,能够不拘于内容限定的待检测资源,通过适应各种类型的待检测资源的变换和对应的测试,增加CDN质量检测的准确性;通过记录接收过程中产生的传输参数,能够得到用于CDN质量判断的基础参数,以便于计算对应的CDN质量的判断值。

A CDN quality inspection system and method

【技术实现步骤摘要】
一种CDN质量检测系统及方法
本专利技术涉及网络
,尤其是一种CDN质量检测系统及方法。
技术介绍
CDN的全称是ContentDeliveryNetwork,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。任何系统都会存在问题,CDN在实际的运行过程中,会出现节点的数据传输异常或者节点的数据传输效率下降的情况,需要进行针对于CDN的数据传输状态的测量以评估CDN的质量。主流的检测方式为在各个地点设置监测点进行数据传输情况的测量,但是,监测点本身设置的成本很高同时,也无法应对因为CDN的节点发生位置变化导致的传输状态的正常变动。
技术实现思路
本专利技术实施例旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术实施例的一个目的是提供一种CDN质量检测系统及方法。本专利技术所采用的技术方案是:第一方面,本专利技术实施例提供一种CDN质量检测系统,包括:终端、CDN和检测服务器,其中,所述终端从所述检测服务器获取待检测资源的URI;所述终端根据所述URI从CDN接收所述待检测资源,记录接收过程中产生的传输参数;所述检测服务器根据所述传输参数计算CDN质量的判断值。终端通过接收测服务器下发URI,能够不拘于内容限定的待检测资源,通过适应各种类型的待检测资源的变换和对应的测试,增加CDN质量检测的准确性;通过记录接收过程中产生的传输参数,能够得到用于CDN质量判断的基础参数,以便于计算对应的CDN质量的判断值。优选地,所述传输参数包括:终端位置、CDN标识码、域名解析时间、首包接收时间、TCP时间和SSL握手时间。终端可以任意移动,通过终端的移动可以有助于测试终端在不同地点接入的CDN的质量,因此需要获得终端的位置;CDN标识码用于确定数据传输的来源,有助于区分具体的CDN或CDN节点,提高CDN质量测试系统的适用范围;域名解析时间用于判断终端本身的入网时间,可以提高后续的数据传输时间的计算准确度;首包接收时间为正式从CDN获取待检测资源对应的第一数据包的时间;TCP时间为总体的数据传输时间;SSL握手时间为安全验证所需的时间。优选地,所述终端用于运行APP,所述APP根据所述URI从CDN接收所述待检测资源。APP为专门设计的测试软件,其目的是扩大终端所指向的具体的装置类型,通过采取能够适用APP的装置,能够降低终端的设计成本。优选地,所述检测服务器包括报表模块,用于根据报表制定规则处理所述传输参数以生成对应的质量报表。作为数据的整理,需要输出对应的报表以作为CDN监测系统运行的结果。优选地,所述检测服务器包括提示模块,用于根据所述判断值和/或质量报表输出反馈信息至CDN对应的运营商。出于CDN改善的目的,需要根据具体的CDN质量情况输出反馈信息以通知运营商进行改进。优选地,所述质量报表包括:用于描述终端接收所述待检测资源时所处区域以及CDN响应时间的访问区域报表;用于描述终端与CDN之间的数据连接关系以及CDN响应时间的访问路线报表;用于描述CDN对应的运营商的网络传输质量的运营商质量报表;用于描述终端与CDN之间访问异常情况的访问错误报表。第二方面,本专利技术实施例提供一种CDN质量检测方法,包括:获取待检测资源的URI;根据所述URI接收所述待检测资源,记录接收过程中产生的传输参数;根据所述传输参数计算CDN质量的判断值。通过接收测服务器下发URI,能够不拘于内容限定的待检测资源,通过适应各种类型的待检测资源的变换和对应的测试,增加CDN质量检测的准确性;通过记录接收过程中产生的传输参数,能够得到用于CDN质量判断的基础参数,以便于计算对应的CDN质量的判断值。优选地,所述传输参数包括:终端位置、CDN标识码、域名解析时间、首包接收时间、TCP时间和SSL握手时间。优选地,根据报表制定规则处理所述传输参数以生成对应的质量报表。优选地,CDN质量检测方法包括:根据所述判断值和/或质量报表输出反馈信息至CDN对应的运营商。附图说明图1是CDN质量检测系统的一种实施例的结构图;图2是检测方法的一种实施例的流程图;图3是CDN质量检测框架的一种实施例的框架图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本方案涉及的技术名词包括:统一资源标识符(UniformResourceIdentifier,即URI)是一个用于标识某一互联网资源名称的字符串,该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作,URI由包括确定语法和相关协议的方案所定义。域名系统(英文:DomainNameSystem,缩写:DNS)是互联网的一项服务,作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。首包时间(FirstPacktime),从客户端请求发送完毕后到收到服务器端发来的第一个数据包之间所需要的时间。TCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在因特网协议族(Internetprotocolsuite)中,TCP层是位于IP层之上,应用层之下的中间层。握手协议,SSL(SecureSocketsLayer安全套接层)是为网络通信提供安全及数据完整性的一种安全协议是指主要用来让客户端及服务器确认彼此的身份的一类网络协议。Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写,Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。Logstash是一个开源的数据收集引擎,它具有备实时数据传输能力,它可以统一过滤来自不同源的数据,并按照开发者的制定的规范输出到目的地。Clickhouse是一个用于联机分析处理(OLAP)的列式数据库管理系统(columnarDBMS)。Vue.js(简称为Vue)是一个构建数据驱动的web界面的渐进式框架,Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。ECharts,缩写来自EnterpriseCharts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖本文档来自技高网...

【技术保护点】
1.一种CDN质量检测系统,其特征在于,包括:终端、CDN和检测服务器,其中,/n所述终端从所述检测服务器获取待检测资源的URI;/n所述终端根据所述URI从所述CDN接收所述待检测资源,记录接收过程中产生的传输参数;/n所述检测服务器根据所述传输参数计算CDN质量的判断值。/n

【技术特征摘要】
1.一种CDN质量检测系统,其特征在于,包括:终端、CDN和检测服务器,其中,
所述终端从所述检测服务器获取待检测资源的URI;
所述终端根据所述URI从所述CDN接收所述待检测资源,记录接收过程中产生的传输参数;
所述检测服务器根据所述传输参数计算CDN质量的判断值。


2.根据权利要求1所述的一种CDN质量检测系统,其特征在于,所述传输参数包括:
终端位置、CDN标识码、域名解析时间、首包接收时间、TCP时间和SSL握手时间。


3.根据权利要求1所述的一种CDN质量检测系统,其特征在于,所述终端用于运行APP,所述APP根据所述URI从所述CDN接收所述待检测资源。


4.根据权利要求2所述的一种CDN质量检测系统,其特征在于,所述检测服务器包括报表模块,用于根据报表制定规则处理所述传输参数以生成对应的质量报表。


5.根据权利要求4所述的一种CDN质量检测系统,其特征在于,所述检测服务器包括提示模块,用于根据所述判断值和/或质量报表,输出反馈信息至所述CDN对应的运营商。


6.根据权利要求4所述的一种C...

【专利技术属性】
技术研发人员:陈方毅胡秀龙
申请(专利权)人:厦门美柚股份有限公司
类型:发明
国别省市:福建;35

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

1