[发明专利]一种微服务架构下的服务调用关系合理性检测方法有效
申请号: | 201910028020.2 | 申请日: | 2019-01-11 |
公开(公告)号: | CN109873715B | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 余阳;张照 | 申请(专利权)人: | 中山大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 架构 服务 调用 关系 合理性 检测 方法 | ||
本发明提出了一种微服务架构下的服务调用关系合理性检测方法,从服务级别、服务类型和服务组成等多方面考虑了服务间的调用关系,并制定了相应的服务调用规则,为服务调用关系的合理性检测提供了全面有效的依据;构建了企业服务调用关系拓扑图Topo,在服务注册时便对服务调用关系的合理性进行检测,进一步提升了企业服务调用的合理性以及服务结构层次化的健壮性;利用了深度优先搜索算法保证企业服务调用关系拓扑图Topo的有效性与可行性,且只有服务注册成功的情况下企业服务调用关系拓扑图Topo才会更新,降低了企业服务管理的复杂度和难度,进而提高了企业服务管理的效率。
技术领域
本发明涉及服务管理领域,更具体的,涉及一种微服务架构下的服务调用关系合理性检测方法。
背景技术
在计算机技术快速发展的时代,服务的种类和数量迅速增加,不同服务由于开发技术和通信协议等造成的异构性使得服务难以集成与管理,而企业为了应对激烈的竞争会不断增加新的服务以满足日新月异的各类业务需求,同时企业还需要提高服务查找、使用与维护的效率,以便对业务需求的频繁变化快速作出反应。而微服务架构是一个轻量级的分布式服务框架,将应用按照业务功能划分成独立的微服务,每个微服务可以使用合适的编程语言进行开发和独立部署,微服务之间通过轻量级的API接口进行通讯,外部客户端访问后台微服务需要经过API网关。因此,基于微服务架构为企业提供一个服务通信、集成和智能化管理的支撑工具(以下简称为“系统”),能够解决服务异构性带来的集成问题,管理服务的整个生命周期,使服务始终处于可控的状态下,从而保障企业的高效运作。
服务调用关系管理是服务管理中的重要一项。为了服务的合理使用与管理,企业内所有要使用的服务必须先注册到系统中(以下简称为“服务注册”),随着服务资源的日益增长,系统中服务之间的调用关系也愈加复杂,因为一次独立的服务请求往往需要涉及到多个服务。在实际的调用过程中,服务可能会因自身结构层级的不合理性而违反层级调用规则,或者服务经多次组合后形成了递归调用,这些情况会引起服务的执行异常,影响到服务的正常使用,进而危害到系统的健壮性。因此,对服务调用关系的合理性进行检测是一个具有重大意义的问题。
服务调用关系的合理性具体指的是服务按照其本身配置以及用户设置的调用逻辑关系在实际的调用过程中满足制定的服务调用规则,不会产生调用逻辑错误。在服务注册时即检测服务调用关系的合理性,判断所注册服务是否符合制定的服务调用规则,保证新服务的注册不会违反系统原有服务的逻辑调用,并剔除违反逻辑层级的服务,为企业服务的调用与运行提供保障。
发明内容
为了解决现有技术中无法对服务间调用关系的合理性进行检测的不足,本发明提供了一种微服务架构下的服务调用关系合理性检测方法。
为实现以上发明目的,采用的技术方案是:
一种微服务架构下的服务调用关系合理性检测方法,包括以下步骤:
第一步:根据服务提供者提供的服务注册信息获取所注册服务S以及所调用服务的权限级别信息,比较所注册服务S和所调用服务的权限级别,若所注册服务S权限级别低于所调用服务的权限级别,则跳转到第十步,否则跳转到第二步;
第二步:创建待注册服务集,并将所注册服务S加入待注册服务集中;
第三步:获取已注册服务的企业服务调用关系拓扑图Topo,并将已注册服务节点加入企业服务调用关系拓扑图Topo中;
第四步:依次从待注册服务集中取出一个未注册的服务ser,获取其关系服务集,判断关系服务集中是否存在未注册的服务,若存在,跳转第五步,否则跳转第六步;
第五步:在企业服务调用关系拓扑图Topo中添加未注册服务ser的节点,并添加未注册的服务ser节点指向其关系服务集中每个服务节点的有向边,然后将未注册服务加入待注册服务集;
第六步:在企业服务调用关系拓扑图Topo中添加未注册的服务ser节点指向其关系服务集中每个服务节点的有向边;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910028020.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:云计算节点配置更新方法及终端设备
- 下一篇:数据的处理方法、装置和存储介质