CN110233865A - 跨区域服务调用方法、装置和系统 - Google Patents
跨区域服务调用方法、装置和系统 Download PDFInfo
- Publication number
- CN110233865A CN110233865A CN201810182385.6A CN201810182385A CN110233865A CN 110233865 A CN110233865 A CN 110233865A CN 201810182385 A CN201810182385 A CN 201810182385A CN 110233865 A CN110233865 A CN 110233865A
- Authority
- CN
- China
- Prior art keywords
- service
- target area
- information
- bus
- service provider
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请公开了一种跨区域服务调用方法、装置和系统。其中,该方法包括:通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。本申请解决了由于现有技术中跨区域提供服务的机器数量级增大、区域个数增加时,缺少不同逻辑区域之间的服务的调度与路由的技术问题。
Description
技术领域
本申请涉及互联网技术应用领域,具体而言,涉及一种跨区域服务调用方法、装置和系统。
背景技术
基于系统的全球化部署,部署在不同国家的机房之间的机器之间需要建立连接进行通信,使用对方机器提供的服务。不同区域的注册中心需要相互同步服务元数据,保证服务提供者的元数据对当前区域的服务消费者可见。
其中,服务元数据是指服务提供者的信息,包含服务的名称、参数、IP地址等等。而注册中心用于存储服务元数据,服务的消费者可以通过注册中心获取服务的元数据。如图1所示,图1是现有技术中全球化系统部署的结构示意图,每个国家或地区包括:注册中心、服务器消费者和服务提供者,注册中心存储服务提供者的服务元数据,同时同步各个区域的服务元数据,如图1所示,亚洲Asia的注册中心在保存自身服务提供者的元数据外还需要同步美国US和欧洲EU的服务元数据,同理,US和EU的注册中心也存储着其他区域的服务元数据,例如,US的注册中心存储有Asia和EU的服务元数据,EU的注册中心存储有US和Asia的服务元数据,在全球商务的环境下,如Asia的服务消费者需要US的服务提供者提供对应的服务,需要通过注册中心获取该US的服务提供者的服务元数据,进而依据该服务元数据与US的服务提供者做线上交易,同理,US与EU,EU与Asia之间均通过上述方式进行跨区域的服务调用。
但是上述现有的方案当提供服务的机器数量级增大、区域个数增加时,将存在如下问题:
第一,当跨区域的连接数根据区域个数成倍增长,不同区域之间的服务消费者和服务提供者均需要建立连接进行通信时,跨区域的连接总数为区域个数*消费数*服务提供者个数,当跨区域网络条件不好时,大量的连接数会影响服务调用的质量;第二,需要注册中心同步服务的元数据,同步逻辑复杂度随区域的个数增加而增加,当区域之间的网络条件差时,注册中心之间的同步延迟大,实时性差;第三,单一区域注册中心需要保存所有的区域的服务元数据,存储压力大;第四,无法对跨区域的服务调用做统一的管控调度。
针对上述由于现有技术中跨区域提供服务的机器数量级增大、区域个数增加时,缺少不同逻辑区域之间的服务的调度与路由的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种跨区域服务调用方法、装置和系统,以至少解决由于现有技术中跨区域提供服务的机器数量级增大、区域个数增加时,缺少不同逻辑区域之间的服务的调度与路由的技术问题。
根据本申请实施例的一个方面,提供了一种跨区域服务调用方法,包括:通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
可选的,在通过云服务总线获取客户端上传的服务请求消息之前,该方法还包括:通过云服务总线获取至少一个目标区域的服务提供方信息。
进一步地,可选的,在通过云服务总线获取至少一个目标区域的服务提供方信息之后,该方法还包括:存储待调用的至少一个目标区域的服务提供方信息。
可选的,通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息包括:解析服务请求消息,判断服务请求消息所要访问的区域是否为本区域内的服务提供方;在判断结果为服务请求消息所要访问的区域为其他区域的服务提供方的情况下,确定服务请求消息所要访问的区域为目标区域;获取目标区域的服务提供方信息。
进一步地,可选的,该方法还包括:在判断结果为服务请求消息所要访问的区域为本区域内的服务提供方的情况下,依据获取到的服务提供方信息,向服务提供方发送服务请求消息。
可选的,依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息包括:在目标区域的个数为一个的情况下,通过云服务总线将服务请求消息发送至目标区域中的服务提供方;在目标区域的个数为多个的情况下,通过云服务总线将服务请求消息分别发送至目标区域中的服务提供方。
可选的,该方法还包括:通过注册中心存储本地云服务总线的服务提供方信息。
可选的,该方法还包括:通过云服务总线控制跨区域的总体流量。
可选的,该方法还包括:通过预设调用模块同步待调用区域的服务提供方信息。
根据本申请实施例的另一个方面,提供了一种跨区域服务调用装置,包括:接收模块,用于通过云服务总线获取客户端上传的服务请求消息;获取模块,用于通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;发送模块,用于依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
可选的,该装置还包括:信息获取模块,用于在通过云服务总线获取客户端上传的服务请求消息之前,通过云服务总线获取至少一个目标区域的服务提供方信息。
可选的,获取模块包括:解析单元,用于解析服务请求消息,判断服务请求消息所要访问的区域是否为本区域内的服务提供方;区域确定单元,用于在判断结果为服务请求消息所要访问的区域为其他区域的服务提供方的情况下,确定服务请求消息所要访问的区域为目标区域;获取单元,用于获取目标区域的服务提供方信息。
可选的,发送模块包括:第一发送单元,用于在目标区域的个数为一个的情况下,通过云服务总线将服务请求消息发送至目标区域中的服务提供方;第二发送单元,用于在目标区域的个数为多个的情况下,通过云服务总线将服务请求消息分别发送至目标区域中的服务提供方。
根据本申请实施例的又一个方面,提供了一种跨区域服务调用系统,包括:云服务总线,用于获取至少一个目标区域的服务提供方信息;注册中心,用于存储云服务总线所辖区域中的服务提供方信息;其中,当云服务总线所属的区域中任意客户端上传服务请求消息时,通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;并依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
可选的,云服务总线,还用于获取至少一个目标区域的服务提供方信息,并存储待调用的至少一个目标区域的服务提供方信息。
可选的,云服务总线,还用于控制跨区域的总体流量。
根据本申请实施例的再一个方面,提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
根据本申请实施例的再一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
在本申请实施例中,通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息,达到了节约注册中心的资源,减少跨区域的连接数的目的,从而实现了不同逻辑区域之间的服务的调度与路由的技术效果,进而解决了由于现有技术中跨区域提供服务的机器数量级增大、区域个数增加时,缺少不同逻辑区域之间的服务的调度与路由的技术问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是现有技术中全球化系统部署的结构示意图;
图2是本申请实施例的一种跨区域服务调用方法的服务器的硬件结构框图;
图3是根据本申请实施例一的跨区域服务调用方法的流程图;
图4是根据本申请实施例一的跨区域服务调用方法中服务调用示意图;
图5是根据本发明实施例二的跨区域服务调用装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请涉及的技术名词:
CSB:云服务总线,全称Cloud Service Bus。提供不同区域之间总线的能力,使得服务可以跨区域提供服务。
注册中心:服务元数据存储中心,服务的消费者可以通过注册中心获取服务的元数据。
服务元数据:服务提供者的信息,包含服务的名称、参数、IP地址等等。
实施例1
根据本申请实施例,还提供了一种跨区域服务调用方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在移动终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图2是本申请实施例的一种跨区域服务调用方法的服务器的硬件结构框图。如图2所示,服务器20可以包括一个或多个(图中仅示出一个)处理器202(处理器202可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器204、以及用于通信功能的传输模块206。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器20还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。
存储器204可用于存储应用软件的软件程序以及模块,如本申请实施例中的跨区域服务调用方法对应的程序指令/模块,处理器202通过运行存储在存储器204内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的跨区域服务调用方法。存储器204可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器204可进一步包括相对于处理器202远程设置的存储器,这些远程存储器可以通过网络连接至服务器20。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输模块206用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器20的通信供应商提供的无线网络。在一个实例中,传输模块206包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块206可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
在上述运行环境下,本申请提供了如图3所示的跨区域服务调用方法。图3是根据本申请实施例一的跨区域服务调用方法的流程图。该跨区域服务调用方法包括如下步骤:
步骤S302,通过云服务总线获取客户端上传的服务请求消息;
本申请上述步骤S302中,本申请提供的跨区域服务调用方法可以用于在线商务,特别的,本申请提供的跨区域服务调用方法可以适用于全球在线商务,区别于现有技术,本申请在每个区域的添加云服务总线(Cloud Service Bus,简称CSB),通过CSB将一个区域的消费者的服务请求调度至另一个区域的服务提供方。
步骤S304,通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;
本申请上述步骤S304中,基于上述步骤S302通过云服务总线获取的服务请求消息,获取该服务请求消息对应目标区域的服务提供方信息。
步骤S306,依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
本申请上述步骤S306中,基于步骤S304获得的服务提供方信息,将消费者通过客户端上传的服务请求消息通过CSB向目标区域中的服务提供方发送该服务请求消息。
本申请提供的跨区域服务调用方法中在区域中添加对外的出口节点,区域之间的服务调用通过出口节点CSB来完成,同时,通过CSB配置需要跨区域调用的服务,通过这种方式,节约注册中心的资源,减少跨区域的连接数。解决了不同逻辑区域之间的服务的调度与路由的问题。
在本申请实施例中,通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息,达到了节约注册中心的资源,减少跨区域的连接数的目的,从而实现了不同逻辑区域之间的服务的调度与路由的技术效果,进而解决了由于现有技术中跨区域提供服务的机器数量级增大、区域个数增加时,缺少不同逻辑区域之间的服务的调度与路由的技术问题。
可选的,在步骤S302中通过云服务总线获取客户端上传的服务请求消息之前,本申请提供的跨区域服务调用方法还包括:
步骤S300,通过云服务总线获取至少一个目标区域的服务提供方信息。
进一步地,可选的,在步骤S300中的通过云服务总线获取至少一个目标区域的服务提供方信息之后,本申请提供的跨区域服务调用方法还包括:
步骤S301,存储待调用的至少一个目标区域的服务提供方信息。
可选的,步骤S304中通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息包括:
Step1,解析服务请求消息,判断服务请求消息所要访问的区域是否为本区域内的服务提供方;
Step2,在判断结果为服务请求消息所要访问的区域为其他区域的服务提供方的情况下,确定服务请求消息所要访问的区域为目标区域;
Step3,获取目标区域的服务提供方信息。
进一步地,可选的,本申请提供的跨区域服务调用方法还包括:
Step2’,在判断结果为服务请求消息所要访问的区域为本区域内的服务提供方的情况下,依据获取到的服务提供方信息,向服务提供方发送服务请求消息。
可选的,步骤S306中依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息包括:
Step1,在目标区域的个数为一个的情况下,通过云服务总线将服务请求消息发送至目标区域中的服务提供方;
Step2,在目标区域的个数为多个的情况下,通过云服务总线将服务请求消息分别发送至目标区域中的服务提供方。
可选的,本申请提供的跨区域服务调用方法还包括:
步骤S305,通过注册中心存储本地云服务总线的服务提供方信息。
可选的,本申请提供的跨区域服务调用方法还包括:
步骤S307,通过云服务总线控制跨区域的总体流量。
可选的,本申请提供的跨区域服务调用方法还包括:
步骤S309,通过预设调用模块同步待调用区域的服务提供方信息。
综上,图4是根据本申请实施例一的跨区域服务调用方法中服务调用示意图;如图4所示,本申请提供的跨区域服务调用方法具体如下:
这里假设有亚洲(ASIA)、美国(US)、欧洲(EU)三个区域,三个区域的机房之间需要相互调用其他区域提供的服务。此处仅以US区域调用其他区域示例。
1、US的CSB将需要跨区域调用的服务的元数据注册在注册中心中,同时该元数据中的IP信息为CSB自身的IP信息;
2、US的CSB从ASIA、EU的注册中心中读取保存在内存之中对应的服务的元数据信息;
3、US的服务消费者从US的注册中心中获取到包含CSB IP信息的服务元数据信息,US的服务消费者根据服务元数据中CSB的IP信息向对应的CSB机器发起调用;
4、US的CSB根据发起调用的服务消费者传入的信息,将调用转发到ASIA或者EU的服务提供者上。
基于上述描述,一次跨区域的调用由本区域服务消费者发起,通过本区域的CSB分发至ASIA或EU的服务提供者上。基于这种结构,第一,跨区域的连接总数为各个区域服务提供者个数之和;第二,跨区域注册中心不需同步各个区域的元数据;第三,注册中心只需要保留本地CSB的服务元数据信息,而不是各个区域的跨区域的服务提供者的元数据信息;第四,可以在CSB上做跨区域的总体流量控制。
同理,对于ASIA调用US和EU,或者,EU调用US和ASIA如上述,这里不再赘述。
除上述方案之外,本申请提供的跨区域服务调用方法还包括:在注册中心增加独立的调度中心,配置需要跨区域调用的服务,将需要跨区域调用的服务的元数据同步。
本申请提供的跨区域服务调用方法在服务集群全球化部署的场景下,跨区域的服务调用通过配置的与出口节点的方式在区域之间调度管控的技术,从而提升在全球化服务集群部署情况下服务调用的效率与稳定性。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的跨区域服务调用方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
实施例2
根据本申请实施例,还提供了一种用于实施上述跨区域服务调用方法的装置,图5是根据本发明实施例二的跨区域服务调用装置的结构示意图。
如图5所示,该跨区域服务调用装置包括:接收模块52、获取模块54和发送模块56。
其中,接收模块52,用于通过云服务总线获取客户端上传的服务请求消息;获取模块54,用于通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;发送模块56,用于依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
在本申请实施例中,通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息,达到了节约注册中心的资源,减少跨区域的连接数的目的,从而实现了不同逻辑区域之间的服务的调度与路由的技术效果,进而解决了由于现有技术中跨区域提供服务的机器数量级增大、区域个数增加时,缺少不同逻辑区域之间的服务的调度与路由的技术问题。
此处需要说明的是,上述接收模块52、获取模块54和发送模块56对应于实施例一中的步骤S302至步骤S306,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的跨区域服务调用方法中,可以通过软件实现,也可以通过硬件实现。
可选的,本申请提供的跨区域服务调用装置还包括:信息获取模块,用于在通过云服务总线获取客户端上传的服务请求消息之前,通过云服务总线获取至少一个目标区域的服务提供方信息。
此处需要说明的是,上述信息获取模块对应于实施例一中的步骤S300,该模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的跨区域服务调用方法中,可以通过软件实现,也可以通过硬件实现。
可选的,获取模块54包括:解析单元,用于解析服务请求消息,判断服务请求消息所要访问的区域是否为本区域内的服务提供方;区域确定单元,用于在判断结果为服务请求消息所要访问的区域为其他区域的服务提供方的情况下,确定服务请求消息所要访问的区域为目标区域;获取单元,用于获取目标区域的服务提供方信息。
此处需要说明的是,上述解析单元、区域确定单元和获取单元对应于实施例一中的步骤S304中的Step1至Step3,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的跨区域服务调用方法中,可以通过软件实现,也可以通过硬件实现。
可选的,发送模块56包括:第一发送单元,用于在目标区域的个数为一个的情况下,通过云服务总线将服务请求消息发送至目标区域中的服务提供方;第二发送单元,用于在目标区域的个数为多个的情况下,通过云服务总线将服务请求消息分别发送至目标区域中的服务提供方。
此处需要说明的是,上述第一发送单元和第二发送单元对应于实施例一中的步骤S306中的Step1和Step2,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的跨区域服务调用方法中,可以通过软件实现,也可以通过硬件实现。
实施例3
根据本申请实施例的又一个方面,提供了一种跨区域服务调用系统,包括:云服务总线,用于获取至少一个目标区域的服务提供方信息;注册中心,用于存储云服务总线所辖区域中的服务提供方信息;其中,当云服务总线所属的区域中任意客户端上传服务请求消息时,通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;并依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
可选的,云服务总线,还用于获取至少一个目标区域的服务提供方信息,并存储待调用的至少一个目标区域的服务提供方信息。
可选的,云服务总线,还用于控制跨区域的总体流量。
实施例4
根据本申请实施例的再一个方面,提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
实施例5
根据本申请实施例的再一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
实施例6
本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的跨区域服务调用方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络中服务器群中的任意一个服务器中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:通过云服务总线获取客户端上传的服务请求消息;通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息;依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在通过云服务总线获取客户端上传的服务请求消息之前,通过云服务总线获取至少一个目标区域的服务提供方信息。
进一步地,可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在通过云服务总线获取至少一个目标区域的服务提供方信息之后,该方法还包括:存储至少一个目标区域的服务提供方信息。
可选的,通过云服务总线获取服务请求消息对应的目标区域的服务提供方信息包括:解析服务请求消息,判断服务请求消息所要访问的区域是否为本区域内的服务提供方;在判断结果为服务请求消息所要访问的区域为其他区域的服务提供方的情况下,确定服务请求消息所要访问的区域为目标区域;获取目标区域的服务提供方信息。
可选的,依据服务提供方信息通过云服务总线向目标区域中的服务提供方发送服务请求消息包括:在目标区域的个数为一个的情况下,通过云服务总线将服务请求消息发送至目标区域中的服务提供方;在目标区域的个数为多个的情况下,通过云服务总线将服务请求消息分别发送至目标区域中的服务提供方。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (15)
1.一种跨区域服务调用方法,其特征在于,包括:
通过云服务总线获取客户端上传的服务请求消息;
通过所述云服务总线获取所述服务请求消息对应的目标区域的服务提供方信息;
依据所述服务提供方信息通过所述云服务总线向所述目标区域中的服务提供方发送所述服务请求消息。
2.根据权利要求1所述的跨区域服务调用方法,其特征在于,在所述通过云服务总线获取客户端上传的服务请求消息之前,所述方法还包括:
通过云服务总线获取至少一个目标区域的服务提供方信息。
3.根据权利要求2所述的跨区域服务调用方法,其特征在于,在所述通过云服务总线获取至少一个目标区域的服务提供方信息之后,所述方法还包括:
存储待调用的所述至少一个目标区域的服务提供方信息。
4.根据权利要求1至3中任意一项所述的跨区域服务调用方法,其特征在于,所述通过所述云服务总线获取所述服务请求消息对应的目标区域的服务提供方信息包括:
解析所述服务请求消息,判断所述服务请求消息所要访问的区域是否为本区域内的服务提供方;
在判断结果为所述服务请求消息所要访问的区域为其他区域的服务提供方的情况下,确定所述服务请求消息所要访问的区域为所述目标区域;
获取所述目标区域的服务提供方信息。
5.根据权利要求4所述的跨区域服务调用方法,其特征在于,所述方法还包括:
在判断结果为所述服务请求消息所要访问的区域为本区域内的服务提供方的情况下,依据获取到的所述服务提供方信息,向所述服务提供方发送所述服务请求消息。
6.根据权利要求1所述的跨区域服务调用方法,其特征在于,所述依据所述服务提供方信息通过所述云服务总线向所述目标区域中的服务提供方发送所述服务请求消息包括:
在所述目标区域的个数为一个的情况下,通过所述云服务总线将所述服务请求消息发送至所述目标区域中的服务提供方;
在所述目标区域的个数为多个的情况下,通过所述云服务总线将所述服务请求消息分别发送至所述目标区域中的服务提供方。
7.根据权利要求1所述的跨区域服务调用方法,其特征在于,所述方法还包括:
通过注册中心存储本地所述云服务总线的服务提供方信息。
8.根据权利要求1所述的跨区域服务调用方法,其特征在于,所述方法还包括:
通过所述云服务总线控制跨区域的总体流量。
9.根据权利要求1所述的跨区域服务调用方法,其特征在于,所述方法还包括:
通过预设调用模块同步待调用区域的服务提供方信息。
10.一种跨区域服务调用装置,其特征在于,包括:
接收模块,用于通过云服务总线获取客户端上传的服务请求消息;
获取模块,用于通过所述云服务总线获取所述服务请求消息对应的目标区域的服务提供方信息;
发送模块,用于依据所述服务提供方信息通过所述云服务总线向所述目标区域中的服务提供方发送所述服务请求消息。
11.一种跨区域服务调用系统,其特征在于,包括:
云服务总线,用于获取至少一个目标区域的服务提供方信息;
注册中心,用于存储所述云服务总线所辖区域中的服务提供方信息;
其中,当所述云服务总线所属的区域中任意客户端上传服务请求消息时,通过所述云服务总线获取所述服务请求消息对应的目标区域的服务提供方信息;并依据所述服务提供方信息通过所述云服务总线向所述目标区域中的服务提供方发送所述服务请求消息。
12.根据权利要求11所述的跨区域服务调用系统,其特征在于,
所述云服务总线,还用于获取至少一个目标区域的服务提供方信息,并存储待调用的所述至少一个目标区域的服务提供方信息。
13.根据权利要求11所述的跨区域服务调用系统,其特征在于,
所述云服务总线,还用于控制跨区域的总体流量。
14.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行通过云服务总线获取客户端上传的服务请求消息;通过所述云服务总线获取所述服务请求消息对应的目标区域的服务提供方信息;依据所述服务提供方信息通过所述云服务总线向所述目标区域中的服务提供方发送所述服务请求消息。
15.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行通过云服务总线获取客户端上传的服务请求消息;通过所述云服务总线获取所述服务请求消息对应的目标区域的服务提供方信息;依据所述服务提供方信息通过所述云服务总线向所述目标区域中的服务提供方发送所述服务请求消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810182385.6A CN110233865A (zh) | 2018-03-06 | 2018-03-06 | 跨区域服务调用方法、装置和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810182385.6A CN110233865A (zh) | 2018-03-06 | 2018-03-06 | 跨区域服务调用方法、装置和系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110233865A true CN110233865A (zh) | 2019-09-13 |
Family
ID=67861782
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810182385.6A Pending CN110233865A (zh) | 2018-03-06 | 2018-03-06 | 跨区域服务调用方法、装置和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110233865A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110247944A (zh) * | 2018-03-09 | 2019-09-17 | 阿里巴巴集团控股有限公司 | 跨区域的服务调用方法、装置、系统及电子设备 |
CN111598430A (zh) * | 2020-05-13 | 2020-08-28 | 国网山东省电力公司平邑县供电公司 | 一种智能电网的跨区域协调信息处理方法和装置 |
CN113364622A (zh) * | 2021-06-04 | 2021-09-07 | 中国工商银行股份有限公司 | 一种跨区域流量控制的方法、装置、设备和存储介质 |
CN113452600A (zh) * | 2021-06-10 | 2021-09-28 | 绿盟科技集团股份有限公司 | 跨地域的消息通信方法、装置、电子设备和存储介质 |
CN113645251A (zh) * | 2021-08-24 | 2021-11-12 | 北京英创思信息技术有限公司 | 适用于跨区域服务的数据传输方法及装置 |
WO2024021470A1 (zh) * | 2022-07-28 | 2024-02-01 | 天翼云科技有限公司 | 一种跨区域的数据调度方法、装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497419A (zh) * | 2011-12-09 | 2012-06-13 | 电子科技大学 | 一种面向大规模请求的esb任务调度方法及调度系统 |
CN103166934A (zh) * | 2011-12-15 | 2013-06-19 | 方正国际软件(北京)有限公司 | 协同服务系统和协同服务方法 |
CN103168451A (zh) * | 2010-09-21 | 2013-06-19 | 瑞典爱立信有限公司 | 用于多个区域和多个自主系统的中继cspf计算 |
CN104767812A (zh) * | 2014-10-10 | 2015-07-08 | 北京金创智博科技有限公司 | 基于云服务传输数据的方法、装置和系统 |
US20150281078A1 (en) * | 2012-12-06 | 2015-10-01 | Huawei Technologies Co., Ltd. | Method and Apparatus for Cross-Service-Zone Communication, and Data Center Network |
US20170206148A1 (en) * | 2016-01-20 | 2017-07-20 | Facebook, Inc. | Cross-region failover of application services |
CN107294828A (zh) * | 2017-06-15 | 2017-10-24 | 广州天源信息科技有限公司 | 跨区域分布式站点交互与数据同步方法 |
-
2018
- 2018-03-06 CN CN201810182385.6A patent/CN110233865A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103168451A (zh) * | 2010-09-21 | 2013-06-19 | 瑞典爱立信有限公司 | 用于多个区域和多个自主系统的中继cspf计算 |
CN102497419A (zh) * | 2011-12-09 | 2012-06-13 | 电子科技大学 | 一种面向大规模请求的esb任务调度方法及调度系统 |
CN103166934A (zh) * | 2011-12-15 | 2013-06-19 | 方正国际软件(北京)有限公司 | 协同服务系统和协同服务方法 |
US20150281078A1 (en) * | 2012-12-06 | 2015-10-01 | Huawei Technologies Co., Ltd. | Method and Apparatus for Cross-Service-Zone Communication, and Data Center Network |
CN104767812A (zh) * | 2014-10-10 | 2015-07-08 | 北京金创智博科技有限公司 | 基于云服务传输数据的方法、装置和系统 |
US20170206148A1 (en) * | 2016-01-20 | 2017-07-20 | Facebook, Inc. | Cross-region failover of application services |
CN107294828A (zh) * | 2017-06-15 | 2017-10-24 | 广州天源信息科技有限公司 | 跨区域分布式站点交互与数据同步方法 |
Non-Patent Citations (1)
Title |
---|
李晓晶等: "跨域容灾调度一体化支持系统设计与实现", 《电力信息化》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110247944A (zh) * | 2018-03-09 | 2019-09-17 | 阿里巴巴集团控股有限公司 | 跨区域的服务调用方法、装置、系统及电子设备 |
CN110247944B (zh) * | 2018-03-09 | 2022-06-24 | 阿里巴巴集团控股有限公司 | 跨区域的服务调用方法、装置、系统及电子设备 |
CN111598430A (zh) * | 2020-05-13 | 2020-08-28 | 国网山东省电力公司平邑县供电公司 | 一种智能电网的跨区域协调信息处理方法和装置 |
CN113364622A (zh) * | 2021-06-04 | 2021-09-07 | 中国工商银行股份有限公司 | 一种跨区域流量控制的方法、装置、设备和存储介质 |
CN113452600A (zh) * | 2021-06-10 | 2021-09-28 | 绿盟科技集团股份有限公司 | 跨地域的消息通信方法、装置、电子设备和存储介质 |
CN113645251A (zh) * | 2021-08-24 | 2021-11-12 | 北京英创思信息技术有限公司 | 适用于跨区域服务的数据传输方法及装置 |
CN113645251B (zh) * | 2021-08-24 | 2023-05-23 | 北京英创思信息技术有限公司 | 适用于跨区域服务的数据传输方法及装置 |
WO2024021470A1 (zh) * | 2022-07-28 | 2024-02-01 | 天翼云科技有限公司 | 一种跨区域的数据调度方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110233865A (zh) | 跨区域服务调用方法、装置和系统 | |
CN109600246B (zh) | 网络切片管理方法及其装置 | |
CN110326345B (zh) | 一种配置网络切片的方法、装置和系统 | |
US20200162345A1 (en) | Method, system and options for multi-operator service life cycle management | |
CN109617731A (zh) | 一种多网关环境下自适应的网关角色配置方法及装置 | |
CN109379774A (zh) | 智能调度方法、终端设备、边缘节点集群与智能调度系统 | |
US11637761B2 (en) | Systems and methods to deploy cloud-native microservices for communication services on scale | |
CN107493191A (zh) | 一种集群节点及自调度容器集群系统 | |
CN109391502A (zh) | 一种信息配置方法和管理单元 | |
CN104796302A (zh) | 一种模拟网元的测试方法和系统 | |
CN112187958A (zh) | 微服务注册、发现转发的方法及装置 | |
CN105848168B (zh) | 一种管理无线接入点ap的方法及装置 | |
CN106131235A (zh) | 一种ip地址配置方法 | |
CN110381131A (zh) | Mec节点标识的实现方法、移动终端、服务器和存储介质 | |
CN110198229A (zh) | 网络配置方法和装置、存储介质及电子装置 | |
CN110391940A (zh) | 服务地址的响应方法、装置、系统、设备和存储介质 | |
CN105592502B (zh) | 一种负载均衡方法和装置 | |
CN110198332A (zh) | 内容分发网络节点的调度方法、装置及存储介质 | |
CN112203261B (zh) | 充电桩的管理方法、管理装置、电子设备及可读存储介质 | |
Akribopoulos et al. | A web services-oriented architecture for integrating small programmable objects in the web of things | |
Li et al. | Automating vertical services deployments over the 5GT platform | |
CN101809971A (zh) | 用于电信网络中的协议协商的方法、系统和设备 | |
CN102447703B (zh) | 一种热备份方法和系统、cgn设备 | |
CN108512679A (zh) | 一种网关设备的管理方法及装置 | |
CN102387062A (zh) | 动态桥接点改善p2p节点在跨网络时的传输速度的方法 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190913 |