当前位置:主页 > 管理论文 > 移动网络论文 >

基于日志的微服务化系统监测与故障预测的研究与实现

发布时间:2020-05-08 12:13
【摘要】:互联网架构从单主机、分层架构,再到后来的集群架构,经历了数次改变。架构始终随着不断变化的业务应用需求等因素而变化,在这个变化的过程中出现了微服务架。微服务架构突破传统以虚拟机为基础的集群架构模式,按照一定的策略将传统单体应用拆分为多个微服务,以容器为载体,容器之间通过轻量级通信机制交互,有效地解决了应用与日俱增的系统性能需求,提高了研发效率。然而实际应用场景中的微服务粒度比传统虚拟机更小,调度也更加复杂,同时随着业务的发展,微服务的规模不断扩大,微服务之间的关联关系也愈加繁杂,使得无论是运维人员还是应用开发人员,对系统进行监测管理的难度和成本都大大增加。本文正是基于以上特点和背景,研究基于日志的微服务监测与故障预测关键技术问题。本文设计实现了一个基于日志的微服务监测和故障预测系统,主要由微服务日志采集、微服务监测、微服务故障预测三个部分组成。首先基于Fluentd实现高可用、低延时的日志收集功能,并将收集得到的日志数据作为输入,对其进行分析处理,实现对微服务的监测和故障预测。微服务的监测主要分为三个方面:(1)微服务概览与性能指标信息。用于获得微服务运行状况信息,如微服务API(Application Programming Interface)功能集、微服务处理耗时等信息。(2)微服务调用链路跟踪。利用Storm对微服务日志进行实时分析计算,根据计算结果集绘制出用户调用所经过的链路。该链路包含该次请求所经历的各个容器完整的路径、请求网络耗时、处理耗时、上下级调用异常与否等信息。(3)微服务故障追踪与定位。通过本文所提出的基于加权的频繁项关联分析算法,对具体时间范围内的日志进行分析,有效帮助用户进行故障定位和排查。微服务故障预测。对日志数据基于时间间隔单位进行划分,从中提取特征并进行特征筛选,然后将筛选后的结果集输入到分类预测算法并进行训练学习,从而对微服务进行故障预测。通过该方法实现对未来一定时间段的故障进行预测。最后,从微服务监测和微服务故障预测两个方面对系统进行测试,测试结果表明本文中所实现的基于日志的微服务监控与预测系统满足设计要求,能够实现低时延、宿主资源占用率低、高性能等监控需求;能基于对日志数据的分析,进行微服务监控和系统故障的预测,为运维工作人员提供宝贵信息,将业务故障损失降到最小。
【图文】:

框架图,日志,故障预测,系统整体


图 2-1 基于日志的微服务监测与故障预测系统整体框架基于日志的微服务监测与故障预测系统以各容器产生的日志数据为基础,其实系统架构如图 2-1 所示,图中展示了从容器产生日志信息开始到页面展示所经历有处理流程。首先通过 Fluentd 的代理 td-Agent 对容器产生的日志信息进行收集,传输到 Kafka 消息队列中,写入 Kafka 消息队列中,进行消息缓冲,然后日志分块和存储检索模块从消息队列中消费信息。前者主要对日志数据进行处理,实现服务监测,有三个功能:(1)微服务的概览与性能指标信息,如微服务请求耗时提供的 API 集等信息。(2)通过 Storm 实时数据分析构造出调用链路信息并将结入 ElasticSearch 中供页面调用。(3)故障追踪,根据前端用户传入的参数lasticSearch 中获取日志数据构建故障树,并返回给页面,帮助用户故障定位;后者用户存储日志分析结果、容器实时产生的日志数据,并提供对所存储数据的检索。各模块之间交互,,共同实现系统功能。.4 系统功能模块设计

日志,实现方案,模块


踪与定位模块、存储检索模块、UI 模块,其中微服务调用链路跟踪模块、故障追踪与定位模块是系统实现的重点。3.1 日志收集模块详细设计与实现用户发起一次请求,由容器之间相互调用处理共同完成。随着容器数量规模的增大,容器故障的定位变得愈加复杂,为了掌握系统的运行情况,从日志处理的角度对系统进行监测,实现故障定位并对其进行处理。首要任务便是将分散在各处的日志数据收集一起,以便进行处理分析,从而进行故障定位。当前有许多主流且开源的日志采集框架:Apache Flume、Fluentd、Logstash。它们因各自的运行环境、支持平台、可支持数据源、性能消耗等特点应用于不同的日志收集场景。通过比较各框架的优缺点和适用场景,在保证日志获取效率以及日志信息完整性的基础上,本节基于 Fluentd 实现日志收集模块,为后续日志分析提供数据支持。3.1.1 日志收集实现方案微服务容器日志收集实现方案图如 3-1 所示。
【学位授予单位】:西南交通大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TP393.09

【相似文献】

相关期刊论文 前10条

1 李莉;;日志易 利用人工智能从日志分析中寻求机会[J];创业邦;2018年01期

2 李静;施勇;薛质;;基于蜜罐日志分析的主动防御研究[J];信息安全与通信保密;2009年03期

3 王二暖;康李;;Oracle中使用LogMiner进行日志分析[J];电脑开发与应用;2007年09期

4 朱欣怡;;基于大数据技术的日志分析体系结构的研究[J];智库时代;2019年15期

5 王逸兮;冯浩;刘芬;;大规模查询日志分析模型构建机制[J];数字通信世界;2017年11期

6 钱卫;袁瑞冬;;集中管理服务日志[J];网络安全和信息化;2017年06期

7 胡沐创;;大数据日志分析平台应用探索与实践[J];金融科技时代;2018年01期

8 王立柱;朱茜;;实时日志分析系统在河南气象信息化中的应用[J];气象水文海洋仪器;2018年03期

9 ;SITEVIEW DeepLOG深度日志分析[J];网络安全和信息化;2016年05期

10 周航;毕永军;;日志分析技术在IT运维管理中的应用[J];金融电子化;2017年03期

相关会议论文 前10条

1 周涛;;基于数据挖掘的入侵检测日志分析技术研究[A];第二届中国科学院博士后学术年会暨高新技术前沿与发展学术会议程序册[C];2010年

2 耿涛;;Web日志分析在电子数据取证中的应用[A];第二十一次全国计算机安全学术交流会论文集[C];2006年

3 马勇;赵学明;孙波;;基于Aprior算法的Web日志分析方法[A];第27次全国计算机安全学术交流会论文集[C];2012年

4 魏晨辉;张展;向琳;王书婷;左德承;;一种基于高端容错计算机故障日志分析系统的设计与实现[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年

5 付伟;白永超;辛阳;;一种基于Hadoop和K-means的Web日志分析方案的设计[A];第十九届全国青年通信学术年会论文集[C];2014年

6 朱金清;王建新;陈志泊;;基于APRIORI的层次化聚类算法及其在IDS日志分析中的应用[A];第二十四届中国数据库学术会议论文集(研究报告篇)[C];2007年

7 徐小天;陈乐然;孙跃;高冉馨;;基于服务器日志分析的网络攻击事后检测方法研究[A];第二届智能电网会议论文集[C];2018年

8 胡双双;武斌;;基于攻击图的蜜网日志分析[A];第十九届全国青年通信学术年会论文集[C];2014年

9 许丹青;刘奕群;岑荣伟;马少平;茹立云;杨磊;;基于日志分析的中文输入法用户行为研究[A];第五届全国青年计算语言学研讨会论文集[C];2010年

10 陈晨;郑康锋;;一种基于支持向量机的蜜网系统日志分析方法[A];2011年通信与信息技术新进展——第八届中国通信学会学术年会论文集[C];2011年

相关重要报纸文章 前10条

1 ;日志分析中的五个误区[N];网络世界;2004年

2 本报记者 赵明;新一代日志分析系统为企业运维减负[N];中国计算机报;2016年

3 中科院计算所 李洋;使用Webalizer进行网络流量日志分析[N];计算机世界;2006年

4 陈代寿;网管的四两拨千斤[N];中国计算机报;2004年

5 ;Docker支持更深人的容器日志分析[N];中国信息化周报;2016年

6 IBM大数据专家 James Kobielus 范范 编译;大数据日志分析借机器学习腾飞[N];网络世界;2014年

7 王婷;IDC增值服务:网站日志分析[N];计算机世界;2001年

8 重庆 航行者;IIS的安全[N];电脑报;2002年

9 覃进文;在Windows 2000&&2003下快速安装Webalizer[N];中国电脑教育报;2003年

10 记者 闻丹岩;Cisco与世纪互联让利用户[N];中国计算机报;2001年

相关博士学位论文 前1条

1 李志强;基于网络日志的用户行为分析[D];北京理工大学;2016年

相关硕士学位论文 前10条

1 蔡波;云环境中用户日志采集和处理算法的研究与实现[D];南京邮电大学;2019年

2 李娟;分布式应用软件的日志分析系统的设计与实现[D];东南大学;2018年

3 杜思忠;基于日志监控的异常检测技术与异常监控系统[D];上海交通大学;2016年

4 王帅;基于日志的微服务化系统监测与故障预测的研究与实现[D];西南交通大学;2019年

5 龚立航;基于海量日志的服务器故障分析技术研究[D];上海交通大学;2018年

6 孙书亚;日志诱导下的流程变化挖掘方法研究[D];安徽理工大学;2019年

7 鱼有渊;音乐类移动应用的日志收集分析系统设计与实现[D];北京交通大学;2019年

8 周恒敏;基于ELASTICSEARCH在企业大数据中的应用[D];对外经济贸易大学;2019年

9 杨恺;基于大数据的日志采集分析系统的研究与实现[D];华北电力大学;2019年

10 李赵贤;基于流式处理技术的日志分析系统的设计与实现[D];上海交通大学;2016年



本文编号:2654639

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2654639.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户720ed***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com