负载均衡Ribbon简介
(1)什么是负载均衡
负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行
本质:负载均衡是一个算法,可以通过该算法实现从地址列表中获取一个地址进行服务调用。
(2)在Spring Cloud中提供了负载均衡器:Ribbon
美[ˈrɪbən]
(3)Ribbon提供了轮询、随机两种负载均衡算法(默认是轮询)可以实现从地址列表中使用负载均衡算法获取地址进行服务调用。
在这里插入图片描述
Ribbon负载均衡应用
(1)实际环境中,往往会开启很多个user-service 的集群。此时获取的服务列表中就会有多个,到底该访问哪一个呢?
(2)可以使用Ribbon负载均衡:在执行RestTemplate发送服务地址请求的时候,使用负载均衡拦截器拦截,根据服务名获取服务地址列表,使用Ribbon负载均衡算法从服务地址列表中选择一个服务地址,访问该地址获取服务数据。
Ribbon负载均衡实例
(1)我们配置启动两个user-service 实例,一个8001,一个8002
(2)实现步骤:
- 启动多个user-service实例(8001,8002);
provider application.pro