[发明专利]系统部署与依赖关系自动绘制系统及方法有效
申请号: | 201710903955.1 | 申请日: | 2017-09-29 |
公开(公告)号: | CN108628918B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 梅存兵 | 申请(专利权)人: | 南京途牛科技有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;H04L41/50 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 叶涓涓 |
地址: | 210000 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 部署 依赖 关系 自动 绘制 方法 | ||
本发明公开了系统部署与依赖关系自动绘制系统及自动绘制方法,通过分析系统间的调用日志得到系统的部署信息、服务清单和相互间的依赖关系,并予以展示。系统包括:系统间服务调用日志模块、系统部署服务及依赖关系分析模块、系统部署及依赖关系展示模块、静态数据管理模块。本发明与传统方法相比,大大提高了制作速度,且可以根据需要随时进行更新;且准确度更高,完全基于系统的行为进行分析,梳理出了全部的依赖关系,没有遗漏和错误。
技术领域
本发明属于数据分析技术领域,涉及能够自动绘制系统部署与依赖关系的系统及方法。
背景技术
互联网企业一般使用大量的应用系统,除了对外开放的网站、APP等,内部也会有很多应用系统支撑企业的运营、管理。内部的应用系统间通常存在较复杂的调用关系,一个系统提供给另一个系统调用的某一功能称之为服务。互联网企业的系统类型也很复杂,有传统的web应用也有新型的微服务应用。系统部署与依赖关系图是一种能够反应系统部署和复杂系统间关系的图,常常用作架构决策和复杂系统问题定位的重要依据,其重要性不言而喻。业界目前普遍采用人工的方式绘制系统部署与依赖关系图。
人工绘制方式速度较慢,且效率低下,显然存在以下局限性:
1.更新慢。互联网的发展一日千里,互联网企业的系统间的依赖关系也是日新月异;而依赖关系图作为一项费时费力的工作只能定期更新,无法做到与时俱进。特别是随着云技术的发展与成熟,系统的实际部署更加动态化、智能化,变化更加频繁,人工无法做到同步更新。
2.不能完全反应客观情况。系统复杂后,人力无法整理全所有的关系、常见的绘图软件也无法承载成千上万的依赖关系。
发明内容
为解决上述问题,本发明公开了系统部署与依赖关系自动绘制系统及自动绘制方法,通过调用日志数据的采集与分析,能够快速准确地制作系统部署与依赖关系图。
为了达到上述目的,本发明提供如下技术方案:
系统部署与依赖关系自动绘制方法,包括如下步骤:
step1,采集实例间服务调用日志,日志包含以下信息:调用时间、调用方IP和端口号、被调用方IP和端口号、调用的服务标识;
step2,整理日志中的所有实例间调用关系及其调用的服务,整理出每个实例上提供的所有服务,并对实例和服务进行分组,令分组完成后各组内的实例和服务均无交集,每个组对应一套系统,针对每个实例查找其对应的分组后系统或边缘系统,根据日志中实例间调用关系及服务、结合实例与系统的映射关系得到所有系统间的调用关系;
step3,绘制系统部署及调用关系图,图上先排列系统分组的矩形框,再绘制系统的小图标,关系图上能够显示系统的部署详情和上下游关系。
进一步的,所述step2具体包括如下步骤:
step2-1,根据日志信息,得到所有的调用方实例调用被调用方实例以及被调用服务的关系data;
step2-2,分析step2-1提供服务的实例与服务的关系,整理出每个实例上提供的所有服务,记作map;
step2-3,嵌套循环遍历map,对实例和服务进行分组,令分组后任意两个组之间的实例和服务均没有交集,分组后的数据记作deploy,每一个组对应逻辑上独立部署的一套系统,每个分组记录了每个系统提供的服务列表、部署的实例列表;
step2-4,整理deploy中每一个系统的系统码;
step2-5,给予系统唯一标识;
step2-6,根据data获取所有的实例标识,整理全部的实例列表instanceList;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京途牛科技有限公司,未经南京途牛科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710903955.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:文档管理系统和管理设备
- 下一篇:情景地消除查询的歧义