1. 程式人生 > 實用技巧 >Ribbon 實現負載均衡

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/
  • 以此類推...
  • 效果展示圖,大概樣子
    • 第一次進入
    • 第二次進入
    • 第三次進入