From 8c35741e6e4c72c2d43b92a3c4309d9376ee36c8 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Wed, 28 Oct 2026 03:18:57 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E5=BE=AE=E6=9C=8D=E5=8A=A1.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整示例环境的描述。 --- notes/微服务.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notes/微服务.md b/notes/微服务.md index 48af9cae..4755a320 100644 --- a/notes/微服务.md +++ b/notes/微服务.md @@ -75,7 +75,7 @@ Spring Cloud 与 Spring Boot 的关系:Spring Boot 用来快速构建单个服 Spring Cloud 与 Dubbo 的区别:Spring Cloud 是覆盖服务发现、配置、网关、熔断的一整套组件,服务之间默认通过 HTTP 调用;Dubbo 从 RPC 框架发展而来,重点是高性能的服务调用和服务治理。两者并不互斥,Dubbo 也可以使用 Nacos 作为注册中心。 -下面的例子都在本机实际运行:网关、订单服务各一个实例,库存服务两个实例,订单服务通过 OpenFeign 调用库存服务扣减库存。 +下面的例子都实际运行过:网关、订单服务各一个实例,库存服务两个实例,订单服务通过 OpenFeign 调用库存服务扣减库存。

@@ -281,7 +281,7 @@ public class RandomConfiguration { 原因有两个: - 负载均衡缓存:Spring Cloud LoadBalancer 默认把实例列表缓存 35 秒,Nacos 已经删除了实例,调用方在缓存过期前仍然会选中它。Nacos 客户端会接收服务端推送的实例变化并保存在本地,所以可以关闭这层缓存(spring.cloud.loadbalancer.cache.enabled 设为 false),Spring Cloud 的文档也建议在服务发现客户端已有缓存时关闭,避免重复缓存; -- 连接没有断开:进程退出或者正常关闭时连接随之断开,Nacos 立刻删除实例;进程卡住、机器宕机或者网络中断时连接并没有断开,Nacos 要等健康检查超时才能发现,本机实测为 23 秒。这段时间只能靠调用方的超时和熔断尽快放弃这个实例。 +- 连接没有断开:进程退出或者正常关闭时连接随之断开,Nacos 立刻删除实例;进程卡住、机器宕机或者网络中断时连接并没有断开,Nacos 要等健康检查超时才能发现,实测为 23 秒。这段时间只能靠调用方的超时和熔断尽快放弃这个实例。 ### 注册中心宕机