微服务调用方法、装置、服务器与计算机可读存储介质制造方法及图纸

技术编号:33089458 阅读:25 留言:0更新日期:2022-04-15 11:00
本申请提供一种微服务调用方法、装置、服务器与计算机可读存储介质,该方法包括:获取用户执行的目标业务;从预设的多个通讯代理服务器中筛选用于执行目标业务的至少一个执行通讯代理服务器,每个执行通讯代理服务器包括一个微服务代理进程和至少一个微服务版本,每个微服务代理进程与至少一个微服务版本中的每个微服务版本的微服务共享通讯连接;从至少一个执行通讯代理服务器中每个执行通讯代理服务器调用一个与预设的微服务标识信息匹配的微服务版本,以执行目标业务。本申请能够通过对一种微服务的多个版本通过标识手段直接调用对应的微服务版本,避免默认版本的微服务出现问题时,无法处理任务,导致任务停摆的问题,提高了任务处理效率。提高了任务处理效率。提高了任务处理效率。

【技术实现步骤摘要】
微服务调用方法、装置、服务器与计算机可读存储介质


[0001]本申请涉及互联网软件领域,具体涉及一种微服务调用方法、装置、服务器与计算机可读存储介质。

技术介绍

[0002]随着企业组织的不断发展,以及产品业务逻辑的日渐复杂,为了提升产品的迭代效率,互联网软件的后端架构逐渐从单体的大服务演进为分布式的微服务结构。相对于单体结构,微服务具有轻量独立解耦,功能聚焦,易于开发等优点,但同时微服务在研发活动中也带来了一些问题与挑战,比如:微服务架构复杂难以管理,部署运维复杂困难,随着服务数量增加管理复杂性提升等一系列问题。
[0003]其中,比较突出的问题是,多人在同一环境下针对各自负责微服务进行研发活动时所产生的协作问题,例如频繁部署和版本互相覆盖造成的稳定性问题。具体来讲,当需要使用到多种微服务来完成某一项任务时,由于多种微服务中的个别微服务可能出现不可用的情况,例如某一个微服务上线了一款新版本的微服务,而新版微服务bug较多无法使用,从而导致整个任务无法完成;或者某一个微服务正在升级新版本,在升级时该种微服务也无法使用,也会导致整个任务无本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务调用方法,其特征在于,所述方法包括:获取用户执行的目标业务;从预设的多个通讯代理服务器中筛选用于执行所述目标业务的至少一个执行通讯代理服务器,每个执行通讯代理服务器包括一个微服务代理进程和至少一个微服务版本,每个微服务代理进程与所述至少一个微服务版本中的每个微服务版本的微服务共享通讯连接;从所述至少一个执行通讯代理服务器中每个执行通讯代理服务器调用一个与预设的微服务标识信息匹配的微服务版本,以执行所述目标业务。2.根据权利要求1所述的微服务调用方法,其特征在于,所述从预设的多个通讯代理服务器中筛选用于执行所述目标业务的至少一个执行通讯代理服务器之前,所述方法还包括:创建所述预设的多个通讯代理服务器。3.根据权利要求2所述的微服务调用方法,其特征在于,所述创建所述预设的多个通讯代理服务器包括:分别以所述预设的多个通讯代理服务器中的一个通讯代理服务器为目标通讯代理服务器,创建所述目标通讯代理服务器的目标微服务,所述目标微服务包括至少一个目标微服务版本;创建所述至少一个目标微服务版本的目标微服务代理进程;将所述至少一个目标微服务版本与所述目标微服务代理进程进行共享通讯连接,得到所述目标通讯代理服务器;根据所述目标通讯代理服务器,得到所述多个通讯代理服务器。4.根据权利要求3所述的微服务调用方法,其特征在于,所述将所述至少一个目标微服务版本与所述目标微服务代理进程进行共享通讯连接,得到所述目标通讯代理服务器,包括:通过有名管道将所述目标微服务代理进程与所述至少一个目标微服务版本的微服务进行连接,得到管道连接网络;根据所述管道连接网络,得到所述目标通讯代理服务器。5.根据权利要求4所述的微服务调用方法,其特征在于,所述根据所述管道连接网络,得到所述目标通讯代理服务器,包括:若所述至少一个目标微服务版本有多个,通过共享内存的方式,将多个目标微服务版本的微服务进行连接,得到共享连接网络;根据所述管道连接网络与所述共享连接网络,得到所述目标通讯代理服务器;若所述至少一个目标微服务版本有一个,确定无共享连接网络;根据所述管道连接网络,得到所述目标通讯代理服务器。6.根据权利要求1所述的微服务调用方法,其特征在于,所...

【专利技术属性】
技术研发人员:仵小勇
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1