1. 程式人生 > >微服務之SpringCloud乾貨(一):SpringCloud簡介

微服務之SpringCloud乾貨(一):SpringCloud簡介

什麼是微服務架構

  微服務架構就是系統架構設計的一種風格,它主旨將一個獨立的系統,拆分成各個微服務,各個微服務獨立執行,他們之間通過Http的Restful API進行通訊,拆分出來的微服務是根據原系統高耦合部分進行構建(之後會單獨講解如何拆分微服務),每個微服務

都有自己的資料儲存(涉及到分散式事務的處理,之後會有講解)、獨立部署,由於輕量級的通訊協議,微服務可以使用不同的語言來開發。 

SpringCloud

  SpringCloud是一個基於SpringBoot實現的微服務架構開發工具,它為微服務中的服務治理、配置管理、智慧路由、分散式會話、叢集狀態等提供了一個簡單的開發方式。

  SpringCloud包含多個元件:

    SpringCloud Netflix:核心元件,對多個Netflix OSS開源套件進行整合。

      Eureka:服務治理元件,包含服務註冊中心,服務註冊與發現的實現。

      Hystrix:斷路由,幫助服務依賴中出現延遲和故障時提供強大的容錯機制。

      Ribbon:客戶端負載均衡元件。

      Feign:基於Ribbon和Hystrix的宣告式服務呼叫元件,一般用於服務之間相互呼叫。

      Zuul:閘道器,智慧路由、智慧過濾等功能。

      Archaius:外部化配置元件。

    SpringCloud Config:配置中心,可實現配置外部化儲存,支援使用SVN、GIT儲存配置,並支援配置重新整理功能。

    SpringCloud Bus:訊息匯流排,用於傳播叢集中各微服務的狀態變化,比如可以實現動態重新整理配置

    SpringCloud Stream:通過Kafka、Redis、MQ、可以實現消費微服務,通過簡單的模型就可實現傳送和消費

    SpringCloud Sleuth:鏈路追蹤元件,可實現分散式跟蹤,方便定位問題等

    還有很多元件這裡就不一一介紹了

待補充..................................