发布信息

微服务调用方法、装置、计算机设备和存储介质与流程 专利技术说明

作者:admin      2022-11-19 13:13:48     353



电子通信装置的制造及其应用技术1.本技术涉及计算机技术领域,特别是涉及一种微服务调用方法、装置、计算机设备和存储介质。背景技术:2.分布式微服务架构是一项在云端部署应用和服务的新技术,不同的业务领域可以构建不同的分布式微服务。一个分布式微服务可以包括多个微服务,不同的微服务可以部署在单个或多个服务器上。通常一个完整的业务请求,需要调用多个微服务才能完成,因而会存在同一业务领域对应的分布式微服务内部相互调用的情况,也会存在跨业务领域的不同微服务之间进行调用的情况。3.传统方法在进行微服务调用时,只能在同一分布式微服务内部相互调用,而不能在不同的分布式微服务之间相互调用,因此,在进行微服务调用时具有一定的局限性。技术实现要素:4.基于此,有必要针对上述技术问题,提供一种能够在不同的分布式微服务之间实现微服务相互调用的微服务调用方法、装置、计算机设备和存储介质。5.第一方面,本技术提供了一种微服务调用方法。所述方法包括:从多个分布式微服务系统中,根据业务处理请求确定微服务调用方的标识及微服务被调用方的标识;根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息;预设注册表包括第一预设注册表及第二预设注册表;第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息;第二预设注册表中包括多个分布式微服务系统的注册信息;通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求。6.在其中一个实施例中,上述方法还包括:建立微服务调用组件中的负载均衡器与预设同步组件之间的通信连接;预设同步组件所部署的服务器中存储了预设注册表;通过负载均衡器基于通信连接,从服务器中获取预设注册表。7.在其中一个实施例中,建立微服务调用组件中的负载均衡器与预设同步组件之间的通信连接,包括:获取负载均衡器与预设同步组件相关的配置信息;配置信息包括地址信息及开关信息;根据配置信息建立负载均衡器与预设同步组件之间的通信连接。8.在其中一个实施例中,上述方法还包括:通过预设同步组件建立与多个分布式微服务系统中的各注册中心之间的通信连接;针对各注册中心,从注册中心中获取与注册中心对应的分布式微服务系统的注册信息;注册信息包括分布式微服务系统的微服务注册信息及网关注册信息;基于多个分布式微服务系统的注册信息,生成预设注册表。9.在其中一个实施例中,根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息,包括:根据微服务被调用方的标识,从第一预设注册表中查询与微服务被调用方的标识对应的注册信息;若从第一预设注册表中未查询与微服务被调用方的标识对应的注册信息,则从第二预设注册表中查询与微服务被调用方的标识对应的注册信息。10.在其中一个实施例中,注册信息包括微服务注册信息及网关注册信息;若从第二预设注册表中查询到与微服务被调用方的标识对应的注册信息,则通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求,包括:通过微服务调用组件基于网关注册信息,向微服务被调用方的网关发送业务处理请求;控制网关对业务处理请求中的第一鉴权信息进行验证;若验证通过,则控制网关基于微服务注册信息,向微服务被调用方发送业务处理请求;控制微服务被调用方对业务处理请求中的第二鉴权信息进行验证;若验证通过,则调用微服务被调用方,控制微服务被调用方执行业务处理请求。11.在其中一个实施例中,通过预设同步组件建立与多个分布式微服务系统中的各注册中心之间的通信连接,包括:通过预设同步组件对应的第一信息录入页面,获取多个分布式微服务系统中的各注册中心的属性信息;基于各注册中心的属性信息,采用预设同步组件中的预设工具类建立与多个分布式微服务系统中的各注册中心之间的通信连接。12.在其中一个实施例中,从注册中心中获取与注册中心对应的分布式微服务系统的注册信息,包括:通过预设同步组件对应的第二信息录入页面,获取各注册中心对应的各网关的属性信息;并通过预设同步组件对应的第三信息录入页面,获取各注册中心对应的各微服务的属性信息;从注册中心中获取与各网关的属性信息对应的网关注册信息,及从注册中心中获取与各微服务的属性信息对应的微服务注册信息。13.第二方面,本技术还提供了一种微服务调用装置。装置包括:确定模块,用于从多个分布式微服务系统中,根据业务处理请求确定微服务调用方的标识及微服务被调用方的标识;查询模块,用于根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息;预设注册表包括第一预设注册表及第二预设注册表;第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息;第二预设注册表中包括多个分布式微服务系统的注册信息;调用模块,用于通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求。14.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一实施例中的方法步骤。15.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一实施例中的方法步骤。16.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面任一实施例中的方法步骤。17.上述微服务调用方法、装置、计算机设备和存储介质,通过从多个分布式微服务系统中,根据业务处理请求确定微服务调用方的标识及微服务被调用方的标识;根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息;通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求。在本技术实施例提供的技术方案中,由于预设注册表包括第一预设注册表及第二预设注册表,且第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息,第二预设注册表中包括多个分布式微服务系统的注册信息,在微服务调用方与微服务被调用方在不同的分布式微服务系统中时,可以通过查询第二预设注册表得到微服务被调用方的注册信息,再通过微服务调用组件基于微服务被调用方的注册信息就能够进行微服务的调用,从而实现了在不同的分布式微服务之间微服务的相互调用,避免了进行微服务调用时的局限性。附图说明18.图1为一个实施例中微服务调用方法的应用环境图;图2为一个实施例中微服务调用方法的流程示意图;图3为一个实施例中获取预设注册表的流程示意图;图4为一个实施例中预设同步组件与各注册中心建立通信连接的流程示意图;图5为一个实施例中预设注册表的数据结构示意图;图6为一个实施例中预设注册表的另一种数据结构示意图;图7为一个实施例中负载均衡器与预设同步组件建立通信连接的流程示意图;图8为一个实施例中查询注册信息的流程示意图;图9为一个实施例中调用微服务被调用方的流程示意图;图10为一个实施例中微服务调用的整体架构图;图11为一个实施例中微服务调用方法的整体流程示意图;图12为一个实施例中微服务调用装置的结构框图;图13为一个实施例中计算机设备的内部结构图。具体实施方式19.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。20.本技术实施例提供的微服务调用方法,可以应用于如图1所示的应用环境中。其中,分布式微服务系统102和分布式微服务系统104可以包括多个部署在不同服务器上的微服务。分布式微服务系统102和分布式微服务系统104内部的微服务之间可以相互通信并进行调用,分布式微服务系统102中的微服务和分布式微服务系统104中的微服务也可以实现相互通信并进行调用。21.需要说明的是,本技术实施例的执行主体可以是计算机设备,也可以是微服务调用装置,下述方法实施例中就以计算机设备为执行主体进行说明。22.在一个实施例中,如图2所示,其示出了本技术实施例提供的一种微服务调用的流程图,该方法可以包括以下步骤:步骤220、从多个分布式微服务系统中,根据业务处理请求确定微服务调用方的标识及微服务被调用方的标识。23.其中,不同的分布式微服务系统可以从业务领域层次上划分,不同的业务领域可以对应不同的分布式微服务系统。在完成一个业务处理逻辑时,分布式微服务系统中的不同微服务之间需要相互调用,不同的微服务之间在相互调用时,需要先获取到微服务调用方及微服务被调用方的注册信息,从而才能实现调用的过程。在获取微服务调用方及微服务被调用方的注册信息时,需要先根据对应的业务处理请求确定微服务调用方的标识及微服务被调用方的标识,从而可以根据标识来获取微服务调用方及微服务被调用方的注册信息。微服务调用方的标识及微服务被调用方的标识用于唯一确定对应的微服务调用方和微服务被调用方,标识可以是微服务调用方和微服务被调用方的名称信息、地址信息等,当然也可以是其他类型的标识,本实施例对此不作具体限定。24.步骤240、根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息;预设注册表包括第一预设注册表及第二预设注册表;第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息;第二预设注册表中包括多个分布式微服务系统的注册信息。25.其中,在根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息时,可以先从第一预设注册表中查询与微服务被调用方的标识对应的注册信息,第一预设注册表可以为各局域注册中心nacos的本地注册表,若可以查询到,则说明微服务调用方和微服务被调用方属于同一分布式微服务系统;若查询不到,则可以从第二预设注册表中查询与微服务被调用方的标识对应的注册信息,第二预设注册表为全局注册表,则说明微服务调用方和微服务被调用方不属于同一分布式微服务系统。微服务被调用方的注册信息是微服务在其局域注册中心所注册的信息,可以包括微服务被调用方的ip地址信息、端口信息、自定义设置的元数据信息等,当然也可以是其他类型的注册信息,本实施例对此不作具体限定。26.步骤260、通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求。27.其中,在获取到与微服务被调用方的标识对应的注册信息后,可以通过微服务调用组件调用对应的微服务被调用方,再由微服务被调用方执行上述业务请求,从而完成业务处理逻辑。微服务调用组件是微服务调用方所预先设定的,微服务调用组件可以通过在不同业务领域中的项目对象模型文件(project object model,pom)中引入。并且,由于在微服务解决方案spring cloud中,每个微服务都是以http接口的形式暴露自身服务的,因此在调用微服务时就需要使用http客户端,其中feign是一种声明式、模板化的http客户端,使用便捷,因而spring cloud feign可以作为该微服务调用组件实现微服务的调用。当然由于也可以使用其他的http客户端,因而微服务调用组件也可以是其他类型的组件,本实施例对此不作具体限定。28.本实施例中,通过从多个分布式微服务系统中,根据业务处理请求确定微服务调用方的标识及微服务被调用方的标识;根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息;通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求。由于预设注册表包括第一预设注册表及第二预设注册表,且第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息,第二预设注册表中包括多个分布式微服务系统的注册信息,在微服务调用方与微服务被调用方在不同的分布式微服务系统中时,可以通过查询第二预设注册表得到微服务被调用方的注册信息,再通过微服务调用组件基于微服务被调用方的注册信息就能够进行微服务的调用,从而实现了在不同的分布式微服务之间微服务的相互调用,避免了进行微服务调用时的局限性。29.在一个实施例中,如图3所示,其示出了本技术实施例提供的一种金微服务调用的流程图,具体涉及的是获取预设注册表的一种可能的过程,该方法可以包括以下步骤:步骤320、建立微服务调用组件中的负载均衡器与预设同步组件之间的通信连接;预设同步组件所部署的服务器中存储了预设注册表。30.步骤340、通过负载均衡器基于通信连接,从服务器中获取预设注册表。31.其中,负载均衡器相当于是属于微服务调用组件中的一个组件,并且可以获取到预设注册表。负载均衡器可以实时地从服务器中获取预设注册表,也可以按照预设时长定时从服务器中获取预设注册表,例如,可以设置每10分钟定时从从服务器中获取预设注册表。32.可以通过对负载均衡器的功能进行改造,从而可以建立负载均衡器与预设同步组件之间的通信连接,由于预设同步组件所部署的服务器中存储了预设注册表,因而可以通过负载均衡器从服务器中获取预设注册表。获取到的预设注册表还可以缓存到微服务调用方所部属的服务器中。预设同步组件是用于获取各个分布式微服务系统的注册信息,并能够进行汇总从而得到预设注册表的组件,预设同步组件可以是对现有的nacossync组件进行功能改进后得到的,现有的nacossync组件是一个支持多种注册中心的同步组件,但不能支持在不同分布式系统之间实现微服务的调用。33.本实施例中,通过建立微服务调用组件中的负载均衡器与预设同步组件之间的通信连接,通过负载均衡器基于通信连接,从服务器中获取预设注册表。通过对微服务调用组件中的负载均衡器的功能进行改造,从而可以与预设同步组件之间实现连接,进而实现了获取预设注册信息的过程,成为实现在不同的分布式微服务之间微服务的相互调用的基础。34.在一个实施例中,如图4所示,其示出了本技术实施例提供的一种微服务调用的流程图,具体涉及的是预设同步组件与各注册中心建立通信连接的一种可能的过程,该方法可以包括以下步骤:步骤420、通过预设同步组件建立与多个分布式微服务系统中的各注册中心之间的通信连接。35.步骤440、针对各注册中心,从注册中心中获取与注册中心对应的分布式微服务系统的注册信息;注册信息包括分布式微服务系统的微服务注册信息及网关注册信息。36.步骤460、基于多个分布式微服务系统的注册信息,生成预设注册表。37.其中,对预设同步组件进行相应功能的改造,对预设同步组件新增多个页面来录入不同的信息。可选地,可以通过预设同步组件对应的第一信息录入页面,获取多个分布式微服务系统中的各注册中心的属性信息,各注册中心的属性信息可以包括但不限于局域注册中心名称、局域注册中心地址、局域注册中心用户名、局域注册中心密码、局域注册中心所属业务领域以及其它相关信息等。从而可以基于各注册中心的属性信息,采用预设同步组件中的预设工具类建立与多个分布式微服务系统中的各注册中心之间的通信连接,从而各注册中心可以向预设同步组件返回一个其所属的namingservice,从而使预设同步组件连接到各注册中心。这里的预设工具类是预设同步组件中自带的工具类,用于与其他注册中心进行通信连接。38.在建立与多个分布式微服务系统中的各注册中心之间的通信连接后,可以针对各注册中心,从注册中心中获取与注册中心对应的分布式微服务系统的注册信息。可选地,可以通过预设同步组件对应的第二信息录入页面,获取各注册中心对应的各网关的属性信息,各网关的属性信息可以包括但不限于通过下拉框选择局域注册中心所属业务领域、局域业务领域对应的网关地址、网关鉴权信息以及其它相关信息等;并通过预设同步组件对应的第三信息录入页面,获取各注册中心对应的各微服务的属性信息,各微服务的属性信息可以包括但不限于下拉框选择局域注册中心、微服务名称、微服务所属局域注册中心的namespace、微服务所属局域注册中心的group、操作按钮以及其它相关信息等。39.并且,可以通过启动定时任务间隔预设时长再从注册中心中获取与各网关的属性信息对应的网关注册信息,及从注册中心中获取与各微服务的属性信息对应的微服务注册信息,再基于多个分布式微服务系统的微服务注册信息和网关注册信息,生成预设注册表。可选地,可以自定义一个以业务领域为key值,微服务注册信息或网关注册信息为value值的map数据结构,并将拉取的各局域注册中心的注册信息存储到自定义的map数据结构中,从而生成该预设注册表,预设注册表的结构如图5所示。还将可以将该预设注册表的结构转换为以微服务注册信息为key值,网关注册信息为value值的map数据结构,并将拉取的各局域注册中心的注册信息存储到自定义的map数据结构中,从而转换得到的预设注册表的结构如图6所示。需要说明的是,图6中同一个业务领域中的网关注册信息s-1至s-n都是相同的。40.本实施例中,通过预设同步组件建立与多个分布式微服务系统中的各注册中心之间的通信连接;针对各注册中心,从注册中心中获取与注册中心对应的分布式微服务系统的注册信息;基于多个分布式微服务系统的注册信息,生成预设注册表。通过对预设同步组件进行功能的改造,并新增了对应的信息录入界面,从而更加便于根据录入的信息连接到对应的局域注册中心,并获取到对应的注册信息。41.在一个实施例中,如图7所示,其示出了本技术实施例提供的一种金微服务调用的流程图,具体涉及的是负载均衡器与预设同步组件建立通信连接的一种可能的过程,该方法可以包括以下步骤:步骤720、获取负载均衡器与预设同步组件相关的配置信息;配置信息包括地址信息及开关信息。42.步骤740、根据配置信息建立负载均衡器与预设同步组件之间的通信连接。43.其中,上述在建立负载均衡器与预设同步组件之间的通信连接时,可以增加与预设同步组件相关的配置信息,即地址信息及开关信息。开关信息用于控制负载均衡器是否连接预设同步组件,在需要建立负载均衡器与预设同步组件之间的通信连接时,需要使得所配置的开关信息为开启状态,并且,地址信息为该预设同步组件对应的地址信息,从而可以根据地址信息连接到对应的预设同步组件上。44.本实施例中,通过在负载均衡器上增加配置信息的功能,从而可以根据负载均衡器与预设同步组件相关的配置信息,基于配置信息建立负载均衡器与预设同步组件之间的通信连接,使得建立连接的方式简单易于实现。45.在一个实施例中,如图8所示,其示出了本技术实施例提供的一种微服务调用的流程图,具体涉及的是查询注册信息的一种可能的过程,该方法可以包括以下步骤:步骤820、根据微服务被调用方的标识,从第一预设注册表中查询与微服务被调用方的标识对应的注册信息。46.步骤840、若从第一预设注册表中未查询与微服务被调用方的标识对应的注册信息,则从第二预设注册表中查询与微服务被调用方的标识对应的注册信息。47.其中,在从预设注册表查询微服务被调用方的标识对应的注册信息时,可以先根据微服务被调用方的标识,从第一预设注册表中查询与微服务被调用方的标识对应的注册信息,若从第一预设注册表中查询到与微服务被调用方的标识对应的注册信息,也就是微服务调用方和微服务被调用方属于同一分布式微服务系统中,则可以通过微服务调用组件,根据查找到的注册信息调用微服务调用方;若从第一预设注册表中未查询与微服务被调用方的标识对应的注册信息,则需要从第二预设注册表中查询与微服务被调用方的标识对应的注册信息。48.上述注册信息可以包括微服务注册信息及网关注册信息;若从第二预设注册表中查询到与微服务被调用方的标识对应的注册信息,如图9所示,其示出了本技术实施例提供的一种微服务调用的流程图,具体涉及的是调用微服务被调用方的一种可能的过程,该方法可以包括以下步骤:步骤920、通过微服务调用组件基于网关注册信息,向微服务被调用方的网关发送业务处理请求。49.步骤940、控制网关对业务处理请求中的第一鉴权信息进行验证;若验证通过,则控制网关基于微服务注册信息,向微服务被调用方发送业务处理请求。50.步骤960、控制微服务被调用方对业务处理请求中的第二鉴权信息进行验证;若验证通过,则调用微服务被调用方,控制微服务被调用方执行业务处理请求。51.其中,微服务调用方通过微服务调用组件基于网关注册信息,向微服务被调用方的网关发送业务处理请求,控制微服务被调用方的网关对业务处理请求中的第一鉴权信息进行验证,第一鉴权信息为业务处理请求中携带的微服务被调用方的网关鉴权信息。若鉴权验证通过,则可以控制网关基于微服务注册信息,向微服务被调用方转发上述业务处理请求到对应的微服务,并控制微服务被调用方对业务处理请求中的第二鉴权信息进行验证,第二鉴权信息为业务处理请求中携带的微服务被调用方的微服务的鉴权信息,若鉴权验证通过,则调用微服务被调用方,控制微服务被调用方执行业务处理请求。52.本实施例中,通过根据微服务被调用方的标识,从第一预设注册表中查询与微服务被调用方的标识对应的注册信息;若从第一预设注册表中未查询与微服务被调用方的标识对应的注册信息,则从第二预设注册表中查询与微服务被调用方的标识对应的注册信息,并通过微服务调用组件基于网关注册信息,向微服务被调用方的网关发送业务处理请求,控制网关对业务处理请求中的第一鉴权信息进行验证;若验证通过,则控制网关基于微服务注册信息,向微服务被调用方发送业务处理请求;控制微服务被调用方对业务处理请求中的第二鉴权信息进行验证;若验证通过,则调用微服务被调用方,控制微服务被调用方执行业务处理请求。从而实现了在不同的分布式微服务之间微服务的相互调用,避免了进行微服务调用时的局限性。53.在一个实施例中,基于图10所示的微服务调用的整体架构图,业务领域1对应一个分布式微服务系统,由微服务s-1、s-2、s-3等微服务组成,其对应的局域注册中心为nacos-1,且其对应的网关为gateway-1;业务领域2对应一个分布式微服务系统,由微服务s-4、s-5、s-6等微服务组成,其对应的局域注册中心为nacos-2,且其对应的网关为gateway-2,nacossync为预设同步组件。基于上述架构所实现的微服务调用的过程如图11所示,其示出了本技术实施例提供的一种微服务调用的流程图,该方法可以包括以下步骤:步骤1101、通过微服务调用组件spring cloud feign进行微服务调用;步骤1102、判断nacos本地注册表,即第一预设注册表中是否存在与微服务被调用方的标识对应的注册信息;步骤1103、若查询到,则通过微服务调用组件直接调用微服务被调用方;步骤1104、若未查询到,则判断业务领域中缓存的全局注册服务信息,即第二预设注册表中是否存在与微服务被调用方的标识对应的注册信息;步骤1105、若未查询到,则可以抛出一个异常;步骤1106、若查询到,则获取注册信息中的微服务注册信息和网关注册信息;步骤1107、根据网关注册信息向微服务被调用方的网关发送业务处理请求;步骤1108、判断微服务被调用方的网关接收到该业务处理请求后是否鉴权通过;步骤1109、若验证不通过,则拒绝连接,即拒绝该业务处理请求;步骤1110、若验证通过,则该网关根据微服务注册信息向对应的微服务转发该业务处理请求;步骤1111、判断微服务接收到该业务处理请求后是否鉴权通过;步骤1112、若验证不通过,则拒绝连接,即拒绝该业务处理请求;步骤1113、若验证通过,则将该业务处理请求转发到具体接口来完成业务处理逻辑,从而,跨注册中心的微服务调用流程结束。54.在本技术实施例提供的技术方案中,由于预设注册表包括第一预设注册表及第二预设注册表,且第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息,第二预设注册表中包括多个分布式微服务系统的注册信息,在微服务调用方与微服务被调用方在不同的分布式微服务系统中时,可以通过查询第二预设注册表得到微服务被调用方的注册信息,再通过微服务调用组件基于微服务被调用方的注册信息就能够进行微服务的调用,从而实现了在不同的分布式微服务之间微服务的相互调用,避免了进行微服务调用时的局限性。55.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。56.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的微服务调用方法的微服务调用装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个微服务调用装置实施例中的具体限定可以参见上文中对于微服务调用方法的限定,在此不再赘述。57.在一个实施例中,如图12所示,提供了一种微服务调用装置1200,包括:确定模块1202、查询模块1204和调用模块1206,其中:确定模块1202,用于从多个分布式微服务系统中,根据业务处理请求确定微服务调用方的标识及微服务被调用方的标识。58.查询模块1204,用于根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息;预设注册表包括第一预设注册表及第二预设注册表;第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息;第二预设注册表中包括多个分布式微服务系统的注册信息。59.调用模块1206,用于通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求。60.在一个实施例中,上述微服务调用装置还包括第一建立模块和第一获取模块,其中:第一建立模块,用于建立微服务调用组件中的负载均衡器与预设同步组件之间的通信连接;预设同步组件所部署的服务器中存储了预设注册表;第一获取模块,用于通过负载均衡器基于通信连接,从服务器中获取预设注册表。61.在一个实施例中,上述第一建立模块具体用于获取负载均衡器与预设同步组件相关的配置信息;配置信息包括地址信息及开关信息;根据配置信息建立负载均衡器与预设同步组件之间的通信连接。62.在一个实施例中,上述微服务调用装置还包括第二建立模块、第二获取模块和生成模块,其中:第二建立模块,用于通过预设同步组件建立与多个分布式微服务系统中的各注册中心之间的通信连接;第二获取模块,用于针对各注册中心,从注册中心中获取与注册中心对应的分布式微服务系统的注册信息;注册信息包括分布式微服务系统的微服务注册信息及网关注册信息;生成模块,用于基于多个分布式微服务系统的注册信息,生成预设注册表。63.在一个实施例中,上述查询模块具体用于根据微服务被调用方的标识,从第一预设注册表中查询与微服务被调用方的标识对应的注册信息;若从第一预设注册表中未查询与微服务被调用方的标识对应的注册信息,则从第二预设注册表中查询与微服务被调用方的标识对应的注册信息。64.在一个实施例中,注册信息包括微服务注册信息及网关注册信息;上述调用模块具体用于通过微服务调用组件基于网关注册信息,向微服务被调用方的网关发送业务处理请求;控制网关对业务处理请求中的第一鉴权信息进行验证;若验证通过,则控制网关基于微服务注册信息,向微服务被调用方发送业务处理请求;控制微服务被调用方对业务处理请求中的第二鉴权信息进行验证;若验证通过,则调用微服务被调用方,控制微服务被调用方执行业务处理请求。65.在一个实施例中,上述第二建立模块还用于通过预设同步组件对应的第一信息录入页面,获取多个分布式微服务系统中的各注册中心的属性信息;基于各注册中心的属性信息,采用预设同步组件中的预设工具类建立与多个分布式微服务系统中的各注册中心之间的通信连接。66.在一个实施例中,上述第二获取模块还用于通过预设同步组件对应的第二信息录入页面,获取各注册中心对应的各网关的属性信息;并通过预设同步组件对应的第三信息录入页面,获取各注册中心对应的各微服务的属性信息;从注册中心中获取与各网关的属性信息对应的网关注册信息,及从注册中心中获取与各微服务的属性信息对应的微服务注册信息。67.上述微服务调用装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。68.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图13所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储微服务调用数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种微服务调用方法。69.本领域技术人员可以理解,图13中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的服务器的限定,可选地服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。70.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:从多个分布式微服务系统中,根据业务处理请求确定微服务调用方的标识及微服务被调用方的标识;根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息;预设注册表包括第一预设注册表及第二预设注册表;第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息;第二预设注册表中包括多个分布式微服务系统的注册信息;通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求。71.在一个实施例中,处理器执行计算机程序时还实现以下步骤:建立微服务调用组件中的负载均衡器与预设同步组件之间的通信连接;预设同步组件所部署的服务器中存储了预设注册表;通过负载均衡器基于通信连接,从服务器中获取预设注册表。72.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取负载均衡器与预设同步组件相关的配置信息;配置信息包括地址信息及开关信息;根据配置信息建立负载均衡器与预设同步组件之间的通信连接。73.在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过预设同步组件建立与多个分布式微服务系统中的各注册中心之间的通信连接;针对各注册中心,从注册中心中获取与注册中心对应的分布式微服务系统的注册信息;注册信息包括分布式微服务系统的微服务注册信息及网关注册信息;基于多个分布式微服务系统的注册信息,生成预设注册表。74.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据微服务被调用方的标识,从第一预设注册表中查询与微服务被调用方的标识对应的注册信息;若从第一预设注册表中未查询与微服务被调用方的标识对应的注册信息,则从第二预设注册表中查询与微服务被调用方的标识对应的注册信息。75.在其中一个实施例中,注册信息包括微服务注册信息及网关注册信息;处理器执行计算机程序时还实现以下步骤:通过微服务调用组件基于网关注册信息,向微服务被调用方的网关发送业务处理请求;控制网关对业务处理请求中的第一鉴权信息进行验证;若验证通过,则控制网关基于微服务注册信息,向微服务被调用方发送业务处理请求;控制微服务被调用方对业务处理请求中的第二鉴权信息进行验证;若验证通过,则调用微服务被调用方,控制微服务被调用方执行业务处理请求。76.在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过预设同步组件对应的第一信息录入页面,获取多个分布式微服务系统中的各注册中心的属性信息;基于各注册中心的属性信息,采用预设同步组件中的预设工具类建立与多个分布式微服务系统中的各注册中心之间的通信连接。77.在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过预设同步组件对应的第二信息录入页面,获取各注册中心对应的各网关的属性信息;并通过预设同步组件对应的第三信息录入页面,获取各注册中心对应的各微服务的属性信息;从注册中心中获取与各网关的属性信息对应的网关注册信息,及从注册中心中获取与各微服务的属性信息对应的微服务注册信息。78.本技术实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。79.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:从多个分布式微服务系统中,根据业务处理请求确定微服务调用方的标识及微服务被调用方的标识;根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息;预设注册表包括第一预设注册表及第二预设注册表;第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息;第二预设注册表中包括多个分布式微服务系统的注册信息;通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求。80.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:建立微服务调用组件中的负载均衡器与预设同步组件之间的通信连接;预设同步组件所部署的服务器中存储了预设注册表;通过负载均衡器基于通信连接,从服务器中获取预设注册表。81.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取负载均衡器与预设同步组件相关的配置信息;配置信息包括地址信息及开关信息;根据配置信息建立负载均衡器与预设同步组件之间的通信连接。82.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过预设同步组件建立与多个分布式微服务系统中的各注册中心之间的通信连接;针对各注册中心,从注册中心中获取与注册中心对应的分布式微服务系统的注册信息;注册信息包括分布式微服务系统的微服务注册信息及网关注册信息;基于多个分布式微服务系统的注册信息,生成预设注册表。83.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据微服务被调用方的标识,从第一预设注册表中查询与微服务被调用方的标识对应的注册信息;若从第一预设注册表中未查询与微服务被调用方的标识对应的注册信息,则从第二预设注册表中查询与微服务被调用方的标识对应的注册信息。84.在其中一个实施例中,注册信息包括微服务注册信息及网关注册信息;计算机程序被处理器执行时还实现以下步骤:通过微服务调用组件基于网关注册信息,向微服务被调用方的网关发送业务处理请求;控制网关对业务处理请求中的第一鉴权信息进行验证;若验证通过,则控制网关基于微服务注册信息,向微服务被调用方发送业务处理请求;控制微服务被调用方对业务处理请求中的第二鉴权信息进行验证;若验证通过,则调用微服务被调用方,控制微服务被调用方执行业务处理请求。85.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过预设同步组件对应的第一信息录入页面,获取多个分布式微服务系统中的各注册中心的属性信息;基于各注册中心的属性信息,采用预设同步组件中的预设工具类建立与多个分布式微服务系统中的各注册中心之间的通信连接。86.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过预设同步组件对应的第二信息录入页面,获取各注册中心对应的各网关的属性信息;并通过预设同步组件对应的第三信息录入页面,获取各注册中心对应的各微服务的属性信息;从注册中心中获取与各网关的属性信息对应的网关注册信息,及从注册中心中获取与各微服务的属性信息对应的微服务注册信息。87.本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。88.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:从多个分布式微服务系统中,根据业务处理请求确定微服务调用方的标识及微服务被调用方的标识;根据微服务被调用方的标识,从预设注册表中查询与微服务被调用方的标识对应的注册信息;预设注册表包括第一预设注册表及第二预设注册表;第一预设注册表中包括微服务调用方所在的分布式微服务系统的注册信息;第二预设注册表中包括多个分布式微服务系统的注册信息;通过微服务调用组件,基于与微服务被调用方的标识对应的注册信息调用微服务被调用方,控制微服务被调用方执行业务处理请求。89.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:建立微服务调用组件中的负载均衡器与预设同步组件之间的通信连接;预设同步组件所部署的服务器中存储了预设注册表;通过负载均衡器基于通信连接,从服务器中获取预设注册表。90.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取负载均衡器与预设同步组件相关的配置信息;配置信息包括地址信息及开关信息;根据配置信息建立负载均衡器与预设同步组件之间的通信连接。91.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过预设同步组件建立与多个分布式微服务系统中的各注册中心之间的通信连接;针对各注册中心,从注册中心中获取与注册中心对应的分布式微服务系统的注册信息;注册信息包括分布式微服务系统的微服务注册信息及网关注册信息;基于多个分布式微服务系统的注册信息,生成预设注册表。92.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据微服务被调用方的标识,从第一预设注册表中查询与微服务被调用方的标识对应的注册信息;若从第一预设注册表中未查询与微服务被调用方的标识对应的注册信息,则从第二预设注册表中查询与微服务被调用方的标识对应的注册信息。93.在其中一个实施例中,注册信息包括微服务注册信息及网关注册信息;计算机程序被处理器执行时还实现以下步骤:通过微服务调用组件基于网关注册信息,向微服务被调用方的网关发送业务处理请求;控制网关对业务处理请求中的第一鉴权信息进行验证;若验证通过,则控制网关基于微服务注册信息,向微服务被调用方发送业务处理请求;控制微服务被调用方对业务处理请求中的第二鉴权信息进行验证;若验证通过,则调用微服务被调用方,控制微服务被调用方执行业务处理请求。94.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过预设同步组件对应的第一信息录入页面,获取多个分布式微服务系统中的各注册中心的属性信息;基于各注册中心的属性信息,采用预设同步组件中的预设工具类建立与多个分布式微服务系统中的各注册中心之间的通信连接。95.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过预设同步组件对应的第二信息录入页面,获取各注册中心对应的各网关的属性信息;并通过预设同步组件对应的第三信息录入页面,获取各注册中心对应的各微服务的属性信息;从注册中心中获取与各网关的属性信息对应的网关注册信息,及从注册中心中获取与各微服务的属性信息对应的微服务注册信息。96.本实施例提供的计算机程序产品,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。97.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。98.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。99.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。100.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部