基于K8S集群微服务调用方法及装置、电子设备、存储介质制造方法及图纸

技术编号:33285878 阅读:38 留言:0更新日期:2022-04-30 23:53
本申请提供了一种基于K8S集群微服务调用方法及装置、电子设备、存储介质,其中,方法包括:获取待调用的目标微服务的目标服务编码和目标端口号;根据目标服务编码和目标端口号确定目标微服务的目标域名地址;根据目标域名地址调用目标微服务。本申请实施例中调用方根据目标微服务对应的目标域名地址来调用目标微服务,当目标微服务与调用方处于同一个集群时,调用方可以直接调用目标微服务,而不需要经过硬负载设备,因此,可以降低硬负载设备的流量压力;由于调用方是通过目标微服务对应的目标域名地址来调用目标微服务,因此,当目标微服务做迁移时,对于调用方来说,是无感的,可以极大地降低系统升级风险和相关人员的工作量。量。量。

【技术实现步骤摘要】
基于K8S集群微服务调用方法及装置、电子设备、存储介质


[0001]本申请涉及通信
,特别是涉及基于K8S集群微服务调用方法及装置、电子设备、存储介质。

技术介绍

[0002]相关技术中,基于K8S集群里的微服务调用方式是:被调用的微服务统一注册到集群外部的硬负载上,调用方使用硬负载地址调用其他的微服务。该调用方式的调用链路越长,并且调用过程中经过硬负载,会导致流量被放大很多,经过硬负载的流量放大得越多,对于一次业务处理,失败的风险就越大。
[0003]此外,相关技术中,当微服务在这个体系里做迁移时,往往调用方也需要同步升级调用地址,耦合度和风险都较高。

技术实现思路

[0004]鉴于上述问题,提出了本申请以便提供克服上述问题或者至少部分地解决上述问题的基于K8S集群微服务调用方法及装置、电子设备、存储介质,包括:
[0005]一种基于K8S集群微服务调用方法,所述方法包括:
[0006]获取待调用的目标微服务的目标服务编码和目标端口号;
[0007]根据所述目标服务编码和目标端口号确定所述目标微服务的目标域名地址;
[0008]根据所述目标域名地址调用所述目标微服务。
[0009]可选地,所述获取待调用的目标微服务的目标服务编码和目标端口号,包括:
[0010]获取预设索引表,所述预设索引表记录有各个微服务的服务编码和端口号;
[0011]从所述预设索引表中查询目标微服务的目标服务编码和目标端口号。
[0012]可选地,所述获取待调用的目标微服务的目标服务编码和目标端口号,包括:
[0013]向微服务资源管理平台发送调用请求,所述调用请求中包含目标微服务的标识信息,所述微服务资源管理平台包括预设索引表,所述预设索引表记录有各个微服务的服务编码和端口号;所述微服务资源管理平台根据所述目标微服务的标识信息从所述预设索引表中查询对应的目标服务编码和目标端口号;
[0014]接收所述微服务资源管理平台返回的所述目标服务编码和所述目标端口号。
[0015]可选地,所述根据所述目标服务编码和目标端口号确定所述目标微服务的目标域名地址,包括:
[0016]将所述目标服务编码和目标端口号发送至域名解析DNS中,由所述DNS向调用所述目标微服务的调用方返回所述目标微服务的目标域名地址。
[0017]可选地,所述方法包括:
[0018]在K8S集群里,当微服务发布时,以所述微服务对应的平台编码为命名空间名创建命名空间;
[0019]在所述命名空间下以所述微服务对应的服务编码为服务名创建服务。
[0020]可选地,所述根据所述目标域名地址调用所述目标微服务,包括:
[0021]当所述目标微服务与调用所述目标微服务的调用方位于同一集群时,根据所述目标域名地址在其所在的集群内调用所述目标微服务。
[0022]可选地,所述根据所述目标域名地址调用所述目标微服务,包括:
[0023]当所述目标微服务与调用所述目标微服务的调用方位于不同集群时,将所述目标域名地址发送至对应的硬负载设备,以通过所述硬负载设备调用所述目标微服务。
[0024]一种基于K8S集群微服务调用装置,所述装置包括:
[0025]第一获取模块,用于获取待调用的目标微服务的目标服务编码和目标端口号;
[0026]第一确定模块,用于根据所述目标服务编码和目标端口号确定所述目标微服务的目标域名地址;
[0027]第一调用模块,用于根据所述目标域名地址调用所述目标微服务。
[0028]可选地,所述第一获取模块,包括:
[0029]预设索引表获取模块,用于获取预设索引表,所述预设索引表记录有各个微服务的服务编码和端口号;
[0030]目标服务编码和目标端口号确定模块,用于从所述预设索引表中查询目标微服务的目标服务编码和目标端口号。
[0031]可选地,所述第一获取模块,包括:
[0032]发送模块,用于向微服务资源管理平台发送调用请求,所述调用请求中包含目标微服务的标识信息,所述微服务资源管理平台包括预设索引表,所述预设索引表记录有各个微服务的服务编码和端口号;所述微服务资源管理平台根据所述目标微服务的标识信息从所述预设索引表中查询对应的目标服务编码和目标端口号;
[0033]接收模块,用于接收所述微服务资源管理平台返回的所述目标服务编码和所述目标端口号。
[0034]可选地,所述第一确定模块,用于将所述目标服务编码和目标端口号发送至域名解析DNS中,由所述DNS向调用所述目标微服务的调用方返回所述目标微服务的目标域名地址。
[0035]可选地,所述装置包括:
[0036]命名空间创建模块,用于在K8S集群里,当微服务发布时,以所述微服务对应的平台编码为命名空间名创建命名空间;
[0037]服务名创建模块,用于在所述命名空间下以所述微服务对应的服务编码为服务名创建服务。
[0038]可选地,所述第一调用模块,包括:
[0039]集群内调用模块,用于当所述目标微服务与调用所述目标微服务的调用方位于同一集群时,根据所述目标域名地址在其所在的集群内调用所述目标微服务。
[0040]可选地,所述第一调用模块,包括:
[0041]跨集群调用模块,用于当所述目标微服务与调用所述目标微服务的调用方位于不同集群时,将所述目标域名地址发送至对应的硬负载设备,以通过所述硬负载设备调用所述目标微服务。
[0042]一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器
上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的基于K8S集群微服务调用方法的步骤。
[0043]一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的基于K8S集群微服务调用方法的步骤。
[0044]本申请具有以下优点:
[0045]在本申请的实施例中,基于K8S集群里的调用方获取待调用的目标微服务的目标服务编码和目标端口号;根据所述目标服务编码和目标端口号确定所述目标微服务的目标域名地址;根据所述目标域名地址调用所述目标微服务。本申请实施例中调用方在调用目标微服务时,根据目标微服务对应的目标域名地址来调用目标微服务,而不是根据硬负载设备地址来调用目标微服务,当目标微服务与调用方处于同一个集群时,调用方可以直接调用目标微服务,而不需要经过硬负载设备,因此,可以降低硬负载设备的流量压力;并且,由于调用方是通过目标微服务对应的目标域名地址来调用目标微服务,因此,当目标微服务做迁移时,对于调用方来说,是无感的,可以极大地降低系统升级风险和相关人员的工作量。
附图说明
[0046]为了更清楚地说明本申请的技术方案,下面将对本申请的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于K8S集群微服务调用方法,其特征在于,所述方法包括:获取待调用的目标微服务的目标服务编码和目标端口号;根据所述目标服务编码和目标端口号确定所述目标微服务的目标域名地址;根据所述目标域名地址调用所述目标微服务。2.根据权利要求1所述的方法,其特征在于,所述获取待调用的目标微服务的目标服务编码和目标端口号,包括:获取预设索引表,所述预设索引表记录有各个微服务的服务编码和端口号;从所述预设索引表中查询目标微服务的目标服务编码和目标端口号。3.根据权利要求1所述的方法,其特征在于,所述获取待调用的目标微服务的目标服务编码和目标端口号,包括:向微服务资源管理平台发送调用请求,所述调用请求中包含目标微服务的标识信息,所述微服务资源管理平台包括预设索引表,所述预设索引表记录有各个微服务的服务编码和端口号;所述微服务资源管理平台根据所述目标微服务的标识信息从所述预设索引表中查询对应的目标服务编码和目标端口号;接收所述微服务资源管理平台返回的所述目标服务编码和所述目标端口号。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标服务编码和目标端口号确定所述目标微服务的目标域名地址,包括:将所述目标服务编码和目标端口号发送至域名解析DNS中,由所述DNS向调用所述目标微服务的调用方返回所述目标微服务的目标域名地址。5.根据权利要求1所述的方法,其特征在于,所述方法包括:在K8S集群里,当微服务发布时,以所述微服务对...

【专利技术属性】
技术研发人员:张道隆王健徐锐徐东明马单朱宏波
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1