System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 微服务的调用方法、装置、存储介质及网关服务器制造方法及图纸_技高网

微服务的调用方法、装置、存储介质及网关服务器制造方法及图纸

技术编号:43120529 阅读:4 留言:0更新日期:2024-10-26 09:58
本申请实施例公开了一种微服务的调用方法、装置、存储介质及网关服务器,涉及网络通信领域。本申请在不改变传统部署结构的基础上,通过将指定版本的一个或多个功能模块打包成融合微服务,并为每个融合微服务配置版本标识,实现了微服务的灵活组合与版本管理。这些融合微服务被部署在云资源的容器中,使得服务能够更加高效地利用云资源。通过接收携带用户标识的请求消息,并根据预先配置的可用版本信息查询用户对应的容器标识,本技术方案能够准确地定位到目标容器中的融合微服务。利用目标容器中的融合微服务响应请求消息,并向用户返回响应消息,不仅提高了服务的响应速度,还能够通过配置不同版本微服务的适用人群,有效提高了资源利用率,并能够为特定人群提供超越常规版本的服务能力。

【技术实现步骤摘要】

本申请涉及网络通信领域,尤其涉及一种微服务的调用方法、装置、存储介质及网关服务器


技术介绍

1、在云计算的浪潮中,随着资源利用效率的显著提升与微服务结合ddd(领域驱动设计)理念的广泛采纳,软件架构迎来了前所未有的灵活性与模块化。一个复杂的模块被精妙地拆解为多个独立的小功能单元,每个单元都作为独立的微服务部署于云端,这不仅促进了功能的快速迭代与部署,还强化了系统的可扩展性与可维护性。

2、然而,这一优势在伴随软件功能模块频繁迭代的过程中,也暴露出传统微服务开发模式的显著缺陷。具体而言,当系统中的一个模块细分为多个微服务后,每个微服务往往需要紧密配合以完成整体功能。但随着版本的不断更新,某些小功能可能仅与特定系统版本兼容,这迫使开发者在微服务代码中嵌入复杂的版本判断逻辑。

3、传统做法中,若一个模块包含十个微服务小功能,且每个功能均需根据版本进行差异化处理,那么维护成本将急剧上升。每个微服务都需独立添加版本控制逻辑,这不仅违背了ddd所倡导的高内聚低耦合原则,还增加了系统整体的复杂性和出错概率。版本逻辑的蔓延不仅让代码变得难以理解和维护,还可能引入潜在的兼容性问题,从而降低系统的稳定性和可靠性。


技术实现思路

1、本申请实施例提供了微服务的调用方法、装置、存储介质及网关服务器,可以解决现有技术中功能模块中的微服务版本变更造成维护复杂和系统可靠性变差的问题。所述技术方案如下:

2、第一方面,本申请实施例提供了一种微服务的调用方法,所述方法包括:p>

3、将指定版本的一个或多个功能模块打包成一个融合微服务,以及为所述融合微服务配置一个版本标识;

4、将打包的融合微服务部署在云资源的容器中;

5、接收用户的请求消息;所述请求消息携带用户标识;

6、根据预先配置的可用版本信息查询所述用户标识对应的容器标识;

7、在所述云资源中确定所述容器标识指示的目标容器;所述云资源中部署有多个不同版本标识的融合微服务;

8、利用所述所述目标容器中的融合微服务响应所述请求消息,以及向所述用户返回响应消息。

9、第二方面,本申请实施例提供了一种微服务的调用装置,所述装置包括:

10、打包单元,用于将指定版本的一个或多个功能模块打包成一个融合微服务,以及为所述融合微服务配置一个版本标识;

11、部署单元,用于将打包的融合微服务部署在云资源的容器中;

12、收发单元,用于接收用户的请求消息;所述请求消息携带用户标识;

13、查询单元,用于根据预先配置的可用版本信息查询所述用户标识对应的容器标识;

14、确定单元,用于在所述云资源中确定所述容器标识指示的目标容器;所述云资源中部署有多个不同版本标识的融合微服务;

15、所述收发单元,还用于利用所述所述目标容器中的融合微服务响应所述请求消息,以及向所述用户返回响应消息。

16、第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

17、第四方面,本申请实施例提供一种网关服务器,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

18、本申请一些实施例提供的技术方案带来的有益效果至少包括:

19、在不改变传统部署结构的基础上,本技术方案通过将指定版本的一个或多个功能模块打包成融合微服务,并为每个融合微服务配置版本标识,实现了微服务的灵活组合与版本管理。这些融合微服务被部署在云资源的容器中,使得服务能够更加高效地利用云资源。通过接收携带用户标识的请求消息,并根据预先配置的可用版本信息查询用户对应的容器标识,本技术方案能够准确地定位到目标容器中的融合微服务。利用目标容器中的融合微服务响应请求消息,并向用户返回响应消息,不仅提高了服务的响应速度,还能够通过配置不同版本微服务的适用人群,有效提高了资源利用率,并能够为特定人群提供超越常规版本的服务能力。

本文档来自技高网...

【技术保护点】

1.一种微服务的调用方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将指定版本的一个或多个功能模块打包成一个融合微服务,包括:

3.根据权利要求2所述的方法,其特征在于,所述将打包的融合微服务部署在云资源的容器中,包括:

4.根据权利要求1或2或3所述的方法,其特征在于,所述接收用户的请求消息,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据预先配置的可用版本信息查询所述用户标识对应的容器标识,包括:

6.根据权利要求1或2或3或5所述的方法,其特征在于,所述在所述云资源中确定所述容器标识指示的目标容器之前,还包括:

7.根据权利要求6所述的方法,其特征在于,所述响应消息包括响应状态码、响应头和响应体。

8.一种微服务的调用装置,其特征在于,包括:

9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~7任意一项的方法步骤。

10.一种网关服务器,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~7任意一项的方法步骤。

...

【技术特征摘要】

1.一种微服务的调用方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将指定版本的一个或多个功能模块打包成一个融合微服务,包括:

3.根据权利要求2所述的方法,其特征在于,所述将打包的融合微服务部署在云资源的容器中,包括:

4.根据权利要求1或2或3所述的方法,其特征在于,所述接收用户的请求消息,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据预先配置的可用版本信息查询所述用户标识对应的容器标识,包括:

6.根据权利要求1或2或3或5所述的方法,其特征在于...

【专利技术属性】
技术研发人员:黄宗成郭华蔡博文
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

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

1