1 Ribbon基本使用
通常上我们讲的负载均衡⼀般分为服务器端负载均衡和客户端负载均衡。服务器端负载均衡,⽐如Nginx、F5这些,请求到达服务器之后由这些软件或者硬件来进行负载均衡,他们根据⼀定的算法将请求路由到⽬标服务器处理。客户端负载均衡,⽐如我们要说的Ribbon,服务消费者客户端会有⼀个服务器地址列表,调⽤⽅在请求前通过⼀定的负载均衡算法选择⼀个服务器进⾏访问,负载均衡算法的执⾏是在请求客户端进⾏。
Ribbon是Netflix发布的负载均衡器。Nacos⼀般配合Ribbon进⾏使⽤,Ribbon利⽤从Nacos中读取到服务信息,在调⽤服务提供者提供的服务时,会根据⼀定的算法进⾏负载。
下图是一个服务端负载均衡的图例:
下图是一个客户端负载均衡的例子