
總結一下spring cloud 的結構:
1、請求統一通過API網關(Zuul)來訪問內部服務.
2、網關接收到請求后,從注冊中心(Eureka)獲取可用服務
3、由Ribbon進行均衡負載后,分發到后端具體實例
4、微服務之間通過Feign進行通信處理業務
5、Hystrix負責處理服務超時熔斷
6、Turbine監控服務間的調用和熔斷相關指標

Ribbon,客戶端負載均衡,重試機制。
Hystrix,客戶端容錯保護,服務熔斷、請求緩存、請求合並、依賴隔離。
Feign,聲明式服務調用,本質上就是Ribbon+Hystrix(優化代碼,避免直接使用RestTemplate的混亂)
Bus,消息總線,配合Config倉庫修改的一種Stream實現,
獨自啟動不需要依賴其它組件。
Eureka,服務注冊中心,特性有失效剔除、服務保護。
Dashboard,Hystrix儀表盤,監控集群模式和單點模式,其中集群模式需要收集器Turbine配合。
Zuul,API服務網關,功能有路由分發和過濾。
