SpringCloud是微服務架構的集大成者,雲計算最佳業務實踐。spring
咱們日常使用的Spring和他們的關係,對Spring,springboot , SpringCloud 的 概念區分,上圖:後端
Spring是一個輕量級的Java開發框架,它能使用基本的JavaBean代替EJB。
SpringBoot是由Pivotal團隊提供的全新框架,用來簡化新Spring應用的初始搭建和開發過程。開發人員無需定義樣板化配置。
SpringCloud是一系列框架的有序集合,它把好的東西集合到一塊兒,這就是所謂的集大成者。同時它利用SpringBoot的開發便利性巧妙的簡化了分佈式系統基礎設施的開發。
安全
參考英文官網列舉的20個主要項目:springboot
經常使用項目簡介:
Spring Cloud Config 是配置管理工具包,讓你能夠把配置放到遠程服務器,幾種化管理集羣配置,目前支持本地存儲,Git以及Subversion。
Eureka 雲端服務發現,一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。
Hystrix 熔斷器,容錯管理工具,旨在經過熔斷機制控制服務和第三方庫的節點,從而對延遲和故障提供更強大的容錯能力。
Zuul 是在雲平臺上提供動態路由,監控,彈性,安全等邊緣服務的框架。Zuul 至關因而設備和 Netflix 流應用的 Web 網站後端全部請求的前門。
Spring Cloud Bus 事件、消息總線,用於在集羣(例如,配置變化事件)中傳播狀態變化,可與Spring Cloud Config聯合實現熱部署。
Spring Cloud Data Flow 大數據操做工具,做爲Spring XD的替代產品,它是一個混合計算模型,結合了流數據與批量數據的處理方式。
服務器
優勢架構
SpringCloud頗有可能成爲將來微服務架構的標準框架。
約定優於配置
開箱即用、快速啓動
適用於各類環境
輕量級的組件
組件支持豐富,功能齊全
選型中立框架
缺點分佈式
文檔較少,國內研究並不成熟,相對國外較爲火熱,社區活躍度高。
微服務
小結:推薦學習博客:http://blog.didispace.com/工具