当前位置: 首页 > wzjs >正文

婚纱摄影类网站模板网站运营培训

婚纱摄影类网站模板,网站运营培训,日本男女直接做的视频网站,软件开发流程五个步骤✅ 三大注册中心优雅上下线机制对比 维度EurekaNacosZookeeper注册方式客户端注册 心跳维持客户端注册 心跳维持客户端创建临时节点服务可用状态控制STARTING、UP、DOWN、OUT_OF_SERVICEUP、DOWN、STARTING 等无显式状态标识,靠节点存在与否判定上线控制方式通过…

✅ 三大注册中心优雅上下线机制对比

维度EurekaNacosZookeeper
注册方式客户端注册 + 心跳维持客户端注册 + 心跳维持客户端创建临时节点
服务可用状态控制STARTINGUPDOWNOUT_OF_SERVICEUPDOWNSTARTING无显式状态标识,靠节点存在与否判定
上线控制方式通过 HealthIndicator 控制状态为 UP同 Eureka,可配合 Spring Boot Health 指标延迟注册临时节点以实现上线控制
下线通知方式设置状态为 DOWN,延迟销毁删除实例或设置为 DOWN,配合 @PreDestroy主动删除节点或断开会话
自动剔除心跳超时(默认90s)心跳超时(默认30s)会话断开即剔除
健康检查支持内置健康检查整合 Spring Boot Actuator内置健康检查整合 Spring Boot Actuator无内置健康检查机制
与 K8s 的配合可结合 preStop 调用自定义接口实现配合 preStop + /actuator/service-down延迟 preStop + 删除临时节点

🧠 一、Eureka 优雅上下线详解

✅ 优雅上线

  • 服务启动时,先处于 STARTING

  • 等缓存、RPC 初始化完成后标记为 UP

@PostConstruct
public void afterInit() {ApplicationInfoManager.getInstance().setInstanceStatus(InstanceInfo.InstanceStatus.UP);
}

✅ 优雅下线

@PreDestroy
public void shutdown() {// 设置为 DOWN 状态,让其他服务停止访问ApplicationInfoManager.getInstance().setInstanceStatus(InstanceInfo.InstanceStatus.DOWN);Thread.sleep(10000); // 等待请求处理完毕
}


🧠 二、Nacos 优雅上下线详解

✅ 优雅上线

  • 服务默认通过心跳注册,但只有健康检查返回 UP 才真正生效

@Component
public class MyHealthIndicator implements HealthIndicator {private volatile boolean ready = false;public void setReady(boolean ready) { this.ready = ready; }public Health health() {return ready ? Health.up().build() : Health.down().build();}
}

✅ 优雅下线

  • 手动设置为 DOWN

@PreDestroy
public void shutdown() {healthIndicator.setReady(false);Thread.sleep(10000); // 等待请求处理完
}

  • REST API 下线实例:

curl -X DELETE 'http://nacos:8848/nacos/v1/ns/instance?serviceName=my-service&ip=127.0.0.1&port=8080'


🧠 三、Zookeeper 优雅上下线详解

✅ 优雅上线

  • 延迟注册临时节点,等服务准备好再注册

zkClient.create().withMode(CreateMode.EPHEMERAL).forPath("/service/order/instance-id", data);

✅ 优雅下线

  • 主动删除临时节点

zkClient.delete().forPath("/service/order/instance-id");

  • 或通过 @PreDestroy

@PreDestroy
public void shutdown() {// 先通知业务不可用// 删除注册节点Thread.sleep(5000);
}


📌 四、实际项目中如何选型和应用?

场景推荐注册中心原因说明
Spring Cloud 微服务Eureka / Nacos与 Spring Boot 集成度高,支持健康检查
多语言、多平台系统Nacos / ZKNacos 支持 REST/HTTP;ZK 跨平台但需 Curator 等客户端
服务上下线频繁、需强一致性Zookeeper临时节点机制更稳定
配合 Kubernetes 自动上下线Nacos可通过 /actuator + preStop 实现平滑控制


🧪 五、面试场景答题模板(含口诀)

面试题:你们服务上下线是怎么做的?

答题模板:

我们使用的是 Spring Cloud + Nacos 架构。服务启动时,会优先加载缓存、RPC 客户端、配置等,然后通过 Spring Boot 的 HealthIndicator 标记为 UP,实现上线控制。下线时,通过 @PreDestroy 把状态标记为 DOWN,并等待 10 秒确保请求处理完成,配合 Kubernetes 的 preStop 生命周期钩子做到了真正意义上的服务优雅下线。在非 Spring Cloud 的系统中,我们也采用过 Zookeeper 注册机制,通过临时节点控制服务上下线生命周期,结合 Curator 管理服务状态。


🎯 六、记忆口诀

🧘 上线三步骤:
1)缓存预热;
2)健康探测;
3)标记为 UP;🧘 下线三守则:
1)标记为 DOWN;
2)延时摘除;
3)资源释放;🌐 各有千秋:
Eureka 内建状态强;
Nacos 接口好扩展;
Zookeeper 临时节点最稳。

http://www.dtcms.com/wzjs/83702.html

相关文章:

  • wordpress图片768好吗新网站seo
  • 网站运营发展前景比较有名的个人网站
  • 新乡网站建设求职简历产品营销推广方案
  • 哪些网站上推广比较好百度一下百度一下你知道
  • qq业务代理网站建设买卖链接网站
  • 创维爱内购网站怎样创建网站平台
  • 人才招聘网站建设培训学校怎么招生
  • 哈尔滨模板网站天津百度关键词排名
  • 外贸网站建设哪家公司好推广互联网营销
  • 西部数码网站备案查询营销型网站建设的价格
  • 专门做优惠券的网站怎样做一个网页
  • 怎么自己开公司seo提高关键词
  • 设计师常用的素材网站网络营销系统
  • 网站加速cdn自己做自动搜索关键词软件
  • 网站建设属于什么资产无线网络优化
  • 网站建设情况站长之家域名查询鹿少女
  • 网站认证值不值得做小红书软文推广
  • 网站建设又叫什么友情链接的检查方法
  • 万链网站做的怎么样?武汉seo报价
  • 网站建设公司济宁百度网盘搜索引擎入口在哪里
  • 江宁滨江网站建设外国黄冈网站推广平台
  • 微信微网站是什么百度趋势搜索
  • 黄江做网站全网营销公司排名前十
  • wordpress 幻灯片手机端字体大小技术优化seo
  • 安徽省市政府部门网站建设要求今日国际新闻头条15条简短
  • 用css做网站的代码关于进一步优化 广州
  • 网站和做游戏合肥seo排名优化公司
  • 用云怎么做网站微信广告投放推广平台
  • 郑州正规的网站建设价格打广告
  • 三峡日报 做网站如何做外贸网站的推广