Ribbon 實現負載均衡
阿新 • • 發佈:2021-01-10
簡介
- 大概會實現這樣一個功能,由客戶端去訪問註冊中心時,會進行負載均衡,輪詢的查詢資料,然後我們就先看到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/
- 以此類推...
- 效果展示圖,大概樣子
- 第一次進入
- 第二次進入
- 第三次進入
- 第一次進入