一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

微服务调用方法、装置、设备及存储介质与流程

2022-04-25 02:01:32 来源:中国专利 TAG:


1.本技术属于互联网技术领域,尤其涉及一种微服务调用方法、装置、设备及存储介质。


背景技术:

2.随着互联网技术的飞速发展,越来越多的新名词在人们的耳边响起,例如:微服务,其是一个新兴的软件架构,即将一个大型的单个应用程序和服务拆分为数十个支持的微服务。如图1所示,每个微服务的策略是让工作变得更为简便,其可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。与微服务相关的就是注册中心,注册中心是微服务架构中的服务发现机制,每个微服务都要通过网关将自己注册到注册中心中,当服务相互进行访问的时候通过注册中心获取可用服务地址,然后通过编排引擎进行调用。在一个微服务架构中允许多系统共存是利用微服务稳定性以及模块化最有效的方式之一,这种方式一般被称为多租户(multi-tenancy)。
3.在多租户环境下,现有的微服务编排方法在微服务调用时为了表达租户的个性化差异,需要编排引擎加载大量的租户专用实例,导致编排引擎越来越臃肿庞大而难以维护。


技术实现要素:

4.本技术实施例提供一种微服务调用方法、装置、设备及存储介质,能够解决现有的微服务编排方法会导致编排引擎越来越臃肿庞大而难以维护的问题。
5.第一方面,本技术实施例提供一种微服务调用方法,包括:
6.接收租户发送的业务请求,业务请求包括租户的第一租户标识和微服务接口信息;
7.读取微服务接口信息对应的微服务接口可用的实例列表;实例列表包括租户标识和实例的对应关系;实例包括与租户标识对应的专用实例和多租户共用的公用实例;
8.根据第一租户标识从实例列表中确定目标实例;
9.根据目标实例调用微服务接口。
10.在一种实施例中,根据第一租户标识从实例列表中确定目标实例,包括:
11.当实例列表中包括第一租户标识对应的专用实例时,确定专用实例为目标实例。
12.在一种实施例中,根据第一租户标识从实例列表中确定目标实例,包括:
13.当实例列表中不包括第一租户标识对应的专用实例时,确定公用实例为目标实例。
14.在一种实施例中,方法还包括:
15.在微服务注册时,配置各租户的租户标识与各租户专用实例的对应关系,并配置各租户共用的公用实例。
16.第二方面,本技术实施例提供一种微服务调用装置,包括:
17.接收模块,用于接收租户发送的业务请求,业务请求包括租户的第一租户标识和
微服务接口信息;
18.读取模块,用于读取微服务接口信息对应的微服务接口可用的实例列表;实例列表包括租户标识和实例的对应关系;实例包括与租户标识对应的专用实例和多租户共用的公用实例;
19.确定模块,用于根据第一租户标识从实例列表中确定目标实例;
20.调用模块,用于根据目标实例调用微服务接口。
21.在一种实施例中,确定模块,具体用于:
22.当实例列表中包括第一租户标识对应的专用实例时,确定专用实例为目标实例。
23.在一种实施例中,确定模块,具体用于:
24.当实例列表中不包括第一租户标识对应的专用实例时,确定公用实例为目标实例。
25.在一种实施例中,装置还包括配置模块
26.配置模块,用于在微服务注册时,配置各租户的租户标识与各租户专用实例的对应关系,并配置各租户共用的公用实例。
27.第三方面,本技术实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现第一方面的微服务调用方法。
28.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有信息传递的实现程序,程序被处理器执行时实现第一方面的微服务调用方法。
29.第五方面,本技术实施例提供一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行第一方面的微服务调用方法。
30.本技术实施例的微服务调用方法、装置、设备及存储介质,接收租户发送的业务请求,业务请求包括租户的第一租户标识和微服务接口信息;读取微服务接口信息对应的微服务接口可用的实例列表;实例列表包括租户标识和实例的对应关系;实例包括与租户标识对应的专用实例和多租户共用的公用实例;根据第一租户标识从实例列表中确定目标实例;根据目标实例调用微服务接口;通过专用实例和公用实例并用的模式为租户进行服务,减少了编排引擎需要加载的实例数据,从而使得编排引擎加载数据量较少,便于维护。
附图说明
31.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1是本技术实施例提供的一种微服务调用过程示意图;
33.图2是本技术实施例提供的一种微服务调用方法的流程示意图;
34.图3是本技术实施例提供的一种流程节点调用流程示意图;
35.图4是本技术实施例提供的一种微服务调用装置的结构示意图;
36.图5是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
37.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本技术,并不被配置为限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
38.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
39.在多租户环境下,现有的微服务编排方法在微服务调用时为了表达租户的个性化差异,需要编排引擎加载大量的租户专用实例,导致编排引擎越来越臃肿庞大而难以维护。
40.为了解决现有技术问题,本技术实施例提供了一种微服务调用方法、装置、设备及存储介质。本技术实施例接收租户发送的业务请求,业务请求包括租户的第一租户标识和微服务接口信息;读取微服务接口信息对应的微服务接口可用的实例列表;实例列表包括租户标识和实例的对应关系;实例包括与租户标识对应的专用实例和多租户共用的公用实例;根据第一租户标识从实例列表中确定目标实例;根据目标实例调用微服务接口;通过专用实例和公用实例并用的模式为租户进行服务,减少了编排引擎需要加载的实例数据,从而使得编排引擎加载数据量较少,便于维护。下面首先对本技术实施例所提供的微服务调用方法进行介绍。
41.图2示出了本技术一个实施例提供的微服务调用方法的流程示意图。如图2所示,该方法可以包括以下步骤:
42.s210,接收租户发送的业务请求。
43.其中,业务请求包括租户的第一租户标识和微服务接口信息。租户标识可以使用租户上下文进行记录。
44.s220,读取微服务接口信息对应的微服务接口可用的实例列表。
45.其中,实例列表包括租户标识和实例的对应关系。实例包括与租户标识对应的专用实例和多租户共用的公用实例。当网关接收租户发送的业务请求时,开始读取微服务接口信息对应的微服务接口可用的实例列表。
46.s230,根据第一租户标识从实例列表中确定目标实例。
47.其中,根据第一租户标识可以从实例列表中确定目标实例。
48.在一种实施例中,s230:根据第一租户标识从实例列表中确定目标实例,可以包括:
49.当实例列表中可以包括第一租户标识对应的专用实例时,确定专用实例为目标实例。
50.其中,当实例列表中可以包括第一租户标识对应的专用实例时,则表明应该使用第一租户标识对应的专用实例对租户进行服务,确定专用实例为目标实例。例如,当租户a调用微服务接口1时,网关读取实例列表,该实例列表包括:微服务实例(租户a专用),微服务实例(租户b专用),微服务实例(公用),则确定微服务实例(租户a专用)为目标实例。
51.在一种实施例中,s230:根据第一租户标识从实例列表中确定目标实例,可以包括:
52.当实例列表中不包括第一租户标识对应的专用实例时,确定公用实例为目标实例。
53.其中,当实例列表中不包括第一租户标识对应的专用实例时,则表明当前租户无需使用专用实例亦可对该租户进行服务,确定公用实例为目标实例。例如,当租户a调用微服务接口1时,网关读取实例列表,该实例列表包括:微服务实例(租户b专用),微服务实例(租户c专用),微服务实例(公用),则确定微服务实例(公用)为目标实例。
54.s240,根据目标实例调用微服务接口。
55.其中,在确定目标实例后,能够根据目标实例调用微服务接口用以对租户进行服务。
56.本技术实施例接收租户发送的业务请求,业务请求包括租户的第一租户标识和微服务接口信息;读取微服务接口信息对应的微服务接口可用的实例列表;实例列表包括租户标识和实例的对应关系;实例包括与租户标识对应的专用实例和多租户共用的公用实例;根据第一租户标识从实例列表中确定目标实例;根据目标实例调用微服务接口;通过专用实例和公用实例并用的模式为租户进行服务,减少了编排引擎需要加载的实例数据,从而使得编排引擎加载数据量较少,便于维护。
57.在一种实施例中,方法还可以包括:
58.s250在微服务注册时,配置各租户的租户标识与各租户专用实例的对应关系,并配置各租户共用的公用实例。
59.其中,在微服务注册时,各租户的微服务接口的接口定义在注册中心是一致的,但租户标识是不同的,专用实例也是不同的。通过配置各租户的租户标识与各租户专用实例的对应关系,即可根据租户标识确定各租户的专用实例。专用实例包括租户专用的流程定义,公用实例包括租户公用的流程定义。
60.本技术实施例通过专用实例和公用实例并用的模式为租户进行服务,减少了编排引擎需要加载的实例数据,从而使得编排引擎加载数据量较少,便于维护。
61.为了帮助理解,下面结合具体实例对本技术实施例提供的微服务调用方法进行说明:如图3所示,不同租户对于不同流程节点的需求不同,例如,假设业务流程1由流程节点1,流程节点2和流程节点3构成,网关询问编排引擎下一步流程节点,决定请求的路由。当租户a发起业务流程1时,对于流程节点1,租户a定制了特殊的节点实现,即租户a需要应用专用实例相应的流程节点,则使用流程节点1(租户a)进行业务实现。当租户b发起业务流程1时,租户b并未定制特殊的节点实现,即租户b不需要应用专用实例响应的流程节点,则使用流程节点1(默认)进行业务实现,流程节点1(默认)即公用的流程节点。同理,当业务流程流转到流程节点2时,网关询问编排引擎当前的路由服务,编排引擎读取流程定义,发现流程节点2包含3个实现模式:流程节点2(租户a),流程节点2(租户b)和流程节点2(默认),对于
租户a,使用流程节点2(租户a)进行业务实现;对于租户b,使用流程节点2(租户b)进行业务实现;对于租户c,则使用流程节点2(默认)进行业务实现。同理,对于接口3的微服务实现规则与接口2的微服务实现规则相似,不再赘述。
62.本技术实施例通过专用实例和公用实例并用的模式为租户进行服务,减少了编排引擎需要加载的实例数据,从而使得编排引擎加载数据量较少,便于维护。
63.图2-3描述了微服务调用方法,下面结合附图4和附图5描述本技术实施例提供的装置。
64.图4示出了本技术一个实施例提供的微服务调用装置的结构示意图,图4所示装置中各模块具有实现图1中各个步骤的功能,并能达到其相应技术效果。如图4所示,该装置可以包括:
65.接收模块410,用于接收租户发送的业务请求,业务请求包括租户的第一租户标识和微服务接口信息;
66.读取模块420,用于读取微服务接口信息对应的微服务接口可用的实例列表;实例列表包括租户标识和实例的对应关系;实例包括与租户标识对应的专用实例和多租户共用的公用实例;
67.确定模块430,用于根据第一租户标识从实例列表中确定目标实例;
68.调用模块440,用于根据目标实例调用微服务接口。
69.本技术实施例接收租户发送的业务请求,业务请求包括租户的第一租户标识和微服务接口信息;读取微服务接口信息对应的微服务接口可用的实例列表;实例列表包括租户标识和实例的对应关系;实例包括与租户标识对应的专用实例和多租户共用的公用实例;根据第一租户标识从实例列表中确定目标实例;根据目标实例调用微服务接口;通过专用实例和公用实例并用的模式为租户进行服务,减少了编排引擎需要加载的实例数据,从而使得编排引擎加载数据量较少,便于维护。
70.在一种实施例中,确定模块430,具体用于:
71.当实例列表中包括第一租户标识对应的专用实例时,确定专用实例为目标实例。
72.在一种实施例中,确定模块430,具体用于:
73.当实例列表中不包括第一租户标识对应的专用实例时,确定公用实例为目标实例。
74.在一种实施例中,装置还包括配置模块
75.配置模块,用于在微服务注册时,配置各租户的租户标识与各租户专用实例的对应关系,并配置各租户共用的公用实例。
76.本技术实施例接收租户发送的业务请求,业务请求包括租户的第一租户标识和微服务接口信息;读取微服务接口信息对应的微服务接口可用的实例列表;实例列表包括租户标识和实例的对应关系;实例包括与租户标识对应的专用实例和多租户共用的公用实例;根据第一租户标识从实例列表中确定目标实例;根据目标实例调用微服务接口;通过专用实例和公用实例并用的模式为租户进行服务,减少了编排引擎需要加载的实例数据,从而使得编排引擎加载数据量较少,便于维护。
77.图5示出了本技术一个实施例提供的电子设备的结构示意图。如图5所示,该设备可以包括处理器501以及存储有计算机程序指令的存储器502。
integrated circuit,asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(radio frequency,rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
89.还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
90.上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
91.以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献