CN114285852A - 基于多级服务平台的服务调用方法及装置 - Google Patents

基于多级服务平台的服务调用方法及装置 Download PDF

Info

Publication number
CN114285852A
CN114285852A CN202111622175.2A CN202111622175A CN114285852A CN 114285852 A CN114285852 A CN 114285852A CN 202111622175 A CN202111622175 A CN 202111622175A CN 114285852 A CN114285852 A CN 114285852A
Authority
CN
China
Prior art keywords
service
platform
gateway
service platform
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202111622175.2A
Other languages
English (en)
Other versions
CN114285852B (zh
Inventor
刘珊珊
王鹏
谢心甜
张洪彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Dt Dream Technology Co Ltd
Original Assignee
Hangzhou Dt Dream Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Dt Dream Technology Co Ltd filed Critical Hangzhou Dt Dream Technology Co Ltd
Priority to CN202111622175.2A priority Critical patent/CN114285852B/zh
Publication of CN114285852A publication Critical patent/CN114285852A/zh
Application granted granted Critical
Publication of CN114285852B publication Critical patent/CN114285852B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供基于多级服务平台的服务调用方法及装置,应用于多级服务平台中的任一服务平台对应的平台网关,该方法可以包括:接收来自任一服务平台的调用请求,调用请求用于调用目标服务;响应于调用请求从所述目标服务对应的服务信息中确定所述目标服务属于所述任一服务平台提供的本地服务或由其他服务平台提供的远端服务;若所述目标服务属于所述本地服务,则将所述调用请求发送至所述任一服务平台进行处理;若所述目标服务属于所述远端服务,则向所述其他服务平台请求调用所述目标服务。

Description

基于多级服务平台的服务调用方法及装置
技术领域
本申请涉及网络通信技术领域,特别是基于多级服务平台的服务调用方法及装置。
背景技术
出于不同业务的需求,多级服务平台之间可能需要互相调用服务。但是,不同服务平台的服务挂载在不同的网关上,如果要实现服务之间的跨网关、跨服务平台调用,则需要将各级服务平台之间的网络全部打通,并且集中存储调用时需要用到的路由信息,这一过程消耗大量人力物力。
发明内容
有鉴于此,本申请提供基于多级服务平台的服务调用方法及装置,用以在多级服务平台之中调用服务。
具体的,本申请通过如下技术方案实现:
根据本申请的第一方面,提出了一种基于多级服务平台的服务调用方法,应用于多级服务平台中的任一服务平台对应的平台网关,所述方法包括:
接收来自所述任一服务平台的调用请求,所述调用请求用于调用目标服务;
响应于所述调用请求从所述目标服务对应的服务信息中确定所述目标服务属于所述任一服务平台提供的本地服务或由其他服务平台提供的远端服务;
若所述目标服务属于所述本地服务,则将所述调用请求发送至所述任一服务平台进行处理;若所述目标服务属于所述远端服务,则向所述其他服务平台请求调用所述目标服务。
根据本申请的第二方面,提出了另一种基于多级服务平台的服务调用方法,应用于多级服务平台中的任一服务平台,所述方法包括:
接收针对目标服务的调用请求,所述目标服务用于获取预设资源,所述调用请求中包含所述预设资源的资源标识符;
响应于所述调用请求,根据所述资源标识符与网关地址之间的对应关系确定所述预设资源是否由所述任一服务平台提供;
若所述对应关系表明所述预设资源由所述任一服务平台提供,则由所述任一服务平台处理所述调用请求;若所述对应关系表明所述预设资源由所述其他服务平台提供,则将所述其他服务平台的远端网关地址以及所述调用请求发送至所述任一服务平台对应的平台网关,经由所述平台网关根据所述远端网关地址将所述调用请求发送至所述其他服务平台进行处理。
根据本申请的第三方面,提出了一种基于多级服务平台的服务调用装置,应用于多级服务平台中的任一服务平台对应的平台网关,所述装置包括:
第一接收单元,被配置为接收来自所述任一服务平台的调用请求,所述调用请求用于调用目标服务;
第一确定单元,被配置为响应于所述调用请求从所述目标服务对应的服务信息中确定所述目标服务属于所述任一服务平台提供的本地服务或由其他服务平台提供的远端服务;
调用单元,被配置为若所述目标服务属于所述本地服务,则将所述调用请求发送至所述任一服务平台进行处理;若所述目标服务属于所述远端服务,则向所述其他服务平台请求调用所述目标服务。
根据本申请的第四方面,提出了一种基于多级服务平台的服务调用装置,应用于多级服务平台中的任一服务平台,所述装置包括:
第二接收单元,被配置为接收针对目标服务的调用请求,所述目标服务用于获取预设资源,所述调用请求中包含所述预设资源的资源标识符;
第二确定单元,被配置为响应于所述调用请求,根据所述资源标识符与网关地址之间的对应关系确定所述预设资源是否由所述任一服务平台提供;
发送单元,被配置为若所述对应关系表明所述预设资源由所述任一服务平台提供,则由所述任一服务平台处理所述调用请求;若所述对应关系表明所述预设资源由所述其他服务平台提供,则将所述其他服务平台的远端网关地址以及所述调用请求发送至所述任一服务平台对应的平台网关,经由所述平台网关根据所述远端网关地址将所述调用请求发送至所述其他服务平台进行处理。
根据本申请的第五方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如上述第一方面的实施例中所述的方法。
根据本申请实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面的实施例中所述方法的步骤。
由以上本申请提供的技术方案可见,本申请将需要调用的目标服务分为本地服务与远端服务,并且在调用过程中,通过服务信息对两种服务类型进行区分。基于服务平台维护的服务信息,任一级服务平台的网关只需要根据服务信息选择调用目标服务的方式,而无需关注目标服务的源头服务究竟来源于哪一级的服务平台,避免了大量存储路由信息以及将各级网络平台的网络全部打通所造成的不便。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是根据本申请一示例性实施例示出的一种基于多级服务平台的服务调用方法的流程图;
图2是根据本申请一示例性实施例示出的另一种基于多级服务平台的服务调用方法的流程图;
图3是根据本申请一示例性实施例示出的多级服务平台的网络架构示意图;
图4是根据本申请一示例性实施例示出的一种基于多级服务平台的服务调用方法的具体流程图;
图5是根据本申请一示例性实施例示出的一种多级服务平台的示意图;
图6是根据本申请一示例性实施例示出的另一种基于多级服务平台的服务调用方法的具体流程图;
图7是根据本申请一示例性实施例示出的另一种多级服务平台的示意图;
图8是根据本申请一示例性实施例示出的一种电子设备示意图;
图9是根据本申请一示例性实施例示出的一种基于多级服务平台的服务调用装置的框图;
图10是根据本申请一示例性实施例示出的另一种基于多级服务平台的服务调用装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
接下来对本申请实施例进行详细说明。
图1为根据本申请一示例性实施例示出的一种基于多级服务平台的服务调用方法的流程图。如图1所示,该方法应用于多级服务平台中的任一服务平台对应的平台网关,可以包括如下步骤:
步骤102:接收来自所述任一服务平台的调用请求,所述调用请求用于调用目标服务。
本申请的服务调用方法基于多级服务平台,多级服务平台中的每一级服务平台具有自身对应的网关,多级服务平台中任一服务平台对应的网关用于将自身对应的服务平台的调用请求发送至其他服务平台所对应的网关,以及,接收其他服务平台发送至此服务平台的调用请求等。
在一实施例中,任一服务平台所对应的平台网关接收此服务平台发起的调用请求,此调用请求用于调用目标服务。例如,此调用请求中可以包含上述目标服务的地址,上述地址用以代表目标服务。
步骤104:响应于所述调用请求从所述目标服务对应的服务信息中确定所述目标服务属于所述任一服务平台提供的本地服务或由其他服务平台提供的远端服务。
步骤106:若所述目标服务属于所述本地服务,则将所述调用请求发送至所述任一服务平台进行处理;若所述目标服务属于所述远端服务,则向所述其他服务平台请求调用所述目标服务。
在一实施例中,任一服务平台对应的平台网关接收到上述调用请求后,可以响应于上述调用请求,根据目标服务对应的服务信息确定目标服务属于由任一服务平台提供的本地服务还是数据由其他服务平台提供的远端服务。
在一种情况下,目标服务信息中可以包含此目标服务的地址信息以及此目标服务的网关信息等类型的信息。
具体而言,当此目标服务的为任一服务平台提供的本地服务时,此目标服务的服务信息中可以仅包含此目标服务的地址信息,或者此目标服务的地址信息以及网关信息;由于目标服务为本地服务,说明提供目标服务的源头服务平台即为任一服务平台,那么,任一服务平台则无需为目标服务新创建对外的地址,换言之,如果目标服务为本地服务,那么服务信息中包含的地址信息为目标服务在任一服务平台的真实地址。
相对应的,当此目标服务属于其他服务平台提供的远端服务时,目标服务在任一服务平台处的服务信息可以包含其他服务平台的远端网关标识、目标服务的真实地址与目标服务在所述任一服务平台处的对外地址三者之间的对应关系,其中所述目标服务的真实地址包括所述目标服务在所述其他服务平台处的对外地址。具体而言,如果目标服务属于远端服务,说明任一服务平台本地无法提供此目标服务,而是由其他服务平台提供此目标服务,那么,则需要将此调用请求转发给其他服务平台进行处理。对于远端服务,任一服务平台处的服务信息中可以包含此目标服务在任一服务平台处的对外地址、此目标服务的真实地址以及其他服务平台的远端网关标识。上述目标服务在任一服务平台处的对外地址是由任一服务平台提供的调用此目标服务的对外地址,而此目标服务的真实地址则代表了其他服务服务平台提供的此目标服务的对外地址,远端网关则用于表明其他服务平台对应的网关。并且,上述目标服务在任一服务平台处的对外地址由任一服务平台根据所述目标服务的真实地址而创建,换言之,其他服务平台预先将目标服务在其他服务平台处的对外地址提供给任一服务平台,由任一服务平台依据目标服务在其他服务平台处的对外地址创建目标服务在任一服务平台处的对外地址。
由上文可知,各个服务平台维护有预先创建的服务信息。而本申请中的多级服务平台,每个服务平台的网关与其唯一的上级服务平台的网关相连,那么多级服务平台便可以形成树形结构,每个服务平台可以存在一个或多个下级服务平台,但只能具有唯一的上级服务平台。那么,结合本申请中的多级平台的结构,上述预先创先服务信息的过程可以具体为:基于上述多级服务平台的结构特点,如果处于多级服务平台中的某个服务平台想要将自身的某个服务同步给同样处于多级服务平台中的其他任意一个服务平台,那么,上述两个平台在上述多级服务平台的架构中存在一条网关连接链路。在上述在两个服务平台的网关连接链路中,每两个处于相邻位置的服务平台之间,待同步服务的下游服务平台通过自身的网关将自身提供的任一服务的对外地址同步至待接收服务的上游服务平台,使得所述上游服务平台根据所述下游服务平台同步的所述任一服务,根据所述下游服务平台的对外地址创建所述任一服务在所述上游服务平台处的对外地址,并且记录下游服务平台所对应的远端网关信息。进一步的,上游服务平台可以将任一服务在下游服务平台处的对外地址作为在上游服务平台处的真实地址,并且将上述真实地址、创建的在上游服务平台处的对外地址、以及远端网关信息之间建立对应关系以生成在上游服务平台处的身份信息。
将上述本地服务和远端服务的服务信息进行比较可以看出,远端服务对应的服务信息中额外包含远端网关的信息以及真实地址的信息,那么,任一服务平台的平台网关便可以通过确认目标服务信息中是否包含远端网关信息和真实地址信息来判断目标服务属于本地服务或是远端服务。
在具体实现时,如果用户想要在任一服务平台处调用目标服务,只需要将目标服务的对外地址包含于发起的目标请求中,而不需要了解此目标服务究竟由哪个平台提供,而任一服务平台处的网关可以根据上述身份信息确定目标服务属于本地服务还是远端服务。如果目标服务属于远端服务,进一步的,任一服务平台的网关可以依据服务信息中的对应关系,确定出其他服务平台对应的远端网关信息,并且通过服务信息中包含的真实地址,向远端网关对应的其他服务平台发起调用。
值得说明的是,任一服务平台处可以维护的多个服务对应的服务信息,上述服务信息可以被维护于任一服务平台处的服务信息库中。那么,在任一服务平台对应的平台网关处理调用请求时,如果目标服务为远端服务,可以从调用请求中确定目标服务的对外地址,进而在服务信息库中根据上述对外地址确定出目标服务对应的服务信息。
在一实施例中,任一服务平台的平台网关基于上述目标服务的真实地址向其他服务平台的远端网关发起调用的过程可以具体为:任一服务平台的平台网关向目标服务的远端网关发起验证请求,由远端网关验证任一服务平台的平台网关是否为自身信任的网关,以及目标服务是否为被允许调用的服务。若上述两个条件均符合,则远端网关可以允许任一服务平台的平台网关通过远端网关向其他服务平台调用目标服务。
通过上述实施例的技术方案可知,本申请将需要调用的目标服务分为本地服务与远端服务,并且在调用过程中,通过服务信息对两种服务类型进行区分。基于服务平台维护的服务信息,任一级服务平台的网关只需要根据自身所维护的服务信息选择调用目标服务的方式,而无需关注目标服务的源头服务究竟来源于哪一级的服务平台,避免了大量存储路由信息以及将各级网络平台的网络全部打通所造成的不便。
图2为根据本申请一示例性实施例示出的另一种基于多级服务平台的服务调用方法的流程图。如图2所示,该方法应用于多级服务平台中的任一服务平台,可以包括如下步骤:
步骤202,接收针对目标服务的调用请求,所述目标服务用于获取预设资源,所述调用请求中包含所述预设资源的资源标识符。
在一实施例中,多级服务平台接收针对目标服务的调用请求,上述目标服务用于从预设的数据库中获取预设资源;多级服务平台通过解析上述调用请求,可以得到其中包含的预设资源的资源标识符。
步骤204,响应于所述调用请求,根据所述资源标识符与网关地址之间的对应关系确定所述预设资源是否由所述任一服务平台提供。
任一服务平台处维护有资源标识符与网关地址之间的对应关系,若预设资源的资源标识符对应于任一服务平台的网关地址或者预设资源的资源标识符不存在对应的网关地址,那么说明预设资源由任一服务平台本地提供;如果预设资源的资源标识符对应于远端网关地址,那么说明预设资源由使用远端网关地址的其他服务平台提供。
步骤206,若上述对应关系表明所述预设资源由所述任一服务平台提供,则由任一服务平台处理所述调用请求;若上述对应关系表明所述预设资源由其他服务平台提供,则将其他服务平台的远端网关地址以及调用请求发送至任一服务平台对应的平台网关,经由平台网关根据远端网关地址将调用请求发送至所述其他服务平台进行处理。
在具体实现时,如果预设资源由任一服务平台提供,那么任一服务平台可以直接对调用请求进行处理,或者,将调用请求发送至任一服务平台对应的平台网关,由平台网关将调用请求发送回任一服务平台进行处理。
另外,上述调用请求中还可以包含预设资源的具体参数,当任一服务平台或其他服务平台获得调用请求后,可以通过解析调用请求得到预设资源的具体参数,进而根据预设资源具体参数生成查询语句,通过上述查询语句从相应的服务平台的数据库中获取预设资源。
值得说明的是,此处的目标服务在多级服务平台中的各个服务平台中的服务地址相同,因此各级服务平台以及各级服务平台对应的网关无需区分目标服务的真实地址或是对外地址,凡是用于获取预设资源的目标服务在多级服务平台中均使用相同的服务地址。各级服务平台只需要预先建立资源标识符与网关地址的对应关系,在后续调用目标服务时,便可以根据预设资源标识符确定预设资源是否来源于本地的任一服务平台。
在一实施例中,本申请中的多级服务平台,每个服务平台的网关与其唯一的上级服务平台的网关相连,那么多级服务平台便可以形成树形结构,每个服务平台可以存在一个或多个下级服务平台,但只能具有唯一的上级服务平台。那么,结合本申请中的多级平台的结构,上述对应关系可以通过以下方式建立:在上述多级服务平台中,每个服务平台的网关与其唯一的上级服务平台的网关相连;在任意两个服务平台的网关连接链路中,每两个处于相邻位置的服务平台之间,待同步资源的下游服务平台通过自身的网关将自身提供资源的资源标识同步至待接收资源的上游服务平台,使得所述上游服务平台记录所述下游服务平台提供资源的资源标识与下游服务平台的网关之间的对应关系。
通过上述实施例的技术方案可知,当目标服务用于从预设的数据库中获取预设资源时,各级服务平台无需为目标服务创建对外地址;任一服务平台可以通过资源标识符与网关地址之间的对应关系确定预设资源是否为任一服务平台提供的数据,并且在预设资源为其他服务平台提供的服务时,通过将确定出的远端网关地址发送至任一服务平台对应的平台网关,以指示平台网关向此远端网关地址发送调用请求。本申请将用于从预设的数据库中获取预设资源的目标服务的地址统一为相同的地址,并使用资源标识符实现在多级网服务平台中的调用,避免了创建大量目标服务地址而对多级服务平台造成的存储压力。
图3所示,为应用本申请实施例的多级服务平台的网络架构示意图。如图3所示,该多级服务平台中每个服务平台均具有自身对应的网关;每个服务平台的网关与其唯一的上级服务平台的网关相连,那么多级服务平台便可以形成树形结构,每个服务平台可以存在一个或多个下级服务平台,但只能具有唯一的上级服务平台。具体而言,服务平台31对应的网关为网关32,服务平台33对应的网关为网关34,服务平台35对应的网关为网关36。服务平台31、33、35通过网关32、34、36相连,服务平台33和服务平台35有且分别只有一个上级的服务平台31,服务平台31对应的下级服务平台有服务平台33和服务平台35。
图4为根据本申请一示例性实施例示出的一种基于多级服务平台的服务调用方法的流程图。下面结合图3,对上述方法的具体步骤进行详细描述:
步骤402,任一服务平台创建针对目标服务的服务信息。
在本步骤中,为了描述方便,将图3中的服务平台31、33、35分别用服务平台A、A1、A2代替,网关32、34、36所对应的网关信息分别为:Agate、A1gate、A2gate。服务平台A1和A2存在共同的上级服务平台A,A、A1、A2三者之间的网关彼此连接。从平台A2到A1存在连接链路A2→A→A2。如图5所示,服务平台A1提供服务X,其可以通过上述连接链路将服务X的地址信息以及自身对应的网关信息A1gate同步至处于上游的上级平台A,上级服务平台A将A1同步的服务X的地址信息作为服务X的真实地址信息,将网关信息A1gate作为服务X的远端网关信息,并依据上述真实地址信息创建服务平台A处的对外地址信息,上述真实地址信息、对外地址信息以及远端网关信息构成了上级平台A维护的服务X的服务信息;以此类推,服务平台A可以通过上述连接链路将服务X的对外地址信息以及自身对应的网关信息Agate同步至上游服务平台A2,上游服务平台A2将A同步的服务X的对外地址信息作为服务X的真实地址信息,将网关信息Agate作为服务X的远端网关信息,并依据上述真实地址信息创建服务平台A2处的对外地址信息。上述真实地址信息、对外地址信息以及远端网关信息构成了服务平台A2维护的服务X的服务信息。当然,上述各级服务平台维护的服务信息中还可以包含其他类型的信息,例如相应服务平台对应的网关信息,本申请不进行具体限制。
步骤404,任一服务平台的平台网关接收针对目标服务的调用请求。
假设任一服务平台为服务平台35(即服务平台A2),服务平台A2可以接收针对目标服务X的调用请求,调用请求中包含服务X的对外地址。
步骤406,任一服务平台对应的平台网关根据服务信息确定目标服务属于任一服务平台提供的本地服务或是其他服务平台提供的远端服务。
在本步骤中,服务平台A2对应的网关36(即网关A2gate)根据服务信息确定服务X属于服务平台A2提供的本地服务或是其他服务平台提供的远端服务。
步骤408a,若目标服务为本地服务,平台网关则将所述调用请求转发至任一服务平台进行处理。具体而言,如果服务信息中不包含服务X的远端网关地址,或包含的网关地址为服务平台A2对应的本地网关A2gated,则说明服务X属于本地服务,网关A2gate可以将调用请求转发至服务平台A2进行处理。
步骤408b,若目标服务为远端服务,平台网关则向其他服务平台请求调用所述目标服务。具体而言,如果服务信息中包含服务X的远端网关地址,则说明服务X属于远端服务,网关A2gate可以基于X服务的真实地址向远端网关Agate发起针对X服务的调用。
进一步的,如图5所示,服务平台A的服务信息中的X服务的对外地址和服务平台A3中X服务的真实地址相同。那么,当服务平台A的网关Agate接收到网关A2gate基于X的对外地址发起的调用后,可以从自身维护的服务信息中进一步确定X服务的真实地址,进而从服务平台A1处调用服务。由于服务平台A1为服务X的源头平台,服务平台A1可以直接对调用X的请求进行处理。
通过上文中的逐级调用过程,可以使得多级服务平台中任一服务平台灵活调用其他服务平台提供的服务。
图6为根据本申请一示例性实施例示出的一种基于多级服务平台的服务调用方法的流程图。下面结合图3,对上述方法的具体步骤进行详细描述:
步骤602,任一服务平台创建针对资源标识符与网关地址之间的对应关系。
在本步骤中,为了描述方便,将图3中的服务平台31、33、35分别用服务平台A、A1、A2代替,网关32、34、36所对应的网关信息分别为:Agate、A1gate、A2gate。服务平台A1和A2存在共同的上级服务平台A,A、A1、A2三者之间的网关彼此连接。从平台A2到A1存在连接链路A2→A→A2。如图7所示,服务平台A1提供服务Y,服务Y在各级服务平台处的服务地址相同。服务平台A1可以通过上述连接链路将自身提供的资源对应的资源标识符以及自身对应的网关信息A1gate同步至处于上游的上级平台A,上级服务平台A将A1同步的资源标识符N和服务平台A1的网关A1gate作为服务Y的服务信息;以此类推,服务平台A可以通过上述连接链路将资源标识符信息以及自身对应的网关信息Agate同步至上游服务平台A2,上游服务平台A2将A同步的资源标识符以及网关信息Agate作为服务Y的服务信息。当然,上述各级服务平台维护的服务信息中还可以包含其他类型的信息,例如相应服务平台对应的网关信息,本申请不进行具体限制。
步骤604,任一服务平台接收针对目标服务的调用请求。
假设任一服务平台为服务平台35(即服务平台A2),服务平台A2可以接收针对目标服务Y的调用请求,目标服务Y用于获取预设资源,假设预设资源的资源标识符为N,那么调用请求中包含资源标识符N。
步骤606,任一服务平台根据对应关系确定预设资源由任一服务平台提供或是其他服务平台提供。
在本步骤中,服务平台A2可以通过解析上述调用请求得到资源标识符N,并从上述身份信息中确定出资源标识符N是否存在远端网关,并根据是否存在远端网关确定预设资源由服务平台A2提供还是由其他服务平台提供。
步骤608a,若由任一服务平台提供,则将所述调用请求转发至任一服务平台进行处理。
若资源标识符N对应的服务信息中不包含远端网关的信息,或者包含的是服务平台A2对应的网关A2gate,那么说明预设资源由服务平台A2本地提供。那么,服务平台A2可以直接对上述调用请求进行处理。
步骤608b,若由其他服务平台提供,则将其他服务平台的远端网关地址以及调用请求发送至任一服务平台对应的平台网关,以由平台网关根据远端网关地址将调用请求发送至所述其他服务平台进行处理。
若资源标识符N对应的服务信息中包含远端网关的信息,那么说明预设资源由远端网关Agate对应的服务平台A提供。那么,服务平台A2可以将资源标识符N以及远端网关Agate发送给服务平台A2对应的网关Agate,由网关Agate根据远端网关Agate将调用请求发送至服务平台A进行处理。服务平台A接收到调用Y服务的请求后,可以重复上述步骤,进而确定出资源标识符N对应的预设资源由服务平台A1提供,那么其可以将调用请求转发至服务平台A1进行处理。
上述调用请求中还可以包含预设资源的具体参数,当服务平台A1获得调用请求后,可以通过解析调用请求得到预设资源的具体参数,进而根据预设资源具体参数生成查询语句,通过上述查询语句从服务平台A1的数据库中获取预设资源。
与上述方法实施例相对应,本说明书还提供了装置的实施例。
图8是根据本申请一示例性实施例示出的一种电子设备的结构示意图。参考图8,在硬件层面,该电子设备包括处理器802、内部总线804、网络接口806、内存808以及非易失性存储器810,当然还可能包括其他业务所需要的硬件。处理器802从非易失性存储器810中读取对应的计算机程序到内存808中然后运行8。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
图9是根据本申请一示例性实施例示出的一种基于多级服务平台的服务调用装置的框图。参照图9,该装置应用于多级服务平台中的任一服务平台对应的平台网关,包括第一接收单元902、第一确定单元904和调用单元906,其中:
第一接收单元902,被配置为接收来自所述任一服务平台的调用请求,所述调用请求用于调用目标服务;
第一确定单元904,被配置为响应于所述调用请求从所述目标服务对应的服务信息中确定所述目标服务属于所述任一服务平台提供的本地服务或由其他服务平台提供的远端服务;
调用单元906,被配置为若所述目标服务属于所述本地服务,则将所述调用请求发送至所述任一服务平台进行处理;若所述目标服务属于所述远端服务,则向所述其他服务平台请求调用所述目标服务。
可选的,所述调用请求中包含所述目标服务在所述任一服务平台中使用的对外地址;所述装置还包括:服务信息确定单元908,具体用于:
从所述调用请求中确定所述对外地址;
根据所述对外地址确定所述目标服务对应的服务信息。
可选的,当所述目标服务属于其他服务平台提供的远端服务时,所述目标服务在所述任一服务平台处的服务信息包含所述其他服务平台的远端网关标识、所述目标服务的真实地址与所述目标服务在所述任一服务平台处的对外地址三者之间的对应关系,其中所述目标服务的真实地址包括所述目标服务在所述其他服务平台处的对外地址。
可选的,所述目标服务的对外地址由所述任一服务平台根据所述目标服务的真实地址而创建。
可选的,调用单元906具体用于:
若所述目标服务属于所述远端服务,则通过所述对应关系确定与所述目标服务在所述任一服务平台处的对外地址所对应的真实地址以及所述其他服务平台对应的远端网关,并基于所述目标服务的真实地址向所述其他服务平台的远端网关发起调用。
可选的,所述调用单元906具体用于:
向所述目标服务的远端网关发起验证请求,并在所述远端网关验证通过的情况下通过所述其他服务平台的远端网关向所述其他服务平台请求调用所述目标服务。
可选的,在所述多级服务平台中,每个服务平台的网关与其唯一的上级服务平台的网关相连;在任意两个服务平台的网关连接链路中,每两个处于相邻位置的服务平台之间,待同步服务的下游服务平台通过自身的网关将自身提供的任一服务的对外地址同步至待接收服务的上游服务平台,使得所述上游服务平台根据所述下游服务平台同步的所述任一服务在所述下游服务平台的对外地址创建所述任一服务在所述上游服务平台处的对外地址。
图10是根据本申请一示例性实施例示出的另一种基于多级服务平台的服务调用装置的框图。参照图10,该装置应用于多级服务平台中的任一服务平台,包括第二接收单元1002、第二确定单元1004和发送单元1006,其中:
第二接收单元1002,被配置为接收针对目标服务的调用请求,所述目标服务用于获取预设资源,所述调用请求中包含所述预设资源的资源标识符;
第二确定单元1004,被配置为响应于所述调用请求,根据所述资源标识符与网关地址之间的对应关系确定所述预设资源是否由所述任一服务平台提供;
发送单元1006,被配置为若所述对应关系表明所述预设资源由所述任一服务平台提供,则由所述任一服务平台处理所述调用请求;若所述对应关系表明所述预设资源由所述其他服务平台提供,则将所述其他服务平台的远端网关地址以及所述调用请求发送至所述任一服务平台对应的平台网关,以由所述平台网关根据所述远端网关地址将所述调用请求发送至所述其他服务平台进行处理。
可选的,所述目标服务在所述多级服务平台中的各个服务平台中的服务地址相同。
可选的,在所述多级服务平台中,每个服务平台的网关与其唯一的上级服务平台的网关相连;在任意两个服务平台的网关连接链路中,每两个处于相邻位置的服务平台之间,待同步资源的下游服务平台通过自身的网关将自身提供资源的资源标识同步至待接收资源的上游服务平台,使得所述上游服务平台记录所述下游服务平台提供资源的资源标识与下游服务平台的网关之间的对应关系。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由基于多级服务平台的服务调用装置的处理器执行以实现如上述实施例中任一所述的方法。
其中,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等,本申请并不对此进行限制。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (14)

1.一种基于多级服务平台的服务调用方法,其特征在于,应用于多级服务平台中的任一服务平台对应的平台网关,所述方法包括:
接收来自所述任一服务平台的调用请求,所述调用请求用于调用目标服务;
响应于所述调用请求从所述目标服务对应的服务信息中确定所述目标服务属于所述任一服务平台提供的本地服务或由其他服务平台提供的远端服务;
若所述目标服务属于所述本地服务,则将所述调用请求发送至所述任一服务平台进行处理;若所述目标服务属于所述远端服务,则向所述其他服务平台请求调用所述目标服务。
2.根据权利要求1所述的方法,其特征在于,所述调用请求中包含所述目标服务在所述任一服务平台中使用的对外地址;所述方法还包括:
从所述调用请求中确定所述对外地址;
根据所述对外地址确定所述目标服务对应的服务信息。
3.根据权利要求1所述的方法,其特征在于,当所述目标服务属于其他服务平台提供的远端服务时,所述目标服务在所述任一服务平台处的服务信息包含所述其他服务平台的远端网关标识、所述目标服务的真实地址与所述目标服务在所述任一服务平台处的对外地址三者之间的对应关系,其中所述目标服务在所述任一平台处的真实地址包括所述目标服务在所述其他服务平台处的对外地址。
4.根据权利要求3所述的方法,其特征在于,所述目标服务的对外地址由所述任一服务平台根据所述目标服务的真实地址而创建。
5.根据权利要求3所述的方法,其特征在于,所述若所述目标服务属于所述远端服务,则向所述其他服务平台请求调用所述目标服务,包括:
若所述目标服务属于所述远端服务,则通过所述对应关系确定与所述目标服务在所述任一服务平台处的对外地址所对应的真实地址以及所述其他服务平台对应的远端网关,并基于所述目标服务的真实地址向所述其他服务平台的远端网关发起调用。
6.根据权利要求5所述的方法,其特征在于,所述基于所述真实地址向所述其他服务平台的远端网关发起调用,包括:
向所述目标服务的远端网关发起验证请求,并在所述远端网关验证通过的情况下通过所述其他服务平台的远端网关向所述其他服务平台请求调用所述目标服务。
7.根据权利要求3所述的方法,其特征在于,在所述多级服务平台中,每个服务平台的网关与其唯一的上级服务平台的网关相连;在任意两个服务平台的网关连接链路中,每两个处于相邻位置的服务平台之间,待同步服务的下游服务平台通过自身的网关将自身提供的任一服务的对外地址同步至待接收服务的上游服务平台,使得所述上游服务平台根据所述下游服务平台同步的所述任一服务在所述下游服务平台的对外地址创建所述任一服务在所述上游服务平台处的对外地址。
8.一种基于多级服务平台的服务调用方法,其特征在于,应用于多级服务平台中的任一服务平台,所述方法包括:
接收针对目标服务的调用请求,所述目标服务用于获取预设资源,所述调用请求中包含所述预设资源的资源标识符;
响应于所述调用请求,根据所述资源标识符与网关地址之间的对应关系确定所述预设资源是否由所述任一服务平台提供;
若所述对应关系表明所述预设资源由所述任一服务平台提供,则由所述任一服务平台处理所述调用请求;若所述对应关系表明所述预设资源由所述其他服务平台提供,则将所述其他服务平台的远端网关地址以及所述调用请求发送至所述任一服务平台对应的平台网关,经由所述平台网关根据所述远端网关地址将所述调用请求发送至所述其他服务平台进行处理。
9.根据权利要求8所述的方法,其特征在于,所述目标服务在所述多级服务平台中的各个服务平台中的服务地址相同。
10.根据权利要求8所述的方法,其特征在于,在所述多级服务平台中,每个服务平台的网关与其唯一的上级服务平台的网关相连;在任意两个服务平台的网关连接链路中,每两个处于相邻位置的服务平台之间,待同步资源的下游服务平台通过自身的网关将自身提供资源的资源标识同步至待接收资源的上游服务平台,使得所述上游服务平台记录所述下游服务平台提供资源的资源标识与下游服务平台的网关之间的对应关系。
11.一种基于多级服务平台的服务调用装置,其特征在于,应用于多级服务平台中的任一服务平台对应的平台网关,所述装置包括:
第一接收单元,被配置为接收来自所述任一服务平台的调用请求,所述调用请求用于调用目标服务;
第一确定单元,被配置为响应于所述调用请求从所述目标服务对应的服务信息中确定所述目标服务属于所述任一服务平台提供的本地服务或由其他服务平台提供的远端服务;
调用单元,被配置为若所述目标服务属于所述本地服务,则将所述调用请求发送至所述任一服务平台进行处理;若所述目标服务属于所述远端服务,则向所述其他服务平台请求调用所述目标服务。
12.一种基于多级服务平台的服务调用装置,其特征在于,应用于多级服务平台中的任一服务平台,所述装置包括:
第二接收单元,被配置为接收针对目标服务的调用请求,所述目标服务用于获取预设资源,所述调用请求中包含所述预设资源的资源标识符;
第二确定单元,被配置为响应于所述调用请求,根据所述资源标识符与网关地址之间的对应关系确定所述预设资源是否由所述任一服务平台提供;
发送单元,被配置为若所述对应关系表明所述预设资源由所述任一服务平台提供,则由所述任一服务平台处理所述调用请求;若所述对应关系表明所述预设资源由所述其他服务平台提供,则将所述其他服务平台的远端网关地址以及所述调用请求发送至所述任一服务平台对应的平台网关,以由所述平台网关根据所述远端网关地址将所述调用请求发送至所述其他服务平台进行处理。
13.一种电子设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如权利要求1-10中任一项所述的方法。
14.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现如权利要求1-10中任一项所述方法的步骤。
CN202111622175.2A 2021-12-28 2021-12-28 基于多级服务平台的服务调用方法及装置 Active CN114285852B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111622175.2A CN114285852B (zh) 2021-12-28 2021-12-28 基于多级服务平台的服务调用方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111622175.2A CN114285852B (zh) 2021-12-28 2021-12-28 基于多级服务平台的服务调用方法及装置

Publications (2)

Publication Number Publication Date
CN114285852A true CN114285852A (zh) 2022-04-05
CN114285852B CN114285852B (zh) 2023-12-26

Family

ID=80876816

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111622175.2A Active CN114285852B (zh) 2021-12-28 2021-12-28 基于多级服务平台的服务调用方法及装置

Country Status (1)

Country Link
CN (1) CN114285852B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115002228A (zh) * 2022-05-31 2022-09-02 杭州数梦工场科技有限公司 服务级联调用方法、装置、电子设备及存储介质
WO2023231413A1 (zh) * 2022-05-31 2023-12-07 杭州数梦工场科技有限公司 服务处理方法、装置、级联***、电子设备及存储介质

Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005110057A (ja) * 2003-09-30 2005-04-21 Nippon Telegr & Teleph Corp <Ntt> ルーティング方法及びそれを利用したネットワークシステム
US20080139221A1 (en) * 2006-12-08 2008-06-12 Electronics And Telecommunications Research Institute System for providing address using geocoding application programming interface in open service platform
US20080159134A1 (en) * 2006-12-28 2008-07-03 Ebay Inc. Method and system for gateway communication
US20080247320A1 (en) * 2007-04-05 2008-10-09 Adrian Grah Network service operational status monitoring
WO2009039719A1 (fr) * 2007-09-24 2009-04-02 China Mobile Communications Corporation Serveur d'identifiant d'utilisateur, système et procédé pour traiter le service de données
KR20140143521A (ko) * 2013-06-07 2014-12-17 삼성전자주식회사 무선 통신 시스템에서 서비스 송수신 방법 및 장치
US20150236889A1 (en) * 2014-02-14 2015-08-20 Samsung Eletrônica da Amazônia Ltda. Method for enabling hierarchical architecture of device management gateways
WO2019052526A1 (zh) * 2017-09-14 2019-03-21 北京金山云网络技术有限公司 Api调用***、方法、装置、电子设备及存储介质
CN110266764A (zh) * 2019-05-21 2019-09-20 深圳壹账通智能科技有限公司 基于网关的内部服务调用方法、装置及终端设备
CN110336753A (zh) * 2019-06-19 2019-10-15 腾讯科技(深圳)有限公司 一种跨网络区域的服务调用方法、装置、设备及存储介质
CN110365751A (zh) * 2019-06-26 2019-10-22 口碑(上海)信息技术有限公司 网关***的业务处理方法、装置及设备
CN110839087A (zh) * 2020-01-13 2020-02-25 北京懿医云科技有限公司 接口调用方法及装置、电子设备和计算机可读存储介质
CN111147588A (zh) * 2019-12-27 2020-05-12 上海浦东发展银行股份有限公司 企业级微服务平台中实现跨域跨中心通信的方法及***
CN111756798A (zh) * 2020-05-13 2020-10-09 杭州数梦工场科技有限公司 基于网关级联的服务调度方法、装置、设备和存储介质
CN111770179A (zh) * 2020-06-29 2020-10-13 重庆紫光华山智安科技有限公司 一种高性能高可用云化联网网关实现方法、介质及终端
WO2020233354A1 (zh) * 2019-05-21 2020-11-26 深圳壹账通智能科技有限公司 基于网关的外部服务调用方法、装置及终端设备
CN112152996A (zh) * 2020-08-19 2020-12-29 杭州数梦工场科技有限公司 基于网关级联的数据传输方法、装置、设备和存储介质
CN112738175A (zh) * 2020-12-23 2021-04-30 深圳壹账通智能科技有限公司 请求处理方法及相关设备
CN113014640A (zh) * 2021-02-23 2021-06-22 北京明朝万达科技股份有限公司 请求处理方法、装置、电子设备及存储介质
CN113301166A (zh) * 2021-06-16 2021-08-24 杭州华橙软件技术有限公司 服务的调用方法及装置、存储介质、电子装置

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005110057A (ja) * 2003-09-30 2005-04-21 Nippon Telegr & Teleph Corp <Ntt> ルーティング方法及びそれを利用したネットワークシステム
US20080139221A1 (en) * 2006-12-08 2008-06-12 Electronics And Telecommunications Research Institute System for providing address using geocoding application programming interface in open service platform
US20080159134A1 (en) * 2006-12-28 2008-07-03 Ebay Inc. Method and system for gateway communication
US20080247320A1 (en) * 2007-04-05 2008-10-09 Adrian Grah Network service operational status monitoring
WO2009039719A1 (fr) * 2007-09-24 2009-04-02 China Mobile Communications Corporation Serveur d'identifiant d'utilisateur, système et procédé pour traiter le service de données
KR20140143521A (ko) * 2013-06-07 2014-12-17 삼성전자주식회사 무선 통신 시스템에서 서비스 송수신 방법 및 장치
US20150236889A1 (en) * 2014-02-14 2015-08-20 Samsung Eletrônica da Amazônia Ltda. Method for enabling hierarchical architecture of device management gateways
WO2019052526A1 (zh) * 2017-09-14 2019-03-21 北京金山云网络技术有限公司 Api调用***、方法、装置、电子设备及存储介质
WO2020233354A1 (zh) * 2019-05-21 2020-11-26 深圳壹账通智能科技有限公司 基于网关的外部服务调用方法、装置及终端设备
CN110266764A (zh) * 2019-05-21 2019-09-20 深圳壹账通智能科技有限公司 基于网关的内部服务调用方法、装置及终端设备
CN110336753A (zh) * 2019-06-19 2019-10-15 腾讯科技(深圳)有限公司 一种跨网络区域的服务调用方法、装置、设备及存储介质
CN110365751A (zh) * 2019-06-26 2019-10-22 口碑(上海)信息技术有限公司 网关***的业务处理方法、装置及设备
CN111147588A (zh) * 2019-12-27 2020-05-12 上海浦东发展银行股份有限公司 企业级微服务平台中实现跨域跨中心通信的方法及***
CN110839087A (zh) * 2020-01-13 2020-02-25 北京懿医云科技有限公司 接口调用方法及装置、电子设备和计算机可读存储介质
CN111756798A (zh) * 2020-05-13 2020-10-09 杭州数梦工场科技有限公司 基于网关级联的服务调度方法、装置、设备和存储介质
CN111770179A (zh) * 2020-06-29 2020-10-13 重庆紫光华山智安科技有限公司 一种高性能高可用云化联网网关实现方法、介质及终端
CN112152996A (zh) * 2020-08-19 2020-12-29 杭州数梦工场科技有限公司 基于网关级联的数据传输方法、装置、设备和存储介质
CN112738175A (zh) * 2020-12-23 2021-04-30 深圳壹账通智能科技有限公司 请求处理方法及相关设备
CN113014640A (zh) * 2021-02-23 2021-06-22 北京明朝万达科技股份有限公司 请求处理方法、装置、电子设备及存储介质
CN113301166A (zh) * 2021-06-16 2021-08-24 杭州华橙软件技术有限公司 服务的调用方法及装置、存储介质、电子装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115002228A (zh) * 2022-05-31 2022-09-02 杭州数梦工场科技有限公司 服务级联调用方法、装置、电子设备及存储介质
WO2023231413A1 (zh) * 2022-05-31 2023-12-07 杭州数梦工场科技有限公司 服务处理方法、装置、级联***、电子设备及存储介质
CN115002228B (zh) * 2022-05-31 2023-12-26 杭州数梦工场科技有限公司 服务级联调用方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN114285852B (zh) 2023-12-26

Similar Documents

Publication Publication Date Title
CN111240763B (zh) 配置更新方法、装置、设备及存储介质
CN107948135B (zh) 一种支持多种api协议的数据处理方法及装置
CN110191063B (zh) 服务请求的处理方法、装置、设备及存储介质
US20170228389A1 (en) System and method for storing a skeleton representation of at least one application in a computerized organization including generating and utilizing application structure using skeleton-based discovery and re-discovery
CN110365751B (zh) 网关***的业务处理方法、装置及设备
CN114285852A (zh) 基于多级服务平台的服务调用方法及装置
WO2016165421A1 (zh) 不同接口协议报文转化处理的方法和装置
CN110008665B (zh) 一种区块链的权限控制方法及装置
CN108509523A (zh) 区块链数据的结构化处理方法、设备及可读存储介质
CN108512903B (zh) 一种异常信息处理方法、装置、存储介质及api网关
CN114189525B (zh) 服务请求方法、装置和电子设备
CN107391092B (zh) 自动部署关联软件的方法和***
CN110636127B (zh) 一种各信息数据间的通信处理方法及***
WO2019223099A1 (zh) 应用程序的调用方法及***
CN111245634A (zh) 一种虚拟化管理方法及装置
CN113645304A (zh) 数据服务处理方法及相关设备
CN114301990A (zh) 基于内容分发网络的节点调度方法、装置、存储介质
CN114036236A (zh) 多网关集群***
CN112395339B (zh) ***间数据准入校验方法、装置、计算机设备和存储介质
CN104410511A (zh) 一种服务器管理方法及***
CN112860398A (zh) 基于规则引擎的数据处理方法、装置、设备及介质
CN111861384A (zh) 多种工作流引擎设计方法、装置及介质
CN109525539B (zh) 一种能力调用方法、调用回执方法、信息处理方法及***
CN115567521A (zh) 局域网与公有云之间的通信方法及装置、计算设备
CN110995890B (zh) 域名请求的调度方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant