微服务调用方法及装置制造方法及图纸

技术编号:38895002 阅读:20 留言:0更新日期:2023-09-22 14:17
本申请提供了一种微服务调用方法及装置,该方法包括:通过第一微服务接收用户请求,并根据用户请求,确定用于响应用户请求的第二微服务的标识;通过负载均衡器根据第二微服务的标识,获取第二微服务部署在各个节点的注册信息和各个节点当前响应用户请求的数量,注册信息包括节点的启动时间、节点的预设预热时长、以及节点的通信信息;通过负载均衡器根据各个节点的启动时间、预设预热时长、以及当前响应用户请求的数量,从各个节点中确定用于响应用户请求的目标节点;通过第一微服务根据目标节点的通信信息,调用第二微服务。本申请有效地防止刚启动的微服务,被用户流量打垮。被用户流量打垮。被用户流量打垮。

【技术实现步骤摘要】
微服务调用方法及装置


[0001]本申请涉及微服务调用
,尤其涉及一种微服务调用方法及装置。

技术介绍

[0002]随着微服务的流行,解决了以前单体服务不可以横向自由扩展、难以扩展、开发进度不可控等问题,却也带来了一系列新的问题。比如现在一个微服务可以部署多个节点,现在对于比较的常用的策略比如轮询、权重、随机、最小连接数等策略,但是这几种策略只单纯的考虑了怎么去选择服务节点,而并没有考虑被选择的节点是否处于预热阶段,这样可能导致被选择的服务节点承担流量过大,从而导致系统处理用户请求太慢,响应时间长影响用户体验。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种微服务调用方法及装置,以解决现有技术中在选择服务节点时没有考虑被选择的节点是否处于预热阶段导致的技术问题。
[0004]本申请实施例的第一方面,提供了一种微服务调用方法,包括:通过第一微服务接收用户请求,并根据用户请求,确定用于响应用户请求的第二微服务的标识,第一微服务为微服务的调用方,第二微服务为微服务的提供方;通过负载均衡器根据第二微服务的标识,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务调用方法,其特征在于,包括:通过第一微服务接收用户请求,并根据所述用户请求,确定用于响应所述用户请求的第二微服务的标识,所述第一微服务为微服务的调用方,所述第二微服务为微服务的提供方;通过负载均衡器根据所述第二微服务的标识,获取所述第二微服务部署在各个节点的注册信息和各个节点当前响应用户请求的数量,所述注册信息包括节点的启动时间、节点的预设预热时长、以及节点的通信信息;通过所述负载均衡器根据各个节点的启动时间、预设预热时长、以及当前响应用户请求的数量,从各个节点中确定用于响应所述用户请求的目标节点;通过所述第一微服务根据所述目标节点的通信信息,调用所述第二微服务。2.根据权利要求1所述的方法,其特征在于,在从各个节点中确定用于响应所述用户请求的目标节点之前,所述方法还包括:在各个节点启动之后,通过所述负载均衡器根据各个节点的启动时间,实时计算各个节点当前预热的时长;通过所述负载均衡器实时计算各个节点响应用户请求的数量。3.根据权利要求2所述的方法,其特征在于,通过所述负载均衡器根据各个节点的启动时间、预设预热时长、以及当前响应用户请求的数量,从各个节点中确定用于响应所述用户请求的目标节点包括:根据各个节点当前预热的时长和各个节点的预设预热时长,从各个节点中确定预热节点和非预热节点;根据所述预热节点的分配请求策略和所述预热节点的当前响应用户请求的数量,确定所述预热节点是否为所述用于响应所述用户请求的目标节点;如果所述预热节点不为所述用于响应所述用户请求的目标节点,确定所述非预热节点为所述用于响应所述用户请求的目标节点。4.根据权利要求3所述的方法,其特征在于,根据各个节点当前预热的时长和各个节点的预设预热时长,从各个节点中确定所述预热节点和所述非预热节点包括:当一节点当前预热的时长小于该节点的预设预热时长,确定该节点为所述预热节点;当一节点当前预热的时长大于等于该节点的预设预热时长,确定该节点为所述非预热节点。5.根据权利要求3所述的方法,其特征在于,根据所述预热节点的分配请求策略和所述预热节点的当前响应用户请求的数量,确定所述预热节点是否为所述用于响应所述用户请求的目标节点包括:判断所述预热节点的当前响应用户请求的数量是否大于等于针对预设预热时间中...

【专利技术属性】
技术研发人员:魏建军叶松林陆起阳
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

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

1