Nacos 配置管理
统一配置管理
为什么需要配置管理
- 配置更新会导致服务重启
- 多个服务的相同配置更新需要修改多个地方,可修改性不足。
Ribbon 源码。
LoadBalancerInterceptor
负载均衡拦截器拦截 HTTP 请求RibbonLoadBalancerClient
获取url中的服务id(hostname,即前面所说的user-service),交给 DynamicServerListLoadBalancer
来获取该服务id对应的服务列表DynamicServerListLoadBalancer
到 Eureka 获取对应的服务列表,通过 IRule
接口对应的规则来获得负载均衡选择到的服务RibbonLoadBalancerClient
进行请求,返回结果微服务技术是为了应对随着程序规模的扩大和功能的增多,代码的管理难度、可维护性、鲁棒性不断下降而产生的一个因素,其核心的技术就是通过将一个大的、耦合程度高的服务集合拆分成一个个具有独立功能的服务模块独立应用(即一个个Springboot应用),让每个服务之间进行相互通信和发现来进行服务之间的调用。在微服务架构中通常会包括以下的一些组件和中间件: