企业网站建设需要什么中国建设银行网站首页e路护航
2026/1/14 12:47:00 网站建设 项目流程
企业网站建设需要什么,中国建设银行网站首页e路护航,企业宣传片影视制作,wordpress 个人国内收款前上线出问题#xff0c;线上灰度发布后部分用户反馈付款后订单状态不更新#xff0c;支付服务的失败率飙升。一顿排查后发现致命配置错误。小可爱上线时#xff0c;将payment-service服务的 Nacos 注册类型改成了ephemeralfalse#xff08;持久化实例#xff09;。当时其…前上线出问题线上灰度发布后部分用户反馈付款后订单状态不更新支付服务的失败率飙升。一顿排查后发现致命配置错误。小可爱上线时将payment-service服务的 Nacos 注册类型改成了ephemeralfalse持久化实例。当时其中一台服务节点因内存泄漏频繁 GC心跳线程被阻塞超过 30 秒但是由于持久化实例没被 Nacos 剔除导致调用方持续往这台异常节点发请求最终拖垮整个支付链路。这个面试场景题总问不过很多同学对 Nacos 临时、持久实例的认知只停留在服务会不会消失的表面什么时候该用临时什么时候该用持久适用场景是什么没太明白。注册中心和配置中心本质区别我们用 Nacos 主要使用到它的服务注册中心和配置中心它们的设计初衷不同服务注册中心要求符合 CAP 中的高可用AP服务发现不能中断允许短暂数据不一致注册中心要求是一致性CP配置不能错、不能丢更新需同步到所有节点。简单说注册中心的实例是活的服务节点配置中心的实例是死的配置文件。它们之间的实例的概念也不太一样对比维度 服务注册中心的实例 配置中心的实例本质 运行中的服务节点如user-service的某台服务器 静态配置数据单元如redis-dev.yml配置文件核心作用 提供服务发现让调用方找到可用节点 集中管理配置支持动态更新创建方式 客户端自动注册如 Spring Cloud 服务启动时 手动创建控制台 / API或代码推送生命周期依赖 依赖服务节点的运行状态节点宕机则实例失效 依赖手动维护不删就一直存在注册中心默认临时实例要知道服务注册中心的核心需求是实时感知服务可用性。它设计了临时实例和持久化实例两种模式分别对应动态服务和静态服务场景。临时实例临时实例是 Nacos 服务注册的默认模式。Spring Cloud、Dubbo 等业务服务启动时若不额外配置都会以临时实例注册。核心逻辑是心跳保活来检测服务的可用性。心跳机制客户端每 5 秒向 Nacos 服务端发送一次心跳服务端 15 秒没收到心跳就把实例标记为不健康30 秒没收到直接从注册表中剔除实例存储方式实例信息只存在服务端内存中不写磁盘。Nacos 重启后所有临时实例都会消失需客户端重新注册故障表现服务节点宕机、网络中断或像我们支付服务那样因 GC 阻塞心跳实例会被自动摘除调用方不会再路由到无效节点。持久化实例持久化实例则完全相反它针对长期稳定运行、很少变化的基础服务如 MySQL、Redis、Elasticsearch设计核心逻辑是服务端主动探活 数据持久化不适合支付、订单这类动态业务服务。保活机制不需要客户端发心跳而是 Nacos 服务端主动探活。支持 TCP 端口探测如 MySQL 的 3306 端口、HTTP 接口探测如 Redis 的 /health 接口、自定义协议探测存储方式实例信息会持久化到 Nacos 的数据库默认 Derby生产用 MySQL即使 Nacos 重启实例信息也不会丢失故障表现实例宕机后Nacos 只会把它标记为不健康不会删除。运维能在控制台实时看到故障节点方便排查恢复后实例自动变回健康。在 SpringCloud 项目中只需在application.yml中添加一行配置就能切换实例类型就是这行配置被新人改错导致了故障spring:cloud:nacos:discovery:server-addr: 192.168.1.100:8848ephemeral: false # 新人误改为此值正确应为true默认service: payment-service # 注册的服务名配置中心默认持久化Nacos 配置中心的所有配置实例即配置文件默认都是持久化的根本不存在临时配置的概念所谓的动态更新也和临时无关。Nacos 配置中心的设计初衷是集中管理配置避免配置丢失因此所有配置都满足以下特性存储层面无论在控制台创建、还是用 API 推送的配置都会持久化到数据库如 MySQL即使 Nacos 服务端重启、甚至服务器宕机配置也不会丢失生命周期配置只会被手动删除或覆盖更新不会因为客户端断开连接、或服务重启而自动消失动态更新客户端通过长轮询机制监听配置变化默认每 30 秒轮询一次可调整配置更新后 1 秒内推送到客户端。但动态更新是 内容实时变化不是配置临时存在。写在最后说了一大堆其实总结起来就两句话服务注册中心动态业务服务支付、订单用临时实例默认静态基础组件MySQL、Redis用持久化实例

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询