问题:

通过以上配置文件配置路由,地址、端口 都是写死的,就没办法做负载均衡了。所以这一节,就配置动态路由。
前面做的负载均衡都是通过 客户端(消费侧)通过Ribbon实现的。

本次要使用 客户端(消费侧)通过路由进行完成负载均衡

动态路由
通过微服务名实现动态路由。
默认情况下 GateWay 会根据注册中心注册的列表,以注册中心上微服务名为路径创建动态路由进行转发,从而实现动态路由的功能。
- 修改 yml 文件
- 开启利用服务名进行路由
gateway
discovery:
locator:
enabled: true #开启从注册中心动态创建路由的功能,利用服务名进行路由
- uri 设置服务名
routes
uri: lb://CLOUD-PROVIDER #lb://设置服务名

- 开启两个微服务提供者(8001,8002),启动路由项目,访问测试。
发现轮询访问两个服务


对动态路由负载均衡的疑问
它是怎么实现负载均衡的?
网友评论