3**.ribbon**
负载均衡
nginx也是负载均衡
!!!ribbon和nginx的区别是什么?
nginx:
正向代理(和客户端连在一起)
反向代理(和服务器端连在一起),nginx的负载均衡其实使用的就是反向代理
ribbon:
负载均衡是和客户端连在一起的,也就是说ribbon是客户端层面的负载均衡
负载均衡放在客户端的好处是什么?
可以让客户端非常直观的看到所有服务器的负载情况,
那么客户端一般情况下会选择负载比较少的服务器进行连接(选择游戏大区)
3.1.ribbon默认自带的有eureka的jar包,也就是如果需要使用ribbon的时候就必须要配置eureka,也就是说需要把自己托管给eureka,ribbon是客户端层面的负载均衡,
那么ribbon是配置在consumer中还是provider中?
答:必须要配置在consumer上
3.2.添加jar包
添加eureka的client端,ribbon的jar包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
3.3.真正的负载均衡
需要创建provider-8082和8083项目
3.4.进行配置
8081,8082,8083三个项目中的所有的controller都必须要一致(@RequestMapping("/userAll"))
8081,8082,8083项目的application.properties配置文