springCloud學習筆記系列(1)-負載均衡Ribbon

Ribbon是一個客戶端IPC庫,在雲中通過實戰測試。它提供如下功能緩存

  • 負載均衡
  • 容錯
  • 異步和反應模型中的多協議(HTTP,TCP,UDP)支持
  • 緩存和批處理

1.maven依賴的引入服務器

<dependency> <groupId>com.netflix.ribbon</groupId> <artifactId>ribbon</artifactId> <version>2.2.2</version> </dependency>app

概觀負載均衡

功能區提供軟件負載平衡器以與服務器羣集通訊。負載平衡器提供如下基本功能:異步

  • 向通訊客戶端提供單個服務器的公共DNS名稱或IP
  • 根據特定邏輯在服務器列表中旋轉

某些負載平衡器還能夠提供相似的高級功能maven

  • 經過將客戶端和服務器劃分爲多個區域(如數據中心中的機架)來創建客戶端和服務器之間的關聯,並支持同一區域中的服務器以減小延遲
  • 保持服務器統計信息,避免服務器出現高延遲或頻繁出現故障
  • 保持區域統計並避免可能中斷的區域

利用高級功能須要使用功能區中提供的客戶端之一,由於它與負載均衡器集成,併爲負載均衡器統計信息提供輸入ide

2.啓動類注入測試

@Beanthis

@LoadBalanced//讓restTemplate具有Ribbon負載均衡的能力。.net

public RestTemplate restTemplate()

{

return new RestTemplate();

}

3.經過RestTemplate 進行負載調用

 

//http://localhost:7900/simple/

//VIP Virtual IP:虛擬IP,使用的是服務提供者的ServiceId,也就是application.name

//HAProxy HeartBeat

//microservice-provider-user:7900

logger.info("到這裏........................");

return this.restTemplate.getForObject("http://one-client/home/index", String.class);

相關文章
相關標籤/搜索