欢迎来到专业的尚善文档网平台! 工作总结 工作计划 读后感 发言稿 心得体会 申请书大全 思想汇报 述职报告
当前位置:尚善文档网>作文大全 > 基于移动终端的云服务拨测调优预警方法研究

基于移动终端的云服务拨测调优预警方法研究

时间:2022-03-19 09:34:04 浏览量:

摘要:随着移动互联网、云技术的发展,在民用行业正在兴建各类云平台,包括公有云、企业云和私有云等。云技术的兴起将引领一场新型的信息技术革命,它解决了由于数据的海量增长,所带来的硬件的升级无法跟上,以及成本的无限制扩大等方面的问题。如何更有效对云服务的拨测预警调优对整个企业的云服务能力的提升来说有很大意义,该文介绍一种基于移动终端的方法可以对企业云服务情况预警进而可以优化提升企业云服务。

关键词:移动终端;云服务;移动互联网;Android

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)36-8273-04

1 概述

移动互联网、大数据已经成为这个时代热点话题,使更大数据量的处理成为可能的云计算被称为下一代的因特网计算和下一代的数据中心[1,2]。其核心思想是把分散的力量加以联合,提供给每一位成员使用。随着宽带无线接入技术和移动终端技术的飞速发展,人们迫切希望能够随时随地乃至在移动过程中都能方便地从互联网获取信息和服务,移动互联网应运而生并迅猛发展对云服务提出更多要求,但目前云服务预警调优大多基于公司自身的客观数据集进行测试预警优化,这种预警优化最大的障碍是无法准确及时有效对云服务状况进行及时有效的反馈,特别是面向移动终端用户提供的云服务,移动终端的影响因素错综复杂,地理位置、网络、设备等各种因素都会是影响到云服务。因此本文提出一种基于移动终端的云服务拨测调优预警的方法,可以从最基本终端结点准确反映出云服务服务状况,从而达到一个对云服务的预警和调优。

2 拨测流程

图1 终端拨测数据流程图

主要流程可以通过图1的流程图所示,以下是对各个环节的详细介绍:

前置部署,我们以终端应用(比如Android的APK)的形式下发安装到全国各个拨测用户的手机、平板等移动设备上。这样可以从移动终端特性(地域分布、移动设备类型、网络类型、各个使用场景(嘈杂的超市、安静的办公室等))上得到我们需要的数据。

安装移动终端应用后,应用会在各个设备的系统后台开启一个定时拨测的服务进程,而且针对系统对后台服务的清理销毁机制终端应用做了一些事件拉起服务操作,比如当切换网络时发现后台拨测服务被系统销毁,终端应用会自拉起这个定时拨测服务。确保移动终端后台服务能够正常运行。

拨测形式是静默拨测,不影响拨测用户正常使用移动设备以后台运行的形式访问云服务,这样可以避免用户的误操作或者其他应用冲突所造成的拨测不成功,以及可以做到自动化拨测,无须主观上的控制操作,最大限度降低操作步骤。

3 移动终端拨测

移动终端在发起一次拨测之前会与云端进行一次交互。主要是应用版本的更新以及脚本的初始化更新操作。

首先是应用的版本更新,和其他终端应用自动更新一样。如果拨测应用有更新会先提示用户更新安装最新版的拨测应用,确保拨测应用是最新的。

脚本,为了满足能够及时响应云端服务改变及策略的调整,我们将各种拨测项目以脚本的形式下发移动终端。脚本分为两类拨测脚本和控制脚本。

拨测脚本,主要针对单个类别的测试项,比如网络拨测脚本,主要对基准网络的测试,测试云端各个服务器的响应速度及访问的路由跳转情况,以及域名解析是否正确;云服务拨测脚本,主要是针对云端提供对外的服务是否正常,从返回的数据来看是否有异常以及新的技术发布为了收集该项技术是否达到预期的目标,具体实施中是否出现异常情况;同等情况其他公司提供类似云服务与自身公司云服务的对比效果。

控制脚本,控制拨测脚本执行的参数配置文件,比如执行的次数、顺序、访问的服务器等。脚本的更新,脚本的更新方式如下所描述:

拨测应用每次拨测之前会向云端发送脚本更新的请求,向云端上传本地脚本版本信息,云端通过上传的本地脚本版本号信息与当前服务器最新脚本版本号校验确定是否需要对移动终端脚本进行初始化及更新操作,初始化会直接从云端下载最新的脚本资源,脚本更新终端会根据云端返回当前各类拨测脚本及控制脚本的版本号校验进行下载,最后将脚本更新的版本号以及每类脚本信息压缩加密的形式保存到本地,以供下次更新使用。

其中code用表示返回数据是否正常,以及错误码类型。详细可看图2的流程图。

图2 脚本更新数据流程图

4 云服务拨测数据收集

这里主要介绍下终端应用的数据收集具体内容:

终端应用进行拨测时根据控制脚本调用每类拨测脚本执行测试及自身常规的拨测(如域名解析)过程中获得拨测数据。

数据采用结构化日志形式来保存各类测试数据,每一类拨测数据单独用标签进行区分,拨测结束后将这些类数据进行汇总后生成上数据日志,通过加密压缩上传到云端存储:

数据主要分为,基准网络数据、云服务指标数据、参照公司提供云服务情况数据、终端用户信息。

基准网络数据:

数据项:测试时间、终端IP、终端一级网络类型、终端子网类型(如果存在的话)、原始数据(例如执行ping命令得到系统返回数据)及扩展项。

如对服务器响应PING网络测试,除了上面一些信息外会得到该终端对各个服务器的请求响应情况,每个服务器丢包率数据、及对域名解析是否正确等扩展项数据。

云服务指标数据:

数据项:测试时间、终端IP、终端一级网络类型、终端子网类型(如果存在的话)、服务是否正常、进行一次访问服务所需要的数据上行和下行数据量及扩展项。

例如:本公司对外提供语音识别服务,我们会获得通过模拟用户一次会话过程,采用和正常用户使用语音服务一样将音频分包发送给云端,云端将识别结果返回到移动终端的过程。拨测过程中获得此次会话返回的结果是否正确、首音频发送时间和首结果接收的服务响应时间、整个会话和云端发生交互的次数以及此次交互的错误类型等信息。

参照公司提供服务数据情况:

数据项:测试时间、终端IP、终端一级网络类型、终端子网类型(如果存在的话)、服务是否正常、进行一次访问服务所需要的数据上行和下行数据量及扩展项。

终端用户信息数据:终端用户信息主要为了确定问题发生的具体的场景信息,在这里我们获取到主要终端信息,包括了网络、地域、设备信息等,有助于我们快速发现问题定位问题以及解决问题。

终端拨测执行:

执行分为手动执行和自动执行,终端应用自安装后就会定时进行拨测执行上传数据到云端,当拨测用户在使用其他云服务产品时发生错误时也可以主动手动触发拨测向云端发送云服务各项指标数据及场景信息(用户信息)。

5 数据的分类存储及提取

一次拨测上传上来的数据信息比较多,我们这里按照最小粒度天来进行存储每天上传的数据,通过解压解密获得的数据再根据测试的类型进行分类,按照数据中不同测试项类别分为,网络接入类、云服务对比类等。日志数据分析策略,将分好类的数据进行分析生成对应报表形式。

数据报表生成:

会针对每类测试进行一个报表生成控制界面,可以选择多个维度后生成所需要的报表,维度包括了时间、网络、移动终端信息、性能指标(网络测试的丢包率)、地域等。

网络接入类数据分析:

全国IDC机房(服务器机房)接入情况,分为可用性、丢包率、最佳服务器,而且针对单个服务器可以获取到每个服务器一天运行访问情况,这类数据报表可以给运维人员采取适当策略对服务器进行优化调整以及故障排除。如图所示:

图4

可以通过筛选条件获取更多详细的报表信息,下图筛选条件,主观根据需要获取到不同地域不同设备及网络类型等报表数据。

云服务性能报表:

这里得到全国云服务的反馈情况,包括了可用性、响应时间、拨测地域、拨测的网络、拨测的设备信息等影响因素。根据报表得到一个预警功能,同时云服务优化升级后可以比较升级前后性能表现等,支持多个维度对报表数据的筛选。维度上除了常规的地域、网络、时间等增加针对云服务类型的筛选,如语音识别增加各类时长音频的筛选。

对比云服务性能报表:

在云服务性能报表的基础上增加了与其他公司的对比分析横向比较不同公司云服务的响应时间、可用性、结果反馈等数据指标。

6 结束语

本文简单介绍基于移动终端云服务拨测预警调优方法,通过实践证明能够有效的获取云服务在各个地区、网络、移动设备等因子下服务情况,更为云服务对问题分析提供了真实环境下数据,为问题重现提供数据支持。另一方面报表的直观显示了云服务的整体情况有利于问题的及时发现不必等待用户或者第三方的反馈。

参考文献:

[1] 罗军舟,吴文甲,杨明.移动互联网:终端、网络与服务[J].计算机学报,2011(11):20-29.

[2] 肖志辉.移动互联网研究综述[J].电信科学,2009(10).

[3] 孙坦,黄国彬.基于云服务的图书馆建设与服务策略[J].图书馆建设,2009(9).

[4] 陶飞,张霖,郭华,等.云制造特征及云服务组合关键问题研究[J].计算机集成制造系统, 2011(3).

推荐访问: 终端 预警 方法 研究 服务