一种微服务的服务目录生成方法及装置制造方法及图纸

技术编号:36387478 阅读:32 留言:0更新日期:2023-01-18 09:51
本申请提供了一种微服务的服务目录生成方法及装置,其中,该方法包括:通过扫描集群中的服务注册中心,获取服务注册中心的微服务实例的地址信息;基于微服务实例的地址信息,向微服务实例发送访问请求,以获取微服务实例的应用程序接口的信息;对应用程序接口的信息进行标准化处理,得到标准化应用程序接口的信息;基于标准化应用程序接口的信息生成服务目录。通过本申请,解决了现有技术中微服务应用重复利用方法的使用方法复杂和不同的开发语言和开发框架之间难以复用的技术问题。言和开发框架之间难以复用的技术问题。言和开发框架之间难以复用的技术问题。

【技术实现步骤摘要】
一种微服务的服务目录生成方法及装置


[0001]本申请涉及计算机
,特别是涉及一种微服务的服务目录生成方法及装置。

技术介绍

[0002]微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。随着企业数字化业务的高速发展,大量的微服务应用被开发、部署在企业内部。其中部分微服务应用的可复用性高,即被多个领域重复应用,导致部分微服务应用被多个企业重复开发。现有技术中的使微服务应用实现重复利用的方法是将微服务应用封装成开发工具包,上传到工具库,用户在进行新产品开发时可根据需求自行引用。现有技术中的微服务应用重复利用方法存在两个方面的技术问题:首先,使用方法复杂,服务提供者不仅需要打包封装功能代码,还需要提供完整的接口文档,用户复用前需要查看大量的工具包接口文档,才能获取想要的信息;其次,不同的开发语言和开发框架之间很难进行功能的复用。即现有技术中的微服务应用重复利用的方法存在使用方法复杂和不同的开发语言和开发框架之间难以复用的技术问题,而本申请提供了一种微服务的服务目录生成方法及装置在实现微服务应用重复利用的同时,使用方法便捷且不存在不同开发语言与开发框架之间的隔离。

技术实现思路

[0003]本申请实施例的目的在于提供一种微服务的服务目录生成方法及装置,解决了现有技术中微服务应用重复利用方法存在的使用方法复杂和不同的开发语言和开发框架之间难以复用的技术问题。具体技术方案如下:
[0004]在本申请实施的第一方面,首先提供了一种微服务的服务目录生成方法,所述方法包括:通过扫描集群中的服务注册中心,获取服务注册中心的微服务实例的地址信息;基于微服务实例的地址信息,向微服务实例发送访问请求,以获取微服务实例的应用程序接口的信息;对应用程序接口的信息进行标准化处理,得到标准化应用程序接口的信息;基于标准化应用程序接口的信息生成服务目录。
[0005]在本申请实施的第二方面,还提供了一种微服务的服务目录生成装置,所述装置包括:第一处理模块,用于通过扫描集群中的服务注册中心,获取服务注册中心的微服务实例的地址信息;第二处理模块,用于基于微服务实例的地址信息,向微服务实例发送访问请求,以获取微服务实例的应用程序接口的信息;第三处理模块,用于对应用程序接口的信息进行标准化处理,得到标准化应用程序接口的信息;生成模块,用于基于标准化应用程序接口的信息生成服务目录。
[0006]在本申请实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方
法步骤。
[0007]在本申请实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的微服务的服务目录生成方法。
[0008]本申请实施例提供的微服务的服务目录生成方法及装置,通过通过扫描集群中的服务注册中心,获取服务注册中心的微服务实例的地址信息;基于微服务实例的地址信息,向微服务实例发送访问请求,以获取微服务实例的应用程序接口的信息;对应用程序接口的信息进行标准化处理,得到标准化应用程序接口的信息;基于标准化应用程序接口的信息生成服务目录;也就是说,通过服务注册中心对已经开发的微服务形成服务目录,提供已有的微服务,从而解决了现有技术中微服务应用重复利用方法的使用方法复杂和不同的开发语言和开发框架之间难以复用的技术问题。
附图说明
[0009]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0010]图1为本申请实施例中微服务的服务目录生成方法流程图之一;
[0011]图2为本申请实施例中微服务的服务目录生成方法流程图之二;
[0012]图3为本申请实施例中微服务的服务目录生成方法流程图之三;
[0013]图4为本申请实施例中微服务的服务目录生成方法流程图之四;
[0014]图5为本申请实施例中微服务的服务目录生成方法流程图之五;
[0015]图6为本申请实施例中微服务的服务目录生成方法流程图之六;
[0016]图7为本申请实施例中微服务的服务目录生成方法一示范例流程图;
[0017]图8为本申请实施例中微服务的服务目录生成装置结构示意图之一;
[0018]图9为本申请实施例中微服务的服务目录生成装置结构示意图之二;
[0019]图10为本申请实施例中微服务的服务目录生成装置结构示意图之三;
[0020]图11为本申请实施例中微服务的服务目录生成装置结构示意图之四;
[0021]图12为本申请实施例中微服务的服务目录生成装置结构示意图之五;
[0022]图13为本申请实施例中微服务的服务目录生成装置结构示意图之六;
[0023]图14为本申请实施例中电子设备的结构示意图。
具体实施方式
[0024]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述地实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]在后续的描述中,使用用于表示元件的诸如“模块”、“单元”的后缀仅为了有利于本申请的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。本申请实施例提供了一种微服务的服务目录生成方法,如图1所示,该方法包括以下步骤:
[0027]步骤102:通过扫描集群中的服务注册中心,获取服务注册中心的微服务实例的地址信息;
[0028]其中,需要说明的是,集群由一组相互独立、通过高速网络互联的计算机组成,集群通过单一系统的模式对计算机加以管理;对集群进行配置的目的在于提高可用性和可缩放性;服务注册中心用于提供集群中微服务实例的地址列表;微服务是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成,一个微服务是一种小而独立的处理过程,能够自行单独启动或销毁,并具备独立的数据库;微服务实例即一个具体的微服务;集群中包括至少一个服务注册中心和一个应用程序接口(Application Programming Interface,缩写为API)网关;在两个相互独立的局域网之间通过路由器进行通信时,中间的路由被称之为网关;在获取服务注册中心的微服务实例的地址信息之前,还包括:微服务实例在服务注册中心进行注册时,将微服务实例的地址信息发送至服务注册中心,以使服务注册中心将微服务实例的地址信息保存至数据库的地址列表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务的服务目录生成方法,其特征在于,包括:通过扫描集群中的服务注册中心,获取所述服务注册中心的微服务实例的地址信息;基于所述微服务实例的地址信息,向所述微服务实例发送访问请求,以获取所述微服务实例的应用程序接口的信息;对所述应用程序接口的信息进行标准化处理,得到标准化应用程序接口的信息;基于所述标准化应用程序接口的信息生成所述服务目录。2.根据权利要求1所述的方法,其特征在于,所述基于所述标准化应用程序接口的信息生成所述服务目录,包括:将所述标准化应用程序接口的信息保存至应用程序接口列表;其中,所述标准化应用程序接口的信息包括所述标准化应用程序接口的地址信息、所述标准化应用程序接口的接口描述信息、所述标准化应用程序接口的请求参数、所述标准化应用程序接口的响应信息;将所述标准化应用程序接口的地址信息输出至统一的全球广域网页面,生成所述服务目录。3.根据权利要求2所述的方法,其特征在于,在所述将所述标准化应用程序接口地址信息输出至统一的全球广域网页面,生成所述服务目录之后,包括:获取基于所述服务目录发送的检索请求;响应于所述检索请求,从所述应用程序接口列表中获取检索内容,其中,所述检索内容包括与目标标准化应用程序接口关联的信息;将所述检索内容输出至所述服务目录。4.根据权利要求2所述的方法,其特征在于,在所述将所述标准化应用程序接口地址信息输出至统一的全球广域网页面,生成所述服务目录之后,包括:获取基于所述服务目录发送的调试请求,其中,所述调试请求包括调试内容;根据与所述调试请求关联的应用程序接口的地址信息确定对应的微服务实例;将所述调试请求发送至所述微服务实例;接收所述微服务实例响应于所述调试请求的响应信息,并将所述响应信息输入至所述服务目录所在的所述全球广域网页面以确定所述响应信息中所携带的内容是否与所述调试内容匹配。5.根据权利要求2所述的方法,其特征在于,在所述将所述标准化应用程序接口地址信息输出至统一的全球广域网页面,生成所述服务目录之后,包括:将与所述标准化应用程序接口关联的应用录入到...

【专利技术属性】
技术研发人员:曾勇吴鹏毅李旺
申请(专利权)人:云南云电同方科技有限公司
类型:发明
国别省市:

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

1