一种网站访问性能监测系统的制作方法

文档序号:7908124阅读:198来源:国知局
专利名称:一种网站访问性能监测系统的制作方法
技术领域
本实用新型关于计算机网络数据处理技术,特别是关于网站的访问监测技术,具 体的讲是一种网站访问性能监测系统。
背景技术
随着互联网技术的发展,网站对外提供的服务越来越多,在企业品牌形象中的地 位也日趋重要。为了保证网站对外服务的可靠性和稳定性,需要对网站访问性能进行及时 有效的监测。在现有技术中,由于网站提供服务的环境是互联网,网站访问性能的好坏受到运 营商线路、域名系统(DNS,Domain Name System)、客户端上网环境以及高速缓冲存储器 (Cache)节点等诸多因素的影响,因此现有技术还没有很好的技术方案来获取完整、准确的 网站访问性能数据信息,也不能提供完整、准确的网站访问性能信息。

实用新型内容本实用新型实施例提供了一种网站访问性能监测系统,以通过获取完整、准确的 网站访问性能数据信息,提供完整、准确的网站访问性能信息。本实用新型的目的之一是,提供一种网站访问性能监测系统,该系统包括客户终 端、网站访问性能监测服务器、本地域名系统DNS服务器、源站授权DNS服务器和Web服务 器;客户终端通过互联网分别与网站访问性能监测服务器、本地DNS服务器、源站授权DNS 服务器和Web服务器相连接;本地DNS服务器通过互联网与源站授权DNS服务器相连接;客户终端包括DNS数据接口,用于向本地DNS服务器发送DNS探测数据请求,并 获取本地DNS服务器反馈的包含CNAME数据和NS数据在内的DNS探测数据;HTTP数据接 口,用于根据域名向Web服务器发送超文本传输协议HTTP探测数据请求,并获取Web服务 器反馈的包含页面数据在内的HTTP探测数据;探测数据发送接口,用于向网站访问性能监 测服务器发送包含DNS探测数据和HTTP探测数据的网站访问性能探测数据;网站访问性能监测服务器包括探测数据接收接口,用于接收网站访问性能探测 数据;DNS可用率计算装置,与探测数据接收接口相连接,用于根据获取的DNS探测数据计 算生成DNS服务状态数据,并根据DNS服务状态数据计算生成DNS服务可用率数据;HTTP可 用率计算装置,与探测数据接收接口相连接,用于根据获取的HTTP探测数据计算生成HTTP 服务状态数据,并根据HTTP服务状态数据计算生成HTTP服务可用率数据;访问性能计算装 置,与DNS可用率计算装置和HTTP可用率计算装置相连接,用于根据获取的DNS探测数据 和HTTP探测数据计算生成网站访问性能评价数据;告警信息生成装置,与访问性能计算装 置相连接,用于根据DNS服务状态数据、DNS服务可用率数据、HTTP服务状态数据、HTTP服 务可用率数据、网站访问性能评价数据以及预存储的告警阀值数据计算生成告警信息;告 警信息输出装置,与告警信息生成装置相连接,用于输出告警信息。DNS探测请求装置用于向本地DNS服务器发送CNAME数据获取请求、向本地DNS服务器发送NS数据获取请求并向多个源站授权DNS服务器逐一发送域名解析请求。DNS数据获取装置,用于获取本地DNS服务器反馈的CNAME数据,和包含多个源站 授权DNS服务器的域名和地址的NS数据,并获取每个源站授权DNS服务器反馈的域名所映 射的IP地址数据。告警信息输出装置,用于向对应的IP地址输出所述的告警信息。本实用新型的有益效果在于,解决了原来网站访问性能测环节多、难以及时获取 访问性能的技术问题,实现了网站访问性能的评估,收集到了大量的客户访问信息,提高了 网站访问性能数据收集统计的效率和准确性。

为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例 或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅 是本实用新型的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前 提下,还可以根据这些附图获得其他的附图。图1为本实用新型实施例网站访问性能监测系统连接示意图;图2为本实用新型实施例网站访问性能监测系统结构框图;图3为本实用新型实施例的客户终端与网站访问性能监测服务器连接示意图;图4为本实用新型实施例网站访问性能监测系统客户终端结构框图;图5为本实用新型实施例网站访问性能监测系统网站访问性能监测服务器结构 框图;图6为本实用新型实施例数据探测流程图;图7为本实用新型实施例DNS服务状态数据生成流程图;图8为本实用新型实施例HTTP服务状态数据生成流程图;图9为本实用新型实施例访问性能评价流程图;图10为本实用新型实施例告警信息生成流程图;图11为本实用新型实施例网站访问性能监测系统工作流程图。
具体实施方式
下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的 实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下 所获得的所有其他实施例,都属于本实用新型保护的范围。如图1所示,本实施例的网站访问性能监测系统包括客户终端100、网站访问性 能监测服务器200、本地域名系统DNS服务器300、源站授权DNS服务器400和Web服务器 500 ;客户终端100通过互联网分别与网站访问性能监测服务器200、本地DNS服务器300、 源站授权DNS服务器400和Web服务器500相连接;本地DNS服务器300通过互联网与源 站授权DNS服务器400相连接;客户终端100包括DNS数据接口 101,用于向本地DNS服务器发送DNS探测数据 请求,并获取本地DNS服务器反馈的包含CNAME数据和NS数据在内的DNS探测数据;HTTP数据接口 102,用于根据域名向Web服务器发送超文本传输协议HTTP探测数据请求,并获取 Web服务器反馈的包含页面数据在内的HTTP探测数据;探测数据发送接口 103,用于向网站 访问性能监测服务器发送包含DNS探测数据和HTTP探测数据的网站访问性能探测数据;网站访问性能监测服务器200包括探测数据接收接口 206,用于接收网站访问性 能探测数据;DNS可用率计算装置201,与探测数据接收接口相连接,用于根据获取的DNS探 测数据计算生成DNS服务状态数据,并根据DNS服务状态数据计算生成DNS服务可用率数 据;HTTP可用率计算装置202,与探测数据接收接口相连接,用于根据获取的HTTP探测数据 计算生成HTTP服务状态数据,并根据HTTP服务状态数据计算生成HTTP服务可用率数据; 访问性能计算装置203,与DNS可用率计算装置和HTTP可用率计算装置相连接,用于根据 获取的DNS探测数据和HTTP探测数据计算生成网站访问性能评价数据;告警信息生成装置 204,与访问性能计算装置相连接,用于根据DNS服务状态数据、DNS服务可用率数据、HTTP 服务状态数据、HTTP服务可用率数据、网站访问性能评价数据以及预存储的告警阀值数据 计算生成告警信息;告警信息输出装置205,与告警信息生成装置相连接,用于输出告警信 肩、ο如图3所示,本实施例的网站访问性能监测系统包括客户终端100和网站访问性 能监测服务器200 ;客户终端100通过互联网与网站访问性能监测服务器200相连接。如图4所示,客户终端100包括DNS数据接口 101,用于向域名系统DNS服务器 发送DNS探测数据请求,并获取DNS服务器反馈的包含CNAME数据和NS数据在内的DNS探 测数据;HTTP数据接口 102,用于根据域名向Web服务器发送超文本传输协议HTTP探测数 据请求,并获取Web服务器反馈的包含页面数据在内的HTTP探测数据;探测数据发送装置 103,用于向网站访问性能监测服务器发送包含DNS探测数据和HTTP探测数据的网站访问 性能探测数据。如图5所示,网站访问性能监测服务器200包括探测数据接收装置206,用于接 收包含DNS探测数据和HTTP探测数据的网站访问性能探测数据。DNS可用率计算装置201, 用于根据获取的DNS探测数据计算生成DNS服务状态数据,并根据DNS服务状态数据计算 生成DNS服务可用率数据;HTTP可用率计算装置202,用于根据获取的HTTP探测数据计算 生成HTTP服务状态数据,并根据HTTP服务状态数据计算生成HTTP服务可用率数据;访问 性能计算装置203,用于根据获取的DNS探测数据和HTTP探测数据计算生成网站访问性能 评价数据;告警信息生成装置204,用于根据DNS服务状态数据、DNS服务可用率数据、HTTP 服务状态数据、HTTP服务可用率数据、网站访问性能评价数据以及预存储的告警阀值数据 计算生成告警信息;告警信息输出装置205,用于输出告警信息。客户终端100大量分布部署在互联网环境中,根据接收到的配置参数发起模拟用 户对网站的访问行为,对网站探测并产生数据信息;其中,访问网站的探测行为,包括了探 测DNS服务、HTTP服务、HTTPS服务这三种。产生的网站探测数据在存储后,通过SOAP协议 实现数据上送网站访问性能监测服务器200。 DNS服务探测,是模拟客户端发起DNS服务的不同类型请求并获取返回结果的过 程。请求可以细分为三种探测类型。第一种探测类型是获取CNAME记录,即通过获取网站主 域名的CNAME记录来探测DNS域名转换的实际效果。CNAME是DNS协议中一个拟名的统一命 名,这种机制会标记它的owner名为别名,并指出在RDATA部分的相应统一命名。如果一个结点存在CNAMERR,不应该有其它的数据,这保证了统一命名和它的别名不能不同。这也使 得缓冲的CNAME可以不用检索认证权威服务器就可以提供服务。在有CNAMERR时,DNS软件 如果查询不到与域名相关的资源,它会检查资源集中是不是有一个有匹配class的CNAME, 如果有,名字服务器返回的应答中包括这个CNAME记录,并根据在CNAME中指定的数据开始 新的查询。例如当尝试通过DNS协议获取www. XXX. com. cn的cname记录一即别名指向 时,会返回一个别名指向地址,一般为网站的Cache站点地址。DNS获取CNAME记录的过程包括客户端向本地DNS服务器发起获取CNAME的 请求,由于位于互联网上的本地DNS服务器上已经有了 CNAME记录,便会直接告知客户端 CNAME记录的结果。而这个CNAME,即别名的目的是为了将源站点域名地址的请求转发给 Cache站点。NS记录探测,是获取网站域名DNS授权服务器的地址。NS记录是域名服务器记录, 用来指定该域名由哪个DNS服务器来进行解析。在使用域名解析过程中,后台操作都会有 域名管理这一项,尤其是选择了智能DNS解析的时候,在域名管理过程中经常会遇到NS相 关的一些问题。如域名转入,以及记录解释里的添加、修改、删除等相关操作都会涉及到NS 问题。解析服务器记录NS,用来表明由哪台服务器对该域名进行解析。DNS获取NS记录的过程包括客户端向本地DNS服务器发起获取NS记录的请求, 由于位于公网的本地DNS服务器定期可以收到网站源站DNS授权服务器的公告,因此本地 服务器将返回给客户端多个授权服务器的域名与地址清单。各业务站点域名的A记录地址的探测,是将前面获取NS记录得到的地址列表作为 请求A记录的授权服务器地址,从而获取到各业务域名的A记录地址。A记录实际就是指域 名服务器的记录中,域名所映射的IP地址内容。获取A记录的过程包括为了探测授权服务器上的A记录解析情况,客户端逐一向 源站的授权DNS服务器,发起域名解析请求,并获取返回的IP地址,即A记录。HTTP服务探测,是通过发起HTTP协议的url访问请求,获取各业务站点http服务 的响应指标。响应指标内容主要包括DNS解析时间、网络层响应时间、url下载时间、HTTP 返回码、url页面大小。其中,DNS解析时间,是指在通过使用域名访问网站时,HTTP返回第 一个包的时间。网络层响应时间的定义为网络层响应时间=TCP连接时间+发送请求的 时间+收到请求响应信息的第一个字节的时间。一次完整的HTTP服务探测过程包括为了探测HTTP的访问性能,客户端通过域 名、发起HTTP访问请求到web服务器。web服务器将实际页面返回给客户端进行下载。HTTPS服务探测同HTTP服务探测,只是HTTPS服务是在HTTP协议的基础上通过在 传输层加密实现。网站访问性能监测服务器200部署于互联网上,用于接收获取大量客户终端100 产生的DNS探测数据和HTTP/HTTPS探测数据,并实现数据汇总,数据格式化处理和数据存 储功能。DNS可用率计算装置201,获取数据预处理模块中探测类型为DNS的数据,这些数 据中包括了 DNS探测过程中CNAME记录结果、NS记录结果和A记录结果。首先,对获取到 的数据进行分析计算,得出各探测节点的DNS服务状态,并进行存储。然后,再对DNS服务 状态数据进行分析计算,得出各省各业务的DNS服务可用率数据,并进行存储。[0043]HTTP可用率计算装置202,获取数据预处理模块中探测类型为HTTP/HTTPS的数 据,这些数据中包括了 HTTP探测过程中DNS解析时间、网络层响应时间、url下载时间、HTTP 返回码、url页面大小这几项指标。首先,对获取到的数据进行分析计算,得出各探测节点 的HTTP服务状态,并进行存储。然后,再对HTTP服务状态数据进行分析计算,得出各省各 业务的HTTP服务可用率数据,并进行存储。访 问性能计算装置203,通过对DNS服务模块、HTTP服务模块处理后的数据信息进 行合并,并根据网站访问性能的综合指标进行比对计算,对网站综合访问性能进行评价。告警信息生成装置204,通过将DNS服务状态数据、DNS服务可用率数据、HTTP服 务状态数据、HTTP服务可用率数据、综合访问性能数据与告警规则存储装置中的告警规则 表进行对比后,产生告警事件。告警信息输出装置205,将输出告警信息发送到相应的监控系统上。如图11所示,本实施例的网站访问性能监测系统工作流程如下客户终端分别使 用DNS、HTTP、HTTPS协议对网站进行探测,并将探测数据上送至网站访问性能监测服务器, 网站访问性能监测服务器在对探测数据进行收集、汇总后,将数据永久存储并分别进行DNS 服务数据处理和HTTP服务数据处理。网站访问性能监测服务器通过加载永久存储的DNS 数据,形成DNS服务状态数据;并通过加载永久存储的HTTP和HTTPS服务数据,生成HTTP 服务状态数据;将DNS服务状态数据和HTTP服务状态数据进行数据加载,最终生成综合访 问性能可用率数据。1)步骤 1 步骤1是在客户终端完成的,客户终端首先从自身存储装置中读取本终端的默认 系统设置。其中包括探测的服务类型、探测的业务类型、探测的具体内容等基础参数。具体 格式见表1 表1、客户端基础参数实体分类 参数字段 参数名称\m
retrydelay重试间隔全局参数
times重试次数全局参数
scheduletime interval发起间隔每次探测的发起间隔
"te^kbt^业务类型探测的网站业务类型delay等待时间
par am name发起请求
par am value请求内容
runmode运行模式
type探测类型主要区分DNS和HTTP/HTTPS在加载完成初始的基础参数信息后,客户终端按照不同的探测任务,执行网站的 探测工作。按照探测类型的不同,客户终端主要执行三种协议层网络服务。探测服务时,顺 序完成DNS协议的CNAME、NS、A记录三种探测类型和HTTP/HTTPS服务的探测。[0054]如图6所示,数据探测服务工作的流程包括首先,对www. icbc. com. cn的CNAME 进行探测,从而获取网站Cache站点的域名。如果无法获取CNAME记录,将CNAME的结果标 记为fail。然后,对icbc. com. cn的NS记录进行探测,获取到网站的多个DNS授权服务器 域名与IP地址。如果无法获取授权服务器清单,将NS记录的结果标记为fail,并且将所 有A记录结果标记为fail。在可以正常获取授权服务器清单后,分别向获取到的每个DNS 授权服务器发送解析各站点域名的请求,完成各域名A记录的解析探测。在DNS服务探测 后,顺序完成各站点Url的HTTP/HTTPS请求发送,从返回的HTTP/HTTPS协议数据报文中, 获取出第一个返回报文的时间,将其记录为DNS解析时间;获取HTTP报文头的返回码并记 录;从报文中获取url的页面大小,并根据下面公式计算网络层响应时间。网络层响应时间=TCP连接时间+发送请求的时间+收到请求响应信息的第一个 字节的时间。在客户终端完成一次探测任务后,会将所有的探测结果放入自身存储装置,用于 临时保存此次探测的结果数据。接下来,由客户终端上送装置将探测结果,通过SOAP协议 发送至探测服务器端。在传送完上送数据后,客户终端将探测配置数据从服务器端获取并 下载,更新自身存储装置中的客户端基础参数。以下为xml包文格式举例<dataresult><ctime>1279205899</ctime><resultcontext><ctime>1279205845</ctime><type>DNS_CNAME</type><btype>btype_dns_01</btype><businessId>DNS_01</businessId><name>2. 2. 1. 1 探测门户 Cache 站点 DNS 服务 </name><request>www. icbc. com. cn</request><resultl>cdn. icbc. com. chinacache. net. </resultl><result2>cc00052. h. cncssr. chinacache. net. </result2><result3>123. 125. 162. 58. 202. 108. 251. 167</result3></resultcontext></dataresult>其中需要说明的是,type和btype分别代表着探测类型和业务类型。2)步骤 2 步骤2是在网站访问性能监测服务器中完成的。网站访问性能监测服务器首先通 过监听SOAP服务,对大量客户终端上送的探测结果数据进行接收,然后将接收到的数据进 行数据汇总处理。接下来,在这一次客户终端与监测服务器端交互的过程中,加载客户终端 探测参数表(见表2)表2、永久存储装置中的配置参数表
权利要求1.一种网站访问性能监测系统,其特征是,所述的系统包括客户终端、网站访问性能 监测服务器、本地域名系统DNS服务器、源站授权DNS服务器和Web服务器;所述的客户终端通过互联网分别与所述的网站访问性能监测服务器、本地DNS服务 器、源站授权DNS服务器和Web服务器相连接;所述的本地DNS服务器通过互联网与源站授权DNS服务器相连接; 所述的客户终端包括DNS数据接口,用于向所述的本地DNS服务器发送DNS探测数据请求,并获取所述的本 地DNS服务器反馈的包含CNAME数据和NS数据在内的DNS探测数据;HTTP数据接口,用于根据域名向所述的Web服务器发送超文本传输协议HTTP探测数据 请求,并获取所述Web服务器反馈的包含页面数据在内的HTTP探测数据;探测数据发送接口,用于向所述的网站访问性能监测服务器发送包含DNS探测数据和 HTTP探测数据的网站访问性能探测数据; 所述的网站访问性能监测服务器包括 探测数据接收接口,用于接收所述的网站访问性能探测数据;DNS可用率计算装置,与所述的探测数据接收接口相连接,用于根据获取的DNS探测数 据计算生成DNS服务状态数据,并根据所述的DNS服务状态数据计算生成DNS服务可用率 数据;HTTP可用率计算装置,与所述的探测数据接收接口相连接,用于根据获取的HTTP探测 数据计算生成HTTP服务状态数据,并根据所述的HTTP服务状态数据计算生成HTTP服务可 用率数据;访问性能计算装置,与所述的DNS可用率计算装置和HTTP可用率计算装置相连接,用 于根据获取的DNS探测数据和HTTP探测数据计算生成网站访问性能评价数据;告警信息生成装置,与所述的访问性能计算装置相连接,用于根据所述的DNS服务状 态数据、DNS服务可用率数据、HTTP服务状态数据、HTTP服务可用率数据、网站访问性能评 价数据以及预存储的告警阀值数据计算生成告警信息;告警信息输出装置,与所述的告警信息生成装置相连接,用于输出所述的告警信息。
2.根据权利要求1所述的网站访问性能监测系统,其特征是,所述的DNS探测请求装置 用于向本地DNS服务器发送CNAME数据获取请求、向本地DNS服务器发送NS数据获取请求 并向多个源站授权DNS服务器逐一发送域名解析请求。
3.根据权利要求2所述的网站访问性能监测系统,其特征是,所述的DNS数据获取装 置,用于获取所述本地DNS服务器反馈的CNAME数据,和包含多个源站授权DNS服务器的域 名和地址的NS数据,并获取每个源站授权DNS服务器反馈的域名所映射的IP地址数据。
4.根据权利要求3所述的网站访问性能监测系统,其特征是,所述的告警信息输出装 置,用于向对应的IP地址输出所述的告警信息。
专利摘要本实用新型实施例提供了一种网站访问性能监测系统,该系统包括客户终端、网站访问性能监测服务器、本地域名系统DNS服务器、源站授权DNS服务器和Web服务器;客户终端通过互联网分别与网站访问性能监测服务器、本地DNS服务器、源站授权DNS服务器和Web服务器相连接;本地DNS服务器通过互联网与源站授权DNS服务器相连接;客户终端发送DNS探测数据请求和HTTP探测数据请求,获取反馈的DNS探测数据和HTTP探测数据;监测服务器生成网站访问性能评价数据和告警信息。以通过获取完整、准确的网站访问性能数据信息,提供完整、准确的网站访问性能信息。
文档编号H04L29/08GK201919010SQ20102067649
公开日2011年8月3日 申请日期2010年12月22日 优先权日2010年12月22日
发明者岳红超, 李新印, 王希, 薄敬源, 陈 峰 申请人:中国工商银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1