基于微服务系统的服务调用方法及服务器技术方案

技术编号:36207477 阅读:49 留言:0更新日期:2023-01-04 12:02
本公开提供的一种基于微服务系统的服务调用方法及服务器,涉及微服务治理技术,包括:接收用户终端的接口调用请求;根据接口调用请求,并利用微服务系统中预先配置的与第一服务对应的边车模式组件,确定并调用目标服务,并得到返回值;其中,微服务系统中包括多个第一服务;边车模式组件用于代理与边车模式组件对应的第一服务的服务治理能力;将返回值返回给用户终端。本方案,使用边车模式组件代理基于Spring Cloud架构的微服务系统中的所有服务治理能力,且内部采用Spring Cloud原生的超文本传输协议进行通信,使得业务服务与服务治理能力解耦,使服务开发人员专注于开发业务服务,进而提升了开发应用程序的效率。进而提升了开发应用程序的效率。进而提升了开发应用程序的效率。

【技术实现步骤摘要】
基于微服务系统的服务调用方法及服务器


[0001]本公开涉及微服务治理技术,尤其涉及一种基于微服务系统的服务调用方法及服务器。

技术介绍

[0002]微服务就是一个小型的应用程序,可以独立部署。在微服务架构模式下,一个完整的应用系统可以由多个微服务组成。
[0003]现有技术中,Spring Cloud是一种常用的微服务框架,提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线等组件。
[0004]但是,在使用Spring Cloud微服务生态构建应用程序时,服务开发人员往往需要在应用程序中集成Spring Cloud的服务治理能力,因此带来了侵入性与额外的复杂性,进而影响了开发应用程序的效率。

技术实现思路

[0005]本公开提供了一种基于微服务系统的服务调用方法及服务器,以解决现有技术中在使用Spring Cloud微服务生态构建应用程序时,服务开发人员往往需要在应用程序中集成Spring Cloud的服务治理能力,因此带来了侵入性与额外的复杂性,进而影响了开发应用程序的效率的问题。
[0006]根据本公开第一方面,提供了一种基于微服务系统的服务调用方法,内部采用超文本传输协议进行通信,包括:
[0007]接收用户终端的接口调用请求;
[0008]根据所述接口调用请求,并利用所述微服务系统中预先配置的与第一服务对应的边车模式组件,确定并调用目标服务,并得到返回值;其中,所述微服务系统中包括多个第一服务;所述边车模式组件用于代理与所述边车模式组件对应的第一服务的服务治理能力;
[0009]将所述返回值返回给所述用户终端。
[0010]根据本公开第二方面,提供了一种基于微服务系统的服务调用装置,内部采用超文本传输协议进行通信,包括:
[0011]获取单元,用于接收用户终端的接口调用请求;
[0012]调用单元,用于根据所述接口调用请求,并利用所述微服务系统中预先配置的与第一服务对应的边车模式组件,确定并调用目标服务,并得到返回值;其中,所述微服务系统中包括多个第一服务;所述边车模式组件用于代理与所述边车模式组件对应的第一服务的服务治理能力;
[0013]返回单元,用于将所述返回值返回给所述用户终端。
[0014]根据本公开第三方面,提供了一种服务器,包括存储器和处理器;其中,
[0015]所述存储器,用于存储计算机程序;
[0016]所述处理器,用于读取所述存储器存储的计算机程序,并根据所述存储器中的计算机程序执行如第一方面所述的基于微服务系统的服务调用方法。
[0017]根据本公开第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的基于微服务系统的服务调用方法。
[0018]根据本公开第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现如第一方面所述的基于微服务系统的服务调用方法。
[0019]本公开提供的基于微服务系统的服务调用方法及服务器,内部采用超文本传输协议进行通信,包括:接收用户终端的接口调用请求;根据接口调用请求,并利用微服务系统中预先配置的与第一服务对应的边车模式组件,确定并调用目标服务,并得到返回值;其中,微服务系统中包括多个第一服务;边车模式组件用于代理与边车模式组件对应的第一服务的服务治理能力;将返回值返回给用户终端。本方案提供的基于微服务系统的服务调用方法及服务器中,使用边车模式组件代理基于Spring Cloud架构的微服务系统中的所有服务治理能力,且内部采用Spring Cloud原生的超文本传输协议进行通信,进而使得基于Spring Cloud架构的微服务系统的业务服务与服务治理能力解耦,进而在使用Spring Cloud微服务生态构建应用程序时,服务开发人员不再需要在应用程序中集成Spring Cloud的服务治理能力,没有了侵入性与额外的复杂性,使服务开发人员专注于开发业务服务,进而提升了开发应用程序的效率。
附图说明
[0020]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本公开一示例性实施例示出的基于微服务系统的服务调用方法的流程示意图;
[0022]图2为本公开另一示例性实施例示出的基于微服务系统的服务调用方法的流程示意图;
[0023]图3为本公开一示例性实施例示出的基于微服务系统的服务调用过程示意图;
[0024]图4为本公开一示例性实施例示出的服务注册发现过程示意图;
[0025]图5为本公开一示例性实施例示出的配置更新过程示意图;
[0026]图6为本公开一示例性实施例示出的获取服务的可观察性能力过程示意图;
[0027]图7为本公开一示例性实施例示出的基于微服务系统的服务调用装置的结构图;
[0028]图8为本公开另一示例性实施例示出的基于微服务系统的服务调用装置的结构图;
[0029]图9为本公开一示例性实施例示出的服务器的结构图。
具体实施方式
[0030]微服务就是一个小型的应用程序,可以独立部署。在微服务架构模式下,一个完整
的应用系统可以由多个微服务组成。现有技术中,Spring Cloud是一种常用的微服务框架,提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线等组件。
[0031]但是,Spring Cloud是一个应用层的服务治理解决方案,对业务服务的侵入性很大。在使用Spring Cloud微服务生态构建应用程序时,服务开发人员往往需要在应用程序中集成Spring Cloud的服务治理能力,因此对业务服务带来了侵入性与额外的复杂性,进而影响了开发应用程序的效率。
[0032]Service Mesh架构模式就在这种背景下诞生了,它将服务治理能力下沉到网络层,与服务进行剥离,Service Mesh架构模式下最有名的框架要数istio,使用Envoy作为“数据面”,istio提供“控制面”,它们之间使用xDS协议进行通信,服务治理能力被单独运行并管理起来。
[0033]但是,istio这类开源框架,虽然功能丰富,但显得十分笨重,学习和使用的成本很高。Service Mesh架构模式下的istio与Linkerd都不支持Spring Cloud原生功能,而由于Spring Cloud的盛行,许多使用人并不愿意做迁移,也没有能力和资源去完成这件事。因此,istio与Linkerd的使用成本过大,迁移成本过高,如果想引入istio、Linkerd用于服务治理,那对研发以及运维的挑战是相当大的,短时间之内根本无法实现。
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务系统的服务调用方法,其特征在于,内部采用超文本传输协议进行通信,包括:接收用户终端的接口调用请求;根据所述接口调用请求,并利用所述微服务系统中预先配置的与第一服务对应的边车模式组件,确定并调用目标服务,并得到返回值;其中,所述微服务系统中包括多个第一服务;所述边车模式组件用于代理与所述边车模式组件对应的第一服务的服务治理能力;将所述返回值返回给所述用户终端。2.根据权利要求1所述的方法,其特征在于,所述边车模式组件包括如下一种或者几种的组合:服务注册发现模块、配置更新模块、监控模块、流量代理模块、流量治理模块;其中,所述服务注册发现模块用于与预设的服务注册中心组件进行交互、以及与所述边车模式组件代理的第一服务进行交互;所述配置更新模块用于与预设的配置中心组件进行交互、并管理所述第一服务的配置;所述监控模块用于采集所述第一服务的日志和预设指标,以及实现链路追踪并获取链路信息;所述流量代理模块用于通过超文本传输协议实现所述目标服务与所述用户终端之间的南北流量、通过超文本传输协议实现所述第一服务与其他第一服务之间的东西流量、进行负载均衡操作、以及进行报文转换操作;所述流量治理模块用于管理所述第一服务的流量。3.根据权利要求2所述的方法,其特征在于,所述服务注册发现模块具体用于:与预设的服务注册中心组件进行心跳连接,以实现与所述服务注册中心组件的数据交互以及健康检查,并完成自身的服务注册与发现;与所述第一服务进行心跳连接,以实现与所述第一服务的状态同步以及健康检查;从所述预设的服务注册中心组件中获取并保存服务注册表;对所述第一服务进行优雅上线或者优雅下线。4.根据权利要求2所述的方法,其特征在于,所述配置更新模块具体用于:通过与所述预设的配置中心组件的交互,获取初始配置;并根据所述初始配置更新所述第一服务的本地配置;通过与所述预设的配置中心组件的交互,进行远程配置监听,得到监听结果;若所述监听结果显示所述第一服务对应的配置发生变化,则进行远程配置更新...

【专利技术属性】
技术研发人员:叶志远刘东东吴磊冯艳刚刘永贤胡孙强
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1