Zuul内部通过Ribbon实现的负载均衡。
初次接触,不需要了解太多,还是老办法,上demo。

本文涉及的demo是在zuul的第一课: [Spring Cloud] - Zuul 实践(一) - 基本使用 的基础上建立的,建议从第一课读起(直接看此文亦可,本文通俗易懂,老少皆宜)。

Zuul的负载均衡是建立在同一服务的多个实例的前提下实现的,通俗点说,在eureka server中连接多个相同服务,是Zuul负载均衡的前提。

  1. 我们建立两个不同的工程,其中设置相同的application.name。 创建步骤该不赘述,请参考我的另一篇文档[Spring Cloud] - Eureka 创建及使用 的创建eureka client的步骤。
    注意: 确定两个工程中配置文件的spring.application.name相同。

    spring:
      application:
        name: service1
  2. 将两个工程启动,查看eureka server中是否注册了两个相同的服务:(Availability Zones的数字为service的副本数量) image.png
  3. 此时若使用zuul访问service1,zuul会自动分发请求到这两个相同的service。

以上就是基于zuul和eureka实现的最基本的负载均衡功能,是否很简单呢?


yizheng
301 声望27 粉丝

一蓑烟雨任平生


引用和评论

0 条评论