当前位置:首页 > 移动业务质量拨测系统的设计方案
微信公众号:weiyun0086 关注后可免费下载
移动业务质量拨测系统的设计方案
1 引言
随着互联网的飞速发展和计算机的普及,互联网业务已应用于人们生活的方方面面,互联网业务的发展带来巨大机遇的同时也带来更多的挑战。在全业务运营的格局下,互联网业务保障是保证竞争力的关键课题,在提升互联网网络质量的同时,要要重视引导互联网用户感知,提升互联网用户满意度。
对互联网网络质量的监测和评估,除了传统的数据网络指标外,还需要对网络运营“真实业务”的用户体验进行实时评测,真实有效地获取用户对互联网业务的感知。本文提出了一种互联网业务质量拨测系统,这是一套获取用户“真实体验”信息的系统,通过模拟用户行为,对互联网业务进行拨测,为网络和互联网业务维护人员提供最直接最科学的维护依据。
2 设计目标
随着互联网产业的大力发展,互联网业务
质量拨测系统具有很大的市场潜力和应用前景。该系统能够自动监测目标,为运营商提供更加及时有效的参考和依据;另一方面,通过对互联网业务质量进行拨测,也
能够给网站开发、维护人员一些合理的建议,将用户体验可视化,可以带来更直观的用户体验展示和分析。
为了提供更加真实有效的业务感知,拨测系统需具备以下核心功能:
(1)系统提供丰富的监测类型和全面的网络质量拨测数据,让用户能够根据自身需求定制拨测内容。
(2)系统通过在不同网络环境和地理环境下进行拨测,带来更加准确全面的监控结果。 (3)系统提供实时告警机制,及时有效地对业务漏 洞进行告知。
(4)系统通过定期定时的监测结果分析报告,给用户带来全面丰富的业务感知。
3 系统方案
3.1 系统总体结构方案
系统总体结构设计如图1 所示,系统采用分层建设思路,各层功能职责明确,相互独立,通过内部接口进行信息交互。系统根据功能模块划分为展现层、应用层、服务层、数据层,各层功能采用模块化开发,各层各模块改变不影响其他层和模块的结构。该架构在解决当前业务和管理需求的前提下充分考虑将来会出现的业务需求变化,为后续系统升级、扩展以及与其他应用系统的互通接口提供了快速响应 和良好的扩展能力。 3.1.1 展现层
展现层作为整个系统与用户直接交互的窗口,应为不同角色的用户提供了相应的操作环境,以满足各自不同的需求。展示层可通过网站的形式,向用户提供方便友好的交互平台。交互网站按功能不同可分为 以下两类:
微信公众号:weiyun0086 关注后可免费下载
(1)管理员网站:面向的用户为内部工作人员,通过网站对系统的用户和探针进行管理,
包括用户和探针的添加、删除以及信息的配置。管理员网站能够对系统功能进行测试,并具备查看实时结果、报表、告警信息、操作日志信息等功能。
(2)用户网站:面向拨测系统的实际用户。用户能够通过网站管理自己的监控项目,查看动态结果、周报表、月报表。通过告警邮件获取告警信息,也可以通过告警清除邮件,及时了解到告警情况的清除。还可以通过告警管理和日志管理,查看告警历史信息和用户的操作日志。 3.1.2 应用层
应用层实现了拨测系统上运行的业务功能和管理功能,拨测相关的业务细节都在该层实现。应用层又称业务逻辑子系统,包括模型管理、任务管理、探针管理3大主要模块:
微信公众号:weiyun0086 关注后可免费下载 (1)模型管理:为拨测系统提供模型支持,定义了拨测过程中使用的各种数据模型和基本逻辑。该模块包括模型相关的数据的获取、加载、持久化等操作,从而通过Thrift 接口向前端提供模型相关的数据,并将相应数据持久化至数据库。
(2)任务管理:为拨测系统提供任务相关支持,定义了拨测过程的业务逻辑,包括任务的启动、停止,任务状态的维护、获取等功能。
(3)探针管理:为拨测系统提供探针管理支持,定义了对探针的管理和操作的主要逻辑,包括探针的增删改查、对探针上的任务的启停、探针状态的维护等功能。 3.1.3 服务层
服务层又称平台服务子系统,是整个系统的核心。它为上层应用提供各种所需能力,并负责提供各种外部系统接口,方便整个系统的扩展与融合;为下层的数据层发送指令并处理和维护数据层返回的监测数据。服务层包括查询服务、智能分析、告警服务、拨测等功能模块。
(1)查询服务:支持用户各种查询需求,包括测试任务的结果查询,周报、月报的查询,各种角色用户的操作记录查询,任务执行过程中详细信息查询,各种告警信息的查询等。
(2)智能分析:支持对测试结果进行各种各样的分析,从简单统计分析到对数据的挖掘,满足不同用户的不同需求。
(3)告警服务:保证异常数据能够便捷的发送,本系统提供用邮件的方式对告警信息进行通知,当告警清除后也以邮件的形式告知用户,让用户能够在第一时间了解任务信息。
(4)拨测功能:是系统的核心业务,系统要能够提供常见的互联网协议与应用的支持,包括TCP、UDP、Ping、Pop3、Smtp、Http 等;也支持方便的定制与扩展,
如高级Http 以支持GET、POST类型的拨测以及关键字匹配,页面元素分析等功能。系统也提供资源定位功能,能够对互联网资源进行资源的分析与定位。 3.1.4 数据层
系统中与数据相关的支持,包括探针子系统和存储子系统。探针子系统可以认为是数据的生产系统,有的原始数据都是通过探针系统的采集而来。探针系统通过执行各项测试任务得到测试数据,将测试结果定时回传到中心服务器,对于满足告警条件的测试项目,探针会实时发回告警信息。存储子系统为整个拨测系统提供底层数据存储支持,针对不同的数据操作的具体情况,采取不同的存储方式,从而提高系统效率。
3.2 系统硬件架构
系统采用分布式的设计架构(见图2),由中心服务器和探针构成。中心服务器主要负责接收用户请求、将任务下发给探针、接收探针监控结果或告警并对数据进行持久化操作等功能;探针是具体拨测任务的执行者,通过接收服务器的指令,对相应的任务进行包括任务的启动停止、任务的执行和将监控结果返回等功能在内的操作。
微信公众号:weiyun0086 关注后可免费下载 分布式的结构设计,使系统探针能够部署在不同的网络和地理环境下,而系统服务器通过接收各个探针返回的监控结果,通过分析和对比,能够得到更加丰富全面的监测数据。
3.3 系统软件架构
系统的软件架构如图3所示,分为前端网站、中心服务器,以及探针3个部分。
3.3.1 前端网站
前端网站负责用户交互过程,包括监控的管理以及各类数据呈现,是整个系统与各种类型的用户打交道的窗口。根据功能的不同可以将前端网站分为管理员网站和普通用户网站。 3.3.2 中心服务器
中心服务器是整个系统的核心,几乎所有业务逻辑的控制和执行都是由它完成。中心服务器的3个核心模块分别是任务管理、模型管理、探针管理,这3个模块负责中心服务器的3大核心功能。除此之外,中心服务器也包括告警管理、报表管理、接口管理、通信模块、数据处理以及服务器自维护模块。
(1)核心模块
中心服务器包括任务管理、模型管理、探针管理3大核心模块。任务管理对测试任务运行中的各个过程进行跟踪和管理,包括测试任务的分发、启动、监控等,并向前端服务器提供与任务相关的数据信息;模型管
理模块测试模型定义了测试过程中的各个细节,模型管理模块负责测试模型的定义、条件检测以及模型的加载、存储等功能,并向前端服务器提供与模型相关的数据信息;探针管理负责系统中探针的管理,包括对特定探针进行任务的下发、暂停、探针状态的维护和获取等功能,并向前端服务器提供与探针相关的数据信息。
(2)服务器功能模块
中心服务器同时也具有以下功能模块:
●告警管理:对监测到的告警信息进行处理,对达到告警要求的任务进行邮件告警,及时向用户通知,同时维护告警和告警清除逻辑,当告警清除时,向用户发送告警清除邮件。
●报表管理:维护报表邮件发送逻辑, 每天、每周、每月定时向用户发送所有相应 任务的统计信息。
●接口管理:负责动态统计接口,用于将系统的监测结果传送至动态统计系统,从而对系统的监测结果进行动态的实时统计。
微信公众号:weiyun0086 关注后可免费下载 ●通信模块:包括服务器与探针的通 信以及服务器与前端的通信。服务器与探 针通过Mina进行命令和数据的传输,服务
器与前端通过Thrift接口进行请求和结果的传输。
●数据处理模块:对探针端的监测结果进行统计和分析处理,从而挖掘出更有意义的数据。
●服务器自维护模块:包括系统服务器和探针的监测、告警,以及系统维护升级重启时,对已运行的任务进行恢复。 3.3.3 探针
探针包括任务处理、测试源管理、监控模块、心跳模块等功能模块。探针系统主要负责拨测任务的具体执行,包括接受测试任务,负责测试任务的具体分配、启动、停止等;对任务进行调度以及频率控制;执行具 体类型的拨测任务,以及测试结果的收集处理;定时向服务器发送心跳信息,包括注册信息、正常的心跳以及告警等类型,从而为服务器提供监测的数据结果。
4 结束语
本文从获取互联网业务用户真实体验的目标出发,设计了一种互联网业务质量拨测系统的实现方案。该系统能够根据用户需求提供多种类型的网络质量监控,获取用户的使用体验,并能及时进行告警和发送分析报告,从而给运营商等用户提供了更加及时有效的参考和依据,也能够给网站开发、维护人员一些合理的建议。拨测系统通过将用户体验可视化,带来更直观的用户体验的展示和分析,将给互联网业务和应用带来有效的参考和应用价值。
扫码关注可获取免费下载
共分享92篇相关文档