diff --git a/notes/pics/feign-chain.png b/notes/pics/feign-chain.png index 23969450..a15094d9 100644 Binary files a/notes/pics/feign-chain.png and b/notes/pics/feign-chain.png differ diff --git a/notes/pics/instance-down.png b/notes/pics/instance-down.png index c4c75f0e..7a7567f9 100644 Binary files a/notes/pics/instance-down.png and b/notes/pics/instance-down.png differ diff --git a/notes/pics/microservice-overview.png b/notes/pics/microservice-overview.png index 3dedb721..25c525d4 100644 Binary files a/notes/pics/microservice-overview.png and b/notes/pics/microservice-overview.png differ diff --git a/tools/diagram/src/feign-chain.svg b/tools/diagram/src/feign-chain.svg index 04c2bfb5..b5fe86dc 100644 --- a/tools/diagram/src/feign-chain.svg +++ b/tools/diagram/src/feign-chain.svg @@ -1,31 +1,31 @@ - + - + - + @@ -47,52 +47,52 @@ FeignBlockingLoadBalancerClient 交给负载均衡 - + RoundRobinLoadBalancer 轮询选择 - - - - - - - - - - - - + + + + + + + + + + + + 8081 ✓ 8082 reconstructURI:把服务名换成实例地址 - - + + POST http://127.0.0.1:8081/… - - - - - - - - - + + + + + + + + + 库存服务 8081 - - + + Nacos 注册中心 - + 127.0.0.1:8081 - + 127.0.0.1:8082 NacosDiscoveryClient - + DiscoveryClient 接口 CompositeDiscoveryClient - + 缓存实例列表 35 秒 diff --git a/tools/diagram/src/instance-down.svg b/tools/diagram/src/instance-down.svg index dbb813ed..4fda0909 100644 --- a/tools/diagram/src/instance-down.svg +++ b/tools/diagram/src/instance-down.svg @@ -1,31 +1,31 @@ - + - + - + @@ -143,11 +143,11 @@ 每次 2 s 后失败,约 23 s 后不再调用 - - Nacos 删除实例 0.6 s - - 进程卡住时 Nacos 23 s 后才删除 - - 负载均衡缓存 35 s 过期 + + Nacos 删除实例 0.6 s + + 进程卡住时 Nacos 23 s 后才删除 + + 负载均衡缓存 35 s 过期 订单服务每 0.2 s 调用一次库存服务,请求在 8081 和 8082 之间轮询;红色为失败的调用 diff --git a/tools/diagram/src/microservice-overview.svg b/tools/diagram/src/microservice-overview.svg index 524c983c..5066cc18 100644 --- a/tools/diagram/src/microservice-overview.svg +++ b/tools/diagram/src/microservice-overview.svg @@ -1,84 +1,84 @@ - + - + - + 一次下单请求经过的组件 - - + + Nacos :8848 - + order-service → :8090 - + inventory-service → :8081、:8082 - + 配置 order-service.yaml - - - + + + App 带上令牌 - - + + 网关 :8080 校验令牌、按路径转发 - - - - - - - - - + + + + + + + + + 订单服务 :8090 OpenFeign 调用库存服务 - - - - - - - - - + + + + + + + + + :8081 - - - - - - - - - + + + + + + + + + :8082 库存服务 @@ -92,7 +92,7 @@ 实例列表、配置推送 注册 - + traceId 6ade5947…74b 随请求头 traceparent 传递,各服务的日志中都带上它 订单服务调用库存服务时加上超时和熔断(Sentinel),跨服务的事务用 Seata 或消息保证一致 本机实际运行:Nacos 2.5.4,Spring Boot 3.3,Spring Cloud 2023.0,Spring Cloud Alibaba 2023.0.3.4