服務發現
將所有微服務註冊到一個Server上,然後通過心跳進行服務健康監測。這樣服務A調用服務B可以通過註冊中心獲取服務B的地址、端口調用
- Eureka - Eureka 提供雲端服務發現,一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移
- Spring Cloud Zookeeper - Spring Cloud Zookeeper 操作Zookeeper的工具包,用於使用zookeeper方式的服務發現和配置管理
- Consul - Consul 是一個服務發現與配置工具,與Docker容器可以無縫集成
服務調用
HTTP 客戶端
- restTemplate - Spring Web RestTemplate 是同步客戶端執行HTTP請求,在底層HTTP客戶端庫上公開簡單的模板方法API,類使於JDK HttpURLConnection、Feign等
- Feign - Feign 使Java編寫HTTP客戶端更加簡單
負載均衡
- Ribbon - Ribbon 提供雲端負載均衡,有多種負載均衡策略可供選擇