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 秒。这段时间只能靠调用方的超时和熔断尽快放弃这个实例。 ### 注册中心宕机