微服務所需組件(大部分是Spring Cloud,持續更新)

服務發現

將所有微服務註冊到一個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 提供雲端負載均衡,有多種負載均衡策略可供選擇
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章