Ribbon是一个客户端负载均衡器,在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,容易使用Ribbon实现自定义的负载均衡算法
(上面的 microservice-provider-user 为提供者子微服务可以重复启动,只需要更改 application.yml 文件中配置的端口号 port 和已经启动相同子微服务但端口号不重复即可,
通过 Ribbon(客户端负载均衡)中的策略进行访问提供者多个相同但端口号不同的子微服务来实现客户端负载均衡原理 )
Ribbon工作时分为两步:
第一步先选择 Eureka Server, 它优先选择在同一个Zone且负载较少的Server;
第二步再根据用户指定的策略,在从Server取到的服务注册列表中选择一个地址。其中Ribbon提供了多种策略,例如轮询round robin、随机Random、根据响应时间加权等.
———————————————— Eureka Server ————————————————
^ /