首先講一下我為什麼要寫這一系列的文章,現在網上大量的springcloud相關的文章,使用的springboot和springcloud的版本都相對比較老,很多還是在使用springboot1.x的版本,如果嘗鮮想使用springboot2.x的版本,很多配置都和之前的不一樣,有了大量的修改,很多剛開始學習的朋友可能試一試搭不起來就放棄了,本系列教程就是幫助剛接觸springcloud的朋友簡單上手,快速起步。
springboot進入2.x以後,歷經一年多的修修改改,終於到了2.1.x的版本,相對較為穩定,本系列教程將使用目前最新的springboot(2.1.6.release)和springcloud(greenwich.sr1)版本(如無特殊說明)。跟我學springcloud | 終篇:文章彙總(持續更新)
spring cloud是一系列框架的有序集合。它利用spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用spring boot的開發風格做到一鍵啟動和部署。spring cloud並沒有重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過spring boot風格進行再封裝遮蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
說到這個,就要先聊一下什麼是微服務了。
微服務(microservices):是一種架構風格,乙個大型複雜軟體應用由乙個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注於完成一件任務並很好地完成該任務。在所有情況下,每個任務代表著乙個小的業務能力。
dubbo:dubbo是乙個分布式服務框架,致力於提供高效能和透明化的 rpc 遠端服務呼叫方案,以及 soa 服務治理方案。簡單的說,dubbo 就是個服務框架,說白了就是個遠端服務呼叫的分布式框架。
springcloud:springcloud是一整套的微服務解決方案,有一張很有名的對比圖可以清晰看到dubbo和springcloud功能對比,如下:
如果微服務架構選型選擇了dubbo,那麼後續一些其他的元件,還需要我們自己去評估目前市面上一些開源的元件是否符合我們的需要,而如果架構選型選擇了springcloud,那麼就能省心很多,springcloud本身就提供了一整套的微服務的解決方案,雖然有很多元件目前看起來依然不是很成熟,不過這依然大大降低了我們在架構選型上的工作量。
以下排序不分先後
下面一篇,開始springcloud的搭建。
springcloud高階教程
springcloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任何分布式環境中執行良好,包括開發人員自己...
Spring Cloud系列勘誤
spring cloud系列已經寫完了,這是一系列的學習筆記,由於寫作匆忙,難免會有出錯的文字或者 實在抱歉。目前作者已經發現了幾處有錯誤的地方,為了小夥伴們在學習的過程中不陷入泥淖,我將已發現的幾處錯誤先列出來,如果小夥伴還有發現其他錯誤,歡迎指正。1.使用spring cloud搭建高可用服務註...
SpringCloud系列八 Hystrix 簡介
1 分布式系統面臨的問題 複雜分布式體系結構中的應用程式有數十個依賴關係,每個依賴關係在某些時候將不可避免地失敗。服務雪崩 多個微服務之間呼叫的時候,假設微服務a呼叫微服務b和微服務c,微服務b和微服務c又呼叫其它的微服務,這就是所謂的 扇出 如果扇出的鏈路上某個微服務的呼叫響應時間過長或者不可用,...