Springcloud在kubernetes上解除注册延迟长的问题

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

       当前越来越多的应用开始使用微服务的框架进行开发,springcloud作为微服务框架的一种也被很多开发者所使用。容器服务Kubernetes平台天然支持微服务框架,所以也能很好的将springcloud框架部署起来供应用进行服务注册,服务发现等功能的使用。

  当前我们在容器服务平台上使用springcloud时可能会遇到注册在eureka中的服务在后端服务不能提供服务时,存在较长的时间才能在注册中心中被解除的问题,这时服务处于不可用状态。遇到这种问题,我们可以通过调整以下参数来解决。

前提:

       一个服务的deployment中至少有两个副本;

 

客户端配置参数修改:

lease-renewal-interval-in-seconds: 1
lease-expiration-duration-in-seconds: 1

a5580f0ea468dec9cea69f442e57605bfdfa31ed

 

服务端配置参数修改:

enable-self-preservation: false (不开启eureka的自我保护,因为同一个vpc下面,传输速度本来就很快)
eviction-interval-timer-in-ms: 1500 (eureka server清理无效节点的时间间隔,默认60000毫秒,这里设置为1.5秒清理一次)

88af8815257e104fa2139d4a41e1e569795883ad

 

通过以上配置,就可以解决当一个服务处于不可用时,能够很快在注册中心解除注册并能够提供不间断的服务。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
7月前
|
SpringCloudAlibaba 负载均衡 Java
【一】SpringCloud Alibaba之Nacos整合篇(作为注册中心)
【一】SpringCloud Alibaba之Nacos整合篇(作为注册中心)
398 1
【一】SpringCloud Alibaba之Nacos整合篇(作为注册中心)
|
5月前
|
NoSQL Java Nacos
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
153 3
|
7月前
|
存储 Nacos 数据安全/隐私保护
【SpringCloud】Nacos的安装、Nacos注册、Nacos服务多级存储模型
【SpringCloud】Nacos的安装、Nacos注册、Nacos服务多级存储模型
83 1
|
4月前
|
Kubernetes 持续交付 Docker
SpringCloud + K8S:容器化持续交付的强大组合
【8月更文挑战第22天】在当今快速迭代的软件开发环境中,如何高效、可靠地部署和管理微服务架构应用成为了技术团队面临的重大挑战。SpringCloud与Kubernetes(K8S)的结合,为微服务架构的容器化持续交付提供了强大的解决方案,极大地提升了应用的可扩展性、灵活性和可维护性。本文将从技术角度深入探讨这一组合的优势及其在工作学习中的实践应用。
167 3
|
4月前
|
Prometheus Kubernetes 监控
在K8S中,Pod请求另一个pod偶尔出现超时或延迟,如何排查?
在K8S中,Pod请求另一个pod偶尔出现超时或延迟,如何排查?
|
4月前
|
Kubernetes Nacos 微服务
【技术难题破解】Nacos v2.2.3 + K8s 微服务注册:强制删除 Pod 却不消失?!7步排查法+实战代码,手把手教你解决Nacos Pod僵死问题,让服务瞬间满血复活!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但有时会遇到“v2.2.3 k8s 微服务注册nacos强制删除 pod不消失”的问题。本文介绍此现象及其解决方法,帮助开发者确保服务稳定运行。首先需检查Pod状态与事件、配置文件及Nacos配置,确认无误后可调整Pod生命周期管理,并检查Kubernetes版本兼容性。若问题持续,考虑使用Finalizers、审查Nacos日志或借助Kubernetes诊断工具。必要时,可尝试手动强制删除Pod。通过系统排查,通常能有效解决此问题。
80 0
|
6月前
|
消息中间件 负载均衡 Java
SpringCloud系列--(二)服务的注册于发现
SpringCloud系列--(二)服务的注册于发现
35 1
SpringCloud系列--(二)服务的注册于发现
|
5月前
|
负载均衡 安全 Java
Spring Cloud中的服务发现与注册
Spring Cloud中的服务发现与注册
|
5月前
|
负载均衡 Java 微服务
深入理解Spring Cloud中的服务发现与注册
深入理解Spring Cloud中的服务发现与注册
|
7月前
|
负载均衡 算法 Java
【SpringCloud】Eureka原理分析、搭建Eureka服务、服务注册、服务发现
【SpringCloud】Eureka原理分析、搭建Eureka服务、服务注册、服务发现
76 3

相关产品

  • 容器服务Kubernetes版