Ribbon 实现负载均衡

简介

  • 大概会实现这样一个功能,由客户端去访问注册中心时,会进行负载均衡,轮询的查询数据,然后我们就先看到DB01的数据,然后是DB02,接着是DB03.

准备3个数据库,表名一致,数据不同

准备三份同样的服务,但是指向不用的数据库

  • 参考代码服务提供者
  • 注意点,像数据库,服务状态名称不能一致
  • 如第一个 pom.xml
#spring配置
spring:
  application:
    name: provider-person
  datasource:
    driver-class-name: org.gjt.mm.mysql.Driver #实现了driver,提供更多功能
    url: jdbc:mysql://localhost:3306/db02?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=PRC
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource

# Eureka 客户端配置
eureka:
  instance:
    instance-id: springcloud-provider-person-8002 #修改默认描述
  client:
    service-url:
      defaultZone: http://127.0.0.1:7001/eureka/,http://127.0.0.1:7002/eureka/,http://127.0.0.1:7003/eureka/
  • 第二份代码
#spring配置
spring:
  application:
    name: provider-person-8001
  datasource:
    driver-class-name: org.gjt.mm.mysql.Driver #实现了driver,提供更多功能
    url: jdbc:mysql://localhost:3306/db03?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=PRC
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource

# Eureka 客户端配置
eureka:
  instance:
    instance-id: springcloud-provider-person-8003 #修改默认描述
  client:
    service-url:
      defaultZone: http://127.0.0.1:7001/eureka/,http://127.0.0.1:7002/eureka/,http://127.0.0.1:7003/eureka/
  • 以此类推...
  • 效果展示图,大概样子
    • 第一次进入
    • 第二次进入
    • 第三次进入
posted @ 2021-01-10 15:53  阿肆啊  阅读(92)  评论(0编辑  收藏  举报