[发明专利]一种基于服务调用拓扑的分布式应用性能监控方法有效
申请号: | 201610065252.1 | 申请日: | 2016-01-29 |
公开(公告)号: | CN105740133B | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | 蔡亮;苌程;尹可挺;刘敏献;王哲;翟晨 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/30;G06F11/32 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 邱启旺 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式应用 服务调用 拓扑 性能监控 运维 调用 处理延时 可扩展性 收集数据 数学模型 网络调用 系统瓶颈 性能分析 延时信息 应用状态 可视化 可用 服务 解析 应用 调试 分析 反馈 监控 部署 发现 | ||
本发明公开了一种基于服务调用拓扑的分布式应用性能监控方法,通过监控分布式应用服务的网络调用请求,解析出调用者、被调用者和请求时间,通过建立数学模型,确定服务的处理延时,进一步确定应用的服务调用拓扑。通过应用的服务调用拓扑和服务的延时信息,为运维人员提供可视化的应用状态分析,方便对分布式应用进行调试和性能分析。本发明方法具有通用性,可用于任何分布式应用,且本发明方法是实时的,并不是对收集数据的事后分析,能够及时发现问题和系统瓶颈并反馈给运维人员。本发明方法实现简单,易于操作,具有可扩展性和易于部署的特点,适合为分布式应用提供性能监控。
技术领域
本发明涉及分布式应用性能监控领域,主要针对局域网分布式应用的服务调用关系和服务节点的处理延时进行计算,实时提供监控信息,并在性能下降的情况下发出警报。
背景技术
企业级的应用大多是复杂的分布式应用,应用由多个服务组成,这些服务可能由不同的团队,使用不同的语言开发且分布于网络的不同位置上,使这些应用难以调试和确定系统的瓶颈,尤其发生故障时,难以快速确定问题发生的位置。通常通过分析服务调用拓扑和服务延时的方法解决这个问题。
目前主要检测服务之间调用关系的方法有两大类,一类采用对服务调用请求添加标签,另一类不改变服务调用请求,而将应用视为黑盒。前者为应用的服务调用请求添加一个全局唯一的标志,同一标签下的请求为一次调用,通过分析同一标签下的请求关系确定服务的调用关系和服务节点的延时。虽然这样可以获得准确的服务调用关系,但是对应用有侵入性,且往往只针对特定类型的应用,还会造成较大的系统负载。后者收集大量的服务调用数据,通过建立数学模型分析服务调用关系。
目前不改变服务调用请求的方法主要存在以下问题:
1.有些方法使用于大量数据集中处理,不是实时的,这些方法只适于事后分析;同时,这种方法会过度利用陈旧数据,不能适应网络的动态变化。
2.有些方法计算算法复杂度较高,消耗时间太大。
发明内容
本发明的目的在于针对现有技术的不同,提供一种基于服务调用拓扑的分布式应用性能监控方法。
本发明的目的是通过以下技术方案来实现的:一种基于服务调用拓扑的分布式应用性能监控方法,该方法包括以下步骤:
步骤1:监控分布式应用服务节点之间的网络调用请求,解析网络调用请求的网络包头部,将发送者、接收者和发生时间作为一条原始数据存储到一个可以快速索引的存储服务器,其中,发送者和接收者以服务节点所在主机IP或者<主机IP,端口Port>标记。
步骤2:读取原始数据,分析当前的应用服务调用关系和服务节点的延时,计算出单节点的服务调用关系。具体包含以下步骤:
(2.1)初始化系统。设定时间t1、t2,t1<t2,最小窗口参数MinWindowSize,最大窗口参数MaxWindowSize,最大值阈值MaxValHold,最大值个数阈值MaxNumHold,最小可能性MinProb,默认延时时长DefaultDelay,默认超时时长DefaultTimeout以及性能显著下降阈值ADHold。
(2.2)通过原始数据的发送者和接收者,查询t1到t2时间段内应用中存在的服务节点。
(2.3)遍历步骤2.2查询到的服务节点。当前的服务节点设为node。
(2.4)从存储服务器中查询出t1到t2时间段内从node发出和node收到的原始数据。
(2.5)对原始数据进行过滤,得到进入node的请求链表InMsg、从node发出的请求链表OutMsg,并计算离散化步长Step;具体包括以下子步骤:
(2.5.1)如果node没有服务延时队列,则为node创建服务延时队列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610065252.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:组合式支撑架的组合元件总成
- 下一篇:系统备份与还原的方法