一种基于知识图谱的微服务架构治理方法及系统技术方案

技术编号:36426147 阅读:22 留言:0更新日期:2023-01-20 22:36
本发明专利技术公开了一种基于知识图谱的微服务架构治理方法及系统,包括获取业务系统中微服务的结构化数据和非结构化数据;基于结构化数据和非结构化数据,构建知识图谱的微服务架构模型;基于知识图谱的微服务架构模型对业务系统进行治理;本发明专利技术利用微服务架构为拓扑结构特征,将其构建成知识图谱,通过该知识图谱能清晰的看到一个微服务的所有信息,解决了公司在微服务治理中遇到的跨部门沟通困难、微服务之间关系复杂、故障影响范围难以定位、功能涉及团队人员多,不易找到对应责任人等各种头疼的问题。的问题。的问题。

【技术实现步骤摘要】
一种基于知识图谱的微服务架构治理方法及系统


[0001]本专利技术涉及通信
,尤其涉及一种基于知识图谱的微服务架构治理方法及系统。

技术介绍

[0002]随着互联网的不断发展、业务需求的日渐复杂以及产品迭代节奏的不断加快,微服务(MicroServices)架构技术在各大企业不断生根发芽。而对于一个大型企业来说,公司内部也会存在众多业务系统,每一个业务系统也可能是微服务架构组成,不同业务系统之间也会存在跨系统跨服务的调用链路追踪的问题。在微服务在研发的过程中,涉及到很多相关联的知识点和功能点设计的开发知识库,不同的微服务涉及不同的团队成员,同一团队也可能负责好几个微服务。一个微服务的模块会依赖其它众多微服务等。
[0003]随着微服务和业务系统不断的庞大和复杂,在众多的业务系统中,微服务之间的调用关系也会变得复杂和难以维护,尤其是在跨部门跨业务的情况下,我们往往所依赖的服务出现问题后不知道排查的方向,不知道所涉及的团队。在公司人员不断流动的情况下,难以找到对应的功能开发人员和相关资料知识库。随着微服务系统越来越庞大在大多数的场景下,随着公司业务变更,人员变动等,很多的数据可能并没有留存,微服务的治理也开始变得更加困难。
[0004]目前市面上对于微服务治理方案讨论较多的是基于传统的微服务的注册与发现、流量治理规则等方面的切入,其中常见方案如配置中心,注册中心,服务监控,服务熔断限流等。主要是针对服务模块进行,通过编码或是组件集成的方式对服务进行治理,但却无法描述服务之间的关系,不能够解决如上所提出的问题。

技术实现思路

[0005]针对上述问题中存在的不足之处,本专利技术提供一种基于知识图谱的微服务架构治理方法及系统。
[0006]为实现上述目的,本专利技术提供一种基于知识图谱的微服务架构治理方法,包括:
[0007]获取业务系统中微服务的结构化数据和非结构化数据;
[0008]基于所述结构化数据和非结构化数据,构建知识图谱的微服务架构模型;
[0009]基于所述知识图谱的微服务架构模型对所述业务系统进行治理。
[0010]优选的是,获取所述结构化数据为利用关系型数据库和知识图谱进行关系映射,将所述关系型数据库中的表与所述知识图谱的节点进行映射;
[0011]其中,所述表的外键与所述知识图谱的关系进行映射,所述表的属性与所述知识图谱的节点属性进行映射。
[0012]优选的是,所述非结构化数据包括通过接口采集文本数据、通过对工程文件进行解析和转译采集微服务之间关系以及微服务与依赖库之间的依赖关系以及API采集调用关系。
[0013]优选的是,基于所述结构化数据和非结构化数据,构建知识图谱的微服务架构模型包括:
[0014]对所述非结构数据进行抽取处理,获得实体数据、实体关系数据和实体属性;
[0015]通过Neo4j ETL工具将所述结构化数据和所述非结构数据抽取获得的数据录入图数据库;
[0016]基于所述图数据库,建立所述知识图谱的微服务架构模型。
[0017]本专利技术还包括一种基于知识图谱的微服务架构治理系统,包括:
[0018]采集模块,用于获取业务系统中微服务的结构化数据和非结构化数据;
[0019]构建模块,用于基于所述结构化数据和非结构化数据,构建知识图谱的微服务架构模型;
[0020]其中,基于所述知识图谱的微服务架构模型对所述业务系统进行治理。
[0021]优选的是,获取所述结构化数据为利用关系型数据库和知识图谱进行关系映射,将所述关系型数据库中的表与所述知识图谱的节点进行映射;
[0022]其中,所述表的外键与所述知识图谱的关系进行映射,所述表的属性与所述知识图谱的节点属性进行映射。
[0023]优选的是,所述非结构化数据包括通过接口采集文本数据、通过对工程文件进行解析和转译采集微服务之间关系以及微服务与依赖库之间的依赖关系以及API采集调用关系。
[0024]优选的是,基于所述结构化数据和非结构化数据,构建知识图谱的微服务架构模型包括:
[0025]对所述非结构数据进行抽取处理,获得实体数据、实体关系数据和实体属性;
[0026]通过Neo4j ETL工具将所述结构化数据和所述非结构数据抽取获得的数据录入图数据库;
[0027]基于所述图数据库,建立所述知识图谱的微服务架构模型。
[0028]与现有技术相比,本专利技术的有益效果为:
[0029]本专利技术利用微服务架构为拓扑结构特征,将其构建成知识图谱,通过该知识图谱能清晰的看到一个微服务的所有信息,解决了公司在微服务治理中遇到的跨部门沟通困难、微服务之间的沟通关系复杂、故障影响范围难以定位、功能涉及团队人员多,不易找到对应责任人等各种头疼的问题。
附图说明
[0030]图1是本专利技术基于知识图谱的微服务架构治理方法流程图;
[0031]图2是本专利技术基于知识图谱的微服务架构治理方法结构图;
[0032]图3是基于知识图谱的微服务与微服务以及其他属性特性的关联关系网。
具体实施方式
[0033]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]本专利技术提供一种基于知识图谱的微服务架构治理方法,包括:
[0035]获取业务系统中微服务的结构化数据和非结构化数据;
[0036]具体地,获取结构化数据为利用关系型数据库和知识图谱进行关系映射,将关系型数据库中的表与知识图谱的节点进行映射;
[0037]其中,表的外键与知识图谱的关系进行映射,表的属性与知识图谱的节点属性进行映射。
[0038]进一步地,在表设计时要遵循以下设计规则:带有外键的表被视为连接并作为具有关系的节点导入;具有2个外键的表被视为连接表并作为关系导入;外键>2的表被视为n个中间节点,并作为具有多个关系的节点导入。在系统中,标签、标签分类、系统应用,微前端、微服务、维护团队、等数据可以作为结构化数据进行映射。
[0039]非结构数据还包括半结构化数据,非结构化数据包括通过接口采集文本数据、通过对工程文件进行解析和转译采集微服务之间关系以及微服务与依赖库之间的依赖关系以及API采集调用关系。
[0040]具体地,文本数据采集的形式比较灵活,用途上也更为广泛,像是一些接口在调用时产生的数据节点和关系使用这种方式就会比较方便和灵活,我们定义标准的文本数据采集器和采集组件,在业务系统代码中利用Agent技术把所要收集的元数据以规定的格式,产生日志文件的形式进行收集,把收集的日志文本然后按照预先定义好的语义转换规则,关系解析引擎等进行语本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于知识图谱的微服务架构治理方法,其特征在于,包括:获取业务系统中微服务的结构化数据和非结构化数据;基于所述结构化数据和非结构化数据,构建知识图谱的微服务架构模型;基于所述知识图谱的微服务架构模型对所述业务系统进行治理。2.根据权利要求1所述的基于知识图谱的微服务架构治理方法,其特征在于,获取所述结构化数据为利用关系型数据库和知识图谱进行关系映射,将所述关系型数据库中的表与所述知识图谱的节点进行映射;其中,所述表的外键与所述知识图谱的关系进行映射,所述表的属性与所述知识图谱的节点属性进行映射。3.根据权利要求2所述的基于知识图谱的微服务架构治理方法,其特征在于,所述非结构化数据包括通过接口采集文本数据、通过对工程文件进行解析和转译采集微服务之间关系以及微服务与依赖库之间的依赖关系以及API采集调用关系。4.根据权利要求3所述的基于知识图谱的微服务架构治理方法,其特征在于,基于所述结构化数据和非结构化数据,构建知识图谱的微服务架构模型包括:对所述非结构数据进行抽取处理,获得实体数据、实体关系数据和实体属性;通过Neo4j ETL工具将所述结构化数据和所述非结构数据抽取获得的数据录入图数据库;基于所述图数据库,建立所述知识图谱的微服务架构模型。5.一种基于知识图谱的微...

【专利技术属性】
技术研发人员:林科高家祺陶春龙蒋玉芳房顺王翱宇
申请(专利权)人:杭州谐云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1