前身:Ribbon
LB负载均衡(Load Balance)是什么
简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用),常见的负载均衡有软件Nginx,LVS,硬件 F5等
spring-cloud-starter-loadbalancer组件是什么
Spring Cloud LoadBalancer是由SpringCloud官方提供的一个开源的、简单易用的客户端负载均衡器,它包含在SpringCloud-commons中用它来替换了以前的Ribbon组件。相比较于Ribbon,SpringCloud LoadBalancer不仅能够支持RestTemplate,还支持WebClient(WeClient是Spring Web Flux中提供的功能,可以实现响应式异步请求)
客户端负载均衡和服务器端负载均衡的区别
loadbalancer本地负载均衡客户端 VS Nginx服务端负载均衡区别
Nginx是服务器负载均衡,
客户端所有请求都会交给nginx,然后由nginx实现转发请求,即负载均衡是由服务端实现的。
niginx像医院的分诊台 将病人分发到不同的科室 (服务,基础服务,订单服务,授信服务)
loadbalancer本地负载均衡,
在调用微服务接口时候,会在注册中心上获取注册信息服务列表之后缓存到JVM本地,从而在本地实现RPC远程服务调用技术。
请求过来之后看服务忙碌情况,等待或者去其他负载均衡的服务(有3个授信服务,找不忙的或者等待)