千家信息网

sprng cloud怎么安全下线微服务节点

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"sprng cloud怎么安全下线微服务节点",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"sprng cloud怎么安全下线微服务节点"
千家信息网最后更新 2025年12月03日sprng cloud怎么安全下线微服务节点

本篇内容主要讲解"sprng cloud怎么安全下线微服务节点",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"sprng cloud怎么安全下线微服务节点"吧!

spring cloud 在国内应该兴起于2015年,当时业界还面临着是doubbo还是spring cloud 的争论。实践是检验真理的唯一标准,目前doubbo应该只能生活在遗留项目之中。

spring cloud是什么已经高频面试题。本文不准备回答这么高大上的问题,只简单探讨一下spring cloud业务节点下线的问题。

节点非安全下线可能导致的问题
一般来说在生产环境不会无理由的offline一个节点,其场景通常中异常宕机,部署发布,本次主要从灰度发布这个场景来理解非安全下线的隐患。其主要特征是数据不一致及业务中断。

下线服务手段及优缺点
可手段

优点 缺点
kill 快,Shutdown hook 除了快都是缺点
/shutdown 和方式一类似 和方式一类似
/service-registry/down(推荐) 标记eureka状态down 只能控制服务发现流量
/pause 标记eureka状态down
开启helthcheck后冲突

只能控制eureka流量

delete

/eureka/apps/{application.name}/

心里安慰 Eureka客户续约后状态变更为up
DiscoveryManager.getInstance().

shutdownComponent();

支持手写下线接口
shutdown之后如果想start就比较困难

只能控制服务发现流量

PUT /eureka/v2/apps/appID/instanceID/status?value=OUT_OF_SERVICE(推荐) 强制下线
可修改为up恢复状态

只能控制服务发现流量

一个正常的下线流程建议是1.修改eureka状态,但服务仍可运行。2.监控节点流量。3.物理下线。这个写一个自动化工具或者人工确认完成。

流量入口多样化挑战

以user-serivce为例,一般服务的流量入口为外部流量负载均衡nginx,内部流量eureka以及来自于消息驱动的kafka/rabbit之类。

上述控制eureka的手段仅能解决loan-service等内部流量的问题,假如将eureka状态修改为out_of_service此时消息队列仍然会进行消费,监控流量可能会漏掉对消息队列的监控,从而导致物理下线期间消费消息线程被kill,如果消息消费确认机制不恰当产生消息丢失。

消息队列pause
以kafka为例进行消息pause

@Autowired
private KafkaListenerEndpointRegistry kafkaListenerEndpointRegistry;

public void pause() {
kafkaListenerEndpointRegistry.getListenerContainers().forEach(c->c.pause());
}

public void start() {
kafkaListenerEndpointRegistry.getListenerContainers().forEach(c->{
if(c.isRunning()) {
c.start();
}else {
c.resume();
}
});
}

到此,相信大家对"sprng cloud怎么安全下线微服务节点"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

下线 流量 服务 消息 节点 状态 安全 控制 问题 手段 队列 消费 监控 业务 入口 内容 场景 方式 标记 物理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发工作内容要求 徐汇区专业软件开发哪家便宜 中兴网络技术培训 图书馆英语学习的数据库 数据库 mysql 引擎 阅读软件开发商是怎么赚钱的 数据库技术及其应用工具 大工19春计算机网络技术2 大学生网络安全信息的事例 南京有哪些互联网科技公司总部 果果创收互联网科技有限公司 用友u8当前数据库无可用帐套 杭州小程序软件开发公司有哪些 英语基础几乎为零能学数据库吗 网络安全道德班会的主持稿 数据库索引原理 漫谈 中国创业企业成长动态跟踪数据库 越南服务器选购攻略 甘肃网络技术培训就业 威力网络技术案例 关于网络安全的手绘铅笔画 马鞍山精益管理软件开发 服务器产品设计流程规范 北京网络安全标准 第五空间网络安全电视 计算机三级信网络技术如何考 软件开发部门架构师的职责 流金岁月嵌入式软件开发 运维数据库升级mgr 常州个人软件开发管理方法
0