首先講一下我爲何要寫這一系列的文章,如今網上大量的springcloud相關的文章,使用的springboot和springcloud的版本都相對比較老,不少仍是在使用springboot1.x的版本,若是嚐鮮想使用springboot2.x的版本,不少配置都和以前的不同,有了大量的修改,不少剛開始學習的朋友可能試一試搭不起來就放棄了,本系列教程就是幫助剛接觸springcloud的朋友簡單上手,快速起步。html
springboot進入2.x之後,歷經一年多的修修改改,終於到了2.1.x的版本,相對較爲穩定,本系列教程將使用目前最新的springboot(2.1.6.RELEASE)和springcloud(Greenwich.SR1)版本(如無特殊說明)。spring
跟我學SpringCloud | 終篇:文章彙總(持續更新)後端
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,均可以用Spring Boot的開發風格作到一鍵啓動和部署。Spring Cloud並無重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,經過Spring Boot風格進行再封裝屏蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分佈式系統開發工具包。安全
-- 以上內容摘自百度百科springboot
百度百科的解釋看起來文縐縐的,可能剛接觸的朋友不少新名詞都看不大懂。個人理解就是springcloud爲項目微服務化提供了一系列的工具,經常使用的包括註冊中心,斷路器,配置中心,消息總線等等,簡單理解就是springcloud提供了一系列的工具或者框架,固然,還包含不少設計思想。架構
這裏僅表明個人我的觀點,歡迎交流:)負載均衡
說到這個,就要先聊一下什麼是微服務了。框架
微服務(Microservices): 是一種架構風格,一個大型複雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是鬆耦合的。每一個微服務僅關注於完成一件任務並很好地完成該任務。在全部狀況下,每一個任務表明着一個小的業務能力。分佈式
Dubbo: Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的 RPC 遠程服務調用方案,以及 SOA 服務治理方案。簡單的說,Dubbo 就是個服務框架,說白了就是個遠程服務調用的分佈式框架。微服務
springcloud: springcloud是一整套的微服務解決方案,有一張頗有名的對比圖能夠清晰看到dubbo和springcloud功能對比,以下:
若是微服務架構選型選擇了dubbo,那麼後續一些其餘的組件,還須要咱們本身去評估目前市面上一些開源的組件是否符合咱們的須要,而若是架構選型選擇了springcloud,那麼就能省心不少,springcloud自己就提供了一整套的微服務的解決方案,雖然有不少組件目前看起來依然不是很成熟,不過這依然大大下降了咱們在架構選型上的工做量。
下面一篇,開始springcloud的搭建。