xtyuns / DevTech

技术笔记, 见 Issues
0 stars 0 forks source link

SpringCloud 使用笔记 #4

Open xtyuns opened 1 year ago

xtyuns commented 1 year ago

Nacos

在 SpringBoot 的配置文件中 nacos 的 namespace 要填写命名空间ID而不是名称

xtyuns commented 1 year ago

@LoadBalanced 的底层原理是为 RestTemplate 设置 RestTemplateCustomizer,而 RestTemplateCustomizer 中实际上是为 RestTemplate 添加了一个 LoadBalancerInterceptor 另外 @LoadBalanced 还继承了 @Qualifier, 因此可以在注入 RestTemplate 时使用对应的 beanName 作为变量名来解决 IOC 中存在多个 RestTemplate 的问题

xtyuns commented 1 year ago

Sentinel

Sentinel 主要功能有:

  1. 在服务提供方设置流量控制规则来进行服务降级(快速失败、排队等待),从而实现流量治理
  2. 在服务提供方设置熔断规则来实现服务熔断,以防止出现远程调用超时导致的服务雪崩问题
  3. 在服务消费方通过与 OpenFeign 的结合来实现服务调用失败后的 fallback 操作