CN110225131A - 一种服务调用方法和装置 - Google Patents

一种服务调用方法和装置 Download PDF

Info

Publication number
CN110225131A
CN110225131A CN201910533262.7A CN201910533262A CN110225131A CN 110225131 A CN110225131 A CN 110225131A CN 201910533262 A CN201910533262 A CN 201910533262A CN 110225131 A CN110225131 A CN 110225131A
Authority
CN
China
Prior art keywords
micro services
address
platform
target
destination
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
Application number
CN201910533262.7A
Other languages
English (en)
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.)
Guangzhou Xiaopeng Motors Technology Co Ltd
Original Assignee
Guangzhou Xiaopeng Motors 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 Guangzhou Xiaopeng Motors Technology Co Ltd filed Critical Guangzhou Xiaopeng Motors Technology Co Ltd
Priority to CN201910533262.7A priority Critical patent/CN110225131A/zh
Publication of CN110225131A publication Critical patent/CN110225131A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/133Protocols for remote procedure calls [RPC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling 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/63Routing 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地址信息和目标端口信息;所述IP地址信息与所述代理组件对应;
所述代理组件用于获取所述目标IP地址信息接收到的调用请求;
所述代理组件用于将所述调用请求发送至与所述目标端口信息匹配的初始地址。
可选地,所述代理组件为HAProxy;
所述第一平台为虚拟机集群,所述第二平台为容器集群。
本发明实施例还公开了一种服务调用装置,应用于微服务***,所述微服务***包括第一平台和第二平台,所述第二平台设置有代理组件;所述第一平台部署有第一微服务,所述第二平台部署有第二微服务,所述第二平台为容器集群;所述装置位于所述第一微服务,所述装置包括:
获取模块,用于获取与目标第二微服务匹配的目标地址;所述目标地址适配于所述第一平台;
生成模块,用于生成调用请求;
发送模块,用于将所述调用请求发送至所述目标地址,并通过所述代理组件转发至所述目标第二微服务,以实现相应的服务调用。
可选地,所述微服务***还包括注册中心,所述注册中心用于记录所述第二微服务上传的注册地址;所述获取模块包括:
服务信息获取子模块,用于获取目标服务信息;
服务信息发送子模块,用于将所述目标服务信息发送至注册中心;所述注册中心用于确定与所述目标服务信息对应的目标第二微服务,以及向所述第一微服务返回所述目标第二微服务上传的注册地址;
目标地址确定子模块,用于确定所述目标第二微服务上传的注册地址为所述目标地址。
可选地,所述第二微服务用于向所述代理组件发送代理请求;所述代理组件用于生成与所述第二微服务对应的注册地址;
所述第二微服务用于向所述注册中心发送注册请求;所述注册请求包括与所述第二微服务对应的注册地址;所述注册中心用于采用所述注册地址对所述第二微服务进行服务注册。
可选地,所述目标第二微服务设置有初始地址,所述初始地址适配于所述第二平台;所述调用请求包括所述目标地址;所述目标地址包括目标互联网协议IP地址信息和目标端口信息;所述IP地址信息与所述代理组件对应;
所述代理组件用于获取所述目标IP地址信息接收到的调用请求;
所述代理组件用于将所述调用请求发送至与所述目标端口信息匹配的初始地址。
可选地,所述代理组件为HAProxy;
所述第一平台为虚拟机集群。
本发明实施例还公开了一种服务器,包括:
一个或多个处理器;和
其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述服务器执行如上所述的方法。
本发明实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如上所述的方法。
本发明实施例包括以下优点:
在本发明实施例中,处于第一平台的第一微服务通过获取目标第二微服务的目标地址后,将其生成的调用请求发送至该目标地址。第二平台中的代理组件能够监听目标地址接收到的数据,当确定调用请求发送至目标地址时,能够将调用请求发送至目标第二微服务。而第二平台为容器集群,从而实现处于处于容器集群外的微服务能够调用容器集群内的微服务,实现容器集群的微服务的外部访问。
附图说明
图1是本发明的一种服务调用方法实施例的步骤流程图;
图2是本发明的一种服务调用装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种服务调用方法实施例的步骤流程图,本发明实施例可以应用于微服务***,所述微服务***包括第一平台和第二平台,所述第二平台设置有代理组件;所述第一平台部署有第一微服务,所述第二平台部署有第二微服务,所述第二平台为容器集群;本发明实施例具体可以包括如下步骤:
本发明实施例可以应用于多种微服务***,包括但不限于分布式服务***(例如:Dubbo***)和服务发现***(例如:Eureka***)。微服务是一种虚拟业务服务,第一平台和第二平台为不同的服务器,即第一微服务和第二微服务部署在不同的服务器中。
步骤101,所述第一微服务获取与目标第二微服务匹配的目标地址;所述目标地址适配于所述第一平台;
所述微服务***可以还包括注册中心,微服务需要在注册中心进行服务注册,才能够被其他微服务所调用。当第一微服务需要调用目标第二微服务时,可以通过注册中心获取与目标第二微服务匹配的目标地址。第一微服务可以直接向适配与第一平台的地址发送数据。
步骤102,所述第一微服务生成调用请求;
第一微服务在获取到目标第二微服务匹配的目标地址后,可以生成调用请求。其中,调用请求可以包括但不限于时间信息、业务信息、第一微服务的地址信息等。
步骤103,所述第一微服务将所述调用请求发送至所述目标地址,并通过所述代理组件转发至所述目标第二微服务,以实现相应的服务调用。
第一微服务可以通过RPC(Remote Procedure Call,远程过程调用)协议,将生成的调用请求发送至目标地址。其中,目标地址与第二平台中的网代理组件对应,网络组件可以监听目标地址接收到的数据。当代理组件获取到第一微服务的调用请求时,可以将调用请求发送至与目标地址匹配的第二微服务,从而使得第二微服务能够响应该调用请求,实现第一微服务调用第二微服务。
在本发明实施例中,处于第一平台的第一微服务通过获取目标第二微服务的目标地址后,将其生成的调用请求发送至该目标地址。第二平台中的代理组件能够监听目标地址接收到的数据,当确定调用请求发送至目标地址时,能够将调用请求发送至目标第二微服务。而第二平台为容器集群中,从而实现处于处于容器集群外的微服务能够调用容器集群内的微服务,实现容器集群的微服务的外部访问。
本发明实施例可以使得当服务从第一平台迁移到第二平台时,服务依然能够被正常调用。
在本发明的一种实施例中,所述注册中心用于记录所述第二微服务上传的注册地址;步骤102可以包括:
子步骤S11,所述第一微服务获取目标服务信息;
第一微服务从其对应的前端获取目标服务信息,目标服务信息可以URL(UniformResource Locator,统一资源定位符)。
子步骤S12,所述第一微服务将所述目标服务信息发送至注册中心;所述注册中心用于确定与所述目标服务信息对应的目标第二微服务,以及向所述第一微服务返回所述目标第二微服务上传的注册地址;
在第二微服务进行服务注册时,第二微服务会向注册中心上传一个网络地址为其注册地址。注册中心会同时记录第二微服务的服务标识和注册地址,并针对同一第二微服务,建立服务标识和注册地址的对应关系。
注册中心根据第一微服务发送的目标服务信息,确定与目标服务信息对应的第二微服务为目标第二微服务,并确定与目标第二微服务对应的服务标识和注册地址。
其中,第二微服务的服务标识可以由注册中心生成,服务标识可以是URL,或者是基于URL生成的字符串。
子步骤S13,所述第一微服务确定所述目标第二微服务上传的注册地址为所述目标地址。
第一微服务能够接收注册中心返回的目标第二微服务的注册地址,并将该地址确定为目标地址。
在本发明的一种实施例中,所述第二微服务用于向所述代理组件发送代理请求;所述代理组件用于生成与所述第二微服务对应的注册地址;
所述第二微服务用于向所述注册中心发送注册请求;所述注册请求包括与所述第二微服务对应的注册地址;所述注册中心用于采用所述注册地址对所述第二微服务进行服务注册。
第二微服务在进行服务注册之前,可以向代理组件发送代理请求。当代理组件接收到第二微服务的代理请求时,代理组件为第二微服务生成与该第二微服务唯一匹配的且适配于第一平台的注册地址。第二微服务在进行服务注册时,将代理组件生成的注册地址上传至注册中心,注册中心采用该注册地址对第二微服务进行服务注册,从而使得注册中心中,记录有代理组件生成的与第二微服务对应的网络地址。
在本发明的一种实施例中,所述目标第二微服务设置有初始地址,所述初始地址适配于所述第二平台;所述调用请求包括所述目标地址;所述目标地址包括目标互联网协议IP地址信息和目标端口信息;所述IP地址信息与所述代理组件对应;
所述代理组件用于获取所述目标IP地址信息接收到的调用请求;
所述代理组件用于将所述调用请求发送至与所述目标端口信息匹配的初始地址。
当在第二平台建立第二微服务时,第二平台会为第二微服务分配一个适用于第二平台但不适用于第一平台的初始地址。第二微服务向代理组件发送代理请求时,同时向代理组件发送其初始地址。代理组件记录有第二微服务的注册地址中的端口信息,以及与该端口信息对应的初始地址。
代理组件接收第一微服务发送至目标IP地址信息的调用请求,并将调用请求转发至与目标端口信息对应的初始地址,该初始地址对应于目标第二微服务,从而实现将从第一微服务发送的调用请求发送至目标第二微服务。
进一步的,目标第二微服务能够响应该调用请求,例如:执行调用请求中的业务信息,并生成与该与业务信息对应的业务处理结果。根据调用请求中的第一微服务的地址信息,将业务处理结果返回至发送该调用请求的第一微服务。
在本发明的一种实施例中,所述代理组件为HAProxy;
所述第一平台为虚拟机集群,所述第二平台为容器集群。
以下,以一个示例对本发明实施例作进一步说明:
第一平台中部署有第一微服务服务A,第二平台部署有第二微服务服务B和代理组件。其中,服务A对应的地址适配于第一平台,例如服务A对应的地址为192.168.1.20:8080。当在第二平台部署服务B时,生成与服务B对应的适配于第二平台的初始地址为10.129.117:8080。代理组件的IP地址信息为“192.168.30”服务B先向代理组件发送代理请求,代理组件生成与服务B对应的注册地址为192.168.30:38082,同时,代理组件建立注册地址的端口信息与初始地址的对应关系——“38082:10.129.117:8080”。服务B在进行服务注册时,将注册地址发送至注册中心。注册中心建立服务B与注册地址的对应关系——“服务B:192.168.30:38082”。
当服务A发送目标服务信息至注册中心时,注册中心确定服务B为目标第二微服务,并向服务A返回与服务B对应的目标地址,则目标地址为192.168.30:38082,其中,“192.168.30”为目标IP地址信息,“38082”为目标端口信息。服务A在生成调用请求后,将调用请求发送至192.168.30:38082,代理组件通过监听目标IP地址信息,获取到该调用请求。代理组件根据在先建立的对应关系——“38082:10.129.117:8080”,确定与该目标端口信息对应的第二微服务为服务B,则将该调用请求发送至服务B,以使服务B能够响应该调用请求。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图2,示出了本发明的一种服务调用装置实施例的结构框图,本发明实施例可以应用于微服务***,所述微服务***包括第一平台和第二平台,所述第二平台设置有代理组件;所述第一平台部署有第一微服务,所述第二平台部署有第二微服务,所述第二平台为容器集群;所述装置位于所述第一微服务,具体可以包括如下模块:
获取模块201,用于获取与目标第二微服务匹配的目标地址;所述目标地址适配于所述第一平台;
生成模块202,用于生成调用请求;
发送模块203,用于将所述调用请求发送至所述目标地址,并通过所述代理组件转发至所述目标第二微服务,以实现相应的服务调用。
在本发明的一种实施例中,所述微服务***还包括注册中心,所述注册中心用于记录所述第二微服务上传的注册地址;所述获取模块包括:
服务信息获取子模块,用于获取目标服务信息;
服务信息发送子模块,用于将所述目标服务信息发送至注册中心;所述注册中心用于确定与所述目标服务信息对应的目标第二微服务,以及向所述第一微服务返回所述目标第二微服务上传的注册地址;
目标地址确定子模块,用于确定所述目标第二微服务上传的注册地址为所述目标地址。
在本发明的一种实施例中,所述第二微服务用于向所述代理组件发送代理请求;所述代理组件用于生成与所述第二微服务对应的注册地址;
所述第二微服务用于向所述注册中心发送注册请求;所述注册请求包括与所述第二微服务对应的注册地址;所述注册中心用于采用所述注册地址对所述第二微服务进行服务注册。
在本发明的一种实施例中,所述目标第二微服务设置有初始地址,所述初始地址适配于所述第二平台;所述调用请求包括所述目标地址;所述目标地址包括目标互联网协议IP地址信息和目标端口信息;所述IP地址信息与所述代理组件对应;
所述代理组件用于获取所述目标IP地址信息接收到的调用请求;
所述代理组件用于将所述调用请求发送至与所述目标端口信息匹配的初始地址。
在本发明的一种实施例中,所述代理组件为HAProxy;
所述第一平台为虚拟机集群。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例还公开了一种服务器,包括:
一个或多个处理器;和
其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述服务器执行本发明实施例所述的方法。
本发明实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本发明实施例所述的方法。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种服务调用方法和一种服务调用装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种服务调用方法,其特征在于,应用于微服务***,所述微服务***包括第一平台和第二平台,所述第二平台设置有代理组件,所述第二平台为容器集群;所述第一平台部署有第一微服务,所述第二平台部署有第二微服务;所述方法包括:
所述第一微服务获取与目标第二微服务匹配的目标地址;所述目标地址适配于所述第一平台;
所述第一微服务生成调用请求;
所述第一微服务将所述调用请求发送至所述目标地址,并通过所述代理组件转发至所述目标第二微服务,以实现相应的服务调用。
2.根据权利要求1所述的方法,其特征在于,所述微服务***还包括注册中心服务器,所述注册中心服务器用于记录所述第二微服务上传的注册地址;所述第一微服务获取与所述目标第二微服务对应的目标地址的步骤,包括:
所述第一微服务获取目标服务信息;
所述第一微服务将所述目标服务信息发送至注册中心;所述注册中心用于确定与所述目标服务信息对应的目标第二微服务,以及向所述第一微服务返回所述目标第二微服务上传的注册地址;
所述第一微服务确定所述目标第二微服务上传的注册地址为所述目标地址。
3.根据权利要去2所述的方法,其特征在于,
所述第二微服务用于向所述代理组件发送代理请求;所述代理组件用于生成与所述第二微服务对应的注册地址;
所述第二微服务用于向所述注册中心发送注册请求;所述注册请求包括与所述第二微服务对应的注册地址;所述注册中心用于采用所述注册地址对所述第二微服务进行服务注册。
4.根据权利要求2所述的方法,其特征在于,所述目标第二微服务设置有初始地址,所述初始地址适配于所述第二平台;所述调用请求包括所述目标地址;所述目标地址包括目标互联网协议IP地址信息和目标端口信息;所述IP地址信息与所述代理组件对应;
所述代理组件用于获取所述目标IP地址信息接收到的调用请求;
所述代理组件用于将所述调用请求发送至与所述目标端口信息匹配的初始地址。
5.根据权利要求1-4任一项所述的方法,其特征在于,
所述代理组件为HAProxy;
所述第一平台为虚拟机集群,所述第二平台为容器集群。
6.一种服务调用装置,其特征在于,应用于微服务***,所述微服务***包括第一平台和第二平台,所述第二平台设置有代理组件;所述第一平台部署有第一微服务,所述第二平台部署有第二微服务,所述第二平台为容器集群;所述装置位于所述第一微服务,所述装置包括:
获取模块,用于获取与目标第二微服务匹配的目标地址;所述目标地址适配于所述第一平台;
生成模块,用于生成调用请求;
发送模块,用于将所述调用请求发送至所述目标地址,并通过所述代理组件转发至所述目标第二微服务,以实现相应的服务调用。
7.根据权利要求6所述的装置,其特征在于,所述微服务***还包括注册中心,所述注册中心用于记录所述第二微服务上传的注册地址;所述获取模块包括:
服务信息获取子模块,用于获取目标服务信息;
服务信息发送子模块,用于将所述目标服务信息发送至注册中心;所述注册中心用于确定与所述目标服务信息对应的目标第二微服务,以及向所述第一微服务返回所述目标第二微服务上传的注册地址;
目标地址确定子模块,用于确定所述目标第二微服务上传的注册地址为所述目标地址。
8.根据权利要去7所述的装置,其特征在于,
所述第二微服务用于向所述代理组件发送代理请求;所述代理组件用于生成与所述第二微服务对应的注册地址;
所述第二微服务用于向所述注册中心发送注册请求;所述注册请求包括与所述第二微服务对应的注册地址;所述注册中心用于采用所述注册地址对所述第二微服务进行服务注册。
9.一种服务器,其特征在于,包括:
一个或多个处理器;和
其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述服务器执行如权利要求1-5所述的一个或多个的方法。
10.一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-5所述的一个或多个的方法。
CN201910533262.7A 2019-06-19 2019-06-19 一种服务调用方法和装置 Pending CN110225131A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910533262.7A CN110225131A (zh) 2019-06-19 2019-06-19 一种服务调用方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910533262.7A CN110225131A (zh) 2019-06-19 2019-06-19 一种服务调用方法和装置

Publications (1)

Publication Number Publication Date
CN110225131A true CN110225131A (zh) 2019-09-10

Family

ID=67813995

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910533262.7A Pending CN110225131A (zh) 2019-06-19 2019-06-19 一种服务调用方法和装置

Country Status (1)

Country Link
CN (1) CN110225131A (zh)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111259227A (zh) * 2020-01-16 2020-06-09 北京旷视科技有限公司 用于在多个检索集群之间共享目标检索服务的方法和装置
CN111443920A (zh) * 2020-03-25 2020-07-24 北京奇艺世纪科技有限公司 一种框架迁移方法及装置
CN111917838A (zh) * 2020-07-14 2020-11-10 浙江大华技术股份有限公司 基于微服务的处理方法及装置、存储介质、电子装置
CN112671882A (zh) * 2020-12-18 2021-04-16 上海安畅网络科技股份有限公司 一种基于微服务的同城双活***和方法
CN112688977A (zh) * 2019-10-17 2021-04-20 浙江大搜车软件技术有限公司 微服务通信方法、装置、电子设备及机器可读存储介质
CN112698970A (zh) * 2020-12-31 2021-04-23 北京千方科技股份有限公司 用于微服务架构的服务调用方法、装置及计算机存储介质
CN112866395A (zh) * 2020-11-18 2021-05-28 统信软件技术有限公司 一种服务请求处理***、方法及计算设备
CN112887279A (zh) * 2021-01-13 2021-06-01 太平金融科技服务(上海)有限公司 微服务调用方法、装置、计算机设备和存储介质
CN113220484A (zh) * 2021-05-11 2021-08-06 上海安畅网络科技股份有限公司 一种微服务调用方法、装置、电子设备及存储介质
CN113285995A (zh) * 2021-05-18 2021-08-20 中国人民解放军陆军工程大学 一种基于sdn的微服务请求自适应映射分配***及方法
CN113472889A (zh) * 2021-07-08 2021-10-01 上海浦东发展银行股份有限公司 微服务的调度***及方法
US20210329100A1 (en) * 2020-04-10 2021-10-21 Oracle International Corporation System and method for use of remote procedure call with a microservices environment
CN113542244A (zh) * 2021-07-01 2021-10-22 京东科技控股股份有限公司 微服务调用方法、装置、服务器和***
CN113612732A (zh) * 2021-07-06 2021-11-05 华控清交信息科技(北京)有限公司 一种资源调用方法、装置和多方安全计算***
CN113630283A (zh) * 2020-05-08 2021-11-09 网联清算有限公司 一种服务链路测试方法及***
CN114116265A (zh) * 2022-01-27 2022-03-01 北京麦颂文化传播有限公司 基于Android***的多个APP间通讯方法及装置
CN114422602A (zh) * 2021-12-29 2022-04-29 中国电信股份有限公司 基于k8s集群微服务调用方法及装置、电子设备、存储介质
CN114448686A (zh) * 2022-01-14 2022-05-06 武汉三江中电科技有限责任公司 一种基于微服务的跨网络通信装置与方法
CN115150457A (zh) * 2022-06-28 2022-10-04 亿咖通(湖北)技术有限公司 微服务管理方法、车载***和车载设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107612955A (zh) * 2016-07-12 2018-01-19 深圳市远行科技股份有限公司 微服务提供方法、装置及***
US20180039565A1 (en) * 2016-08-05 2018-02-08 International Business Machines Corporation Automated test input generation for integration testing of microservice-based web applications
CN109587246A (zh) * 2018-12-06 2019-04-05 国云科技股份有限公司 一种集成多种通讯协议自由组合的微服务框架的实现方法
CN109639829A (zh) * 2019-01-15 2019-04-16 腾讯科技(深圳)有限公司 基于服务的通信方法、通信单元、服务支持单元和***
CN109788040A (zh) * 2018-12-27 2019-05-21 北京航天智造科技发展有限公司 微服务授权与调度方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107612955A (zh) * 2016-07-12 2018-01-19 深圳市远行科技股份有限公司 微服务提供方法、装置及***
US20180039565A1 (en) * 2016-08-05 2018-02-08 International Business Machines Corporation Automated test input generation for integration testing of microservice-based web applications
CN109587246A (zh) * 2018-12-06 2019-04-05 国云科技股份有限公司 一种集成多种通讯协议自由组合的微服务框架的实现方法
CN109788040A (zh) * 2018-12-27 2019-05-21 北京航天智造科技发展有限公司 微服务授权与调度方法和***
CN109639829A (zh) * 2019-01-15 2019-04-16 腾讯科技(深圳)有限公司 基于服务的通信方法、通信单元、服务支持单元和***

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112688977A (zh) * 2019-10-17 2021-04-20 浙江大搜车软件技术有限公司 微服务通信方法、装置、电子设备及机器可读存储介质
CN111259227B (zh) * 2020-01-16 2023-11-10 北京旷视科技有限公司 用于在多个检索集群之间共享目标检索服务的方法和装置
CN111259227A (zh) * 2020-01-16 2020-06-09 北京旷视科技有限公司 用于在多个检索集群之间共享目标检索服务的方法和装置
CN111443920A (zh) * 2020-03-25 2020-07-24 北京奇艺世纪科技有限公司 一种框架迁移方法及装置
CN111443920B (zh) * 2020-03-25 2023-10-13 北京奇艺世纪科技有限公司 一种框架迁移方法及装置
US20210329100A1 (en) * 2020-04-10 2021-10-21 Oracle International Corporation System and method for use of remote procedure call with a microservices environment
CN113630283B (zh) * 2020-05-08 2022-07-05 网联清算有限公司 一种服务链路测试方法及***
CN113630283A (zh) * 2020-05-08 2021-11-09 网联清算有限公司 一种服务链路测试方法及***
CN111917838A (zh) * 2020-07-14 2020-11-10 浙江大华技术股份有限公司 基于微服务的处理方法及装置、存储介质、电子装置
CN111917838B (zh) * 2020-07-14 2023-08-29 浙江大华技术股份有限公司 基于微服务的处理方法及装置、存储介质、电子装置
CN112866395B (zh) * 2020-11-18 2023-04-07 统信软件技术有限公司 一种服务请求处理***、方法及计算设备
CN112866395A (zh) * 2020-11-18 2021-05-28 统信软件技术有限公司 一种服务请求处理***、方法及计算设备
CN112671882A (zh) * 2020-12-18 2021-04-16 上海安畅网络科技股份有限公司 一种基于微服务的同城双活***和方法
CN112698970A (zh) * 2020-12-31 2021-04-23 北京千方科技股份有限公司 用于微服务架构的服务调用方法、装置及计算机存储介质
CN112698970B (zh) * 2020-12-31 2024-07-12 北京千方科技股份有限公司 用于微服务架构的服务调用方法、装置及计算机存储介质
CN112887279B (zh) * 2021-01-13 2023-03-10 太平金融科技服务(上海)有限公司 微服务调用方法、装置、计算机设备和存储介质
CN112887279A (zh) * 2021-01-13 2021-06-01 太平金融科技服务(上海)有限公司 微服务调用方法、装置、计算机设备和存储介质
CN113220484A (zh) * 2021-05-11 2021-08-06 上海安畅网络科技股份有限公司 一种微服务调用方法、装置、电子设备及存储介质
CN113285995A (zh) * 2021-05-18 2021-08-20 中国人民解放军陆军工程大学 一种基于sdn的微服务请求自适应映射分配***及方法
CN113285995B (zh) * 2021-05-18 2023-06-13 中国人民解放军陆军工程大学 一种基于sdn的微服务请求自适应映射分配***及方法
CN113542244B (zh) * 2021-07-01 2023-08-08 京东科技控股股份有限公司 微服务调用方法、装置、服务器和***
CN113542244A (zh) * 2021-07-01 2021-10-22 京东科技控股股份有限公司 微服务调用方法、装置、服务器和***
CN113612732A (zh) * 2021-07-06 2021-11-05 华控清交信息科技(北京)有限公司 一种资源调用方法、装置和多方安全计算***
CN113612732B (zh) * 2021-07-06 2023-12-26 华控清交信息科技(北京)有限公司 一种资源调用方法、装置和多方安全计算***
CN113472889A (zh) * 2021-07-08 2021-10-01 上海浦东发展银行股份有限公司 微服务的调度***及方法
CN114422602A (zh) * 2021-12-29 2022-04-29 中国电信股份有限公司 基于k8s集群微服务调用方法及装置、电子设备、存储介质
CN114448686A (zh) * 2022-01-14 2022-05-06 武汉三江中电科技有限责任公司 一种基于微服务的跨网络通信装置与方法
CN114448686B (zh) * 2022-01-14 2024-01-05 武汉三江中电科技有限责任公司 一种基于微服务的跨网络通信装置与方法
CN114116265A (zh) * 2022-01-27 2022-03-01 北京麦颂文化传播有限公司 基于Android***的多个APP间通讯方法及装置
CN115150457A (zh) * 2022-06-28 2022-10-04 亿咖通(湖北)技术有限公司 微服务管理方法、车载***和车载设备

Similar Documents

Publication Publication Date Title
CN110225131A (zh) 一种服务调用方法和装置
CN110311983B (zh) 服务请求的处理方法、装置、***、电子设备及存储介质
CN108737467B (zh) 一种服务器日志查看方法、装置和***
US8738700B2 (en) Method and system for providing network services
CN105791315B (zh) 一种udp协议加速方法和***
WO2018107387A1 (zh) 数据传输方法、装置、***、电子设备及计算机程序产品
CN107463453B (zh) 同一终端不同应用间通信的方法、装置、设备和存储介质
CN108282514A (zh) 一种分布式业务建立方法及装置
CN104618449A (zh) 一种实现web单点登录的方法及装置
CN110851468A (zh) 对客户端的测试请求做出模拟响应的方法和装置
CN112788126A (zh) 资源下载方法、装置、服务器和存储介质
CN112565406B (zh) 一种灰度发布方法、灰度发布***及电子设备
CN103997479B (zh) 一种非对称服务ip代理方法和设备
CN104639555B (zh) 请求处理方法、***和装置
US20190335012A1 (en) Systems and methods for determining a destination location for transmission of packetized data in a network system based on an application server attribute
CN109450976A (zh) 一种业务***的访问的方法及装置
CN109104368B (zh) 一种请求连接方法、装置、服务器及计算机可读存储介质
CN108833565A (zh) 一种监控服务器的方法、装置、服务器和存储介质
CN110377440A (zh) 信息处理方法和装置
CN110417905B (zh) 一种合约发布方法、装置、设备和联盟链***
CN111638891A (zh) 一种设备升级方法、装置、终端设备和存储介质
CN109471713B (zh) 用于查询信息的方法和装置
CN113778499B (zh) 发布服务的方法、装置、设备和计算机可读介质
US20050193119A1 (en) Method, system and program product for resolving prerequisites for a client device in an open service gateway initiative (OSGi) framework
CN114513552A (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190910