適合新手的spring cloud入門教程

就和 springboot 是 web 應用的腳手架同樣, springcloud 是分佈式和集羣應用的腳手架。web

可是並非全部的同窗都有接觸過度布式和集羣,因此爲了讓學習曲線變得緩和,站長按照以下順序展開 springcloud 教程的講解:spring

  1. 先來個單體架構的應用,裏面既沒有分佈式,也沒有集羣。

springboot

  1. 基於這個單體架構,分析其弊端,引入微服務,集羣和分佈式的概念。

架構

  1. 通常說來作一個springcloud項目都會有多個子項目,這裏就涉及到使用 maven 建立父子(聚合)項目的概念。不少同窗以前也沒有接觸過這個,爲了讓後面學習更順滑,也在這裏作了 maven 父子項目教程,分別提供了 eclipse 版本 和 idea 版本。

eclipse

  1. springcloud 是由一個一個的微服務組成, 而這些微服務都是在註冊中心管理起來的。因此這裏咱們就會作註冊中心的開發。

maven

  1. 有了註冊中心,咱們就能夠發佈真正提供服務的微服務了。

分佈式

  1. springcloud 裏面的一個核心內容是微服務之間的彼此調用,因此咱們會先演示 ribbon 方式的視圖微服務調用數據微服務。

ide

7. 而後再學習主流的 Feign 方式微服務

學習

  1. 微服務之間的調用關係是須要被掌握的,因而咱們學習服務鏈路追蹤

  1. 集羣裏有多個實例,當發生改變的時候,必須從新部署,這樣維護成本比較高。爲了下降維護成本,咱們引入了分佈式配置服務的概念。

  1. 被調用的服務不必定100% 可用,當發生不可用的時候怎麼辦呢?咱們會使用斷路器。

  1. 斷路器何時起做用了?微服務的可用度如何?這些都應該被歸入監控,因此咱們會學習對單個微服務的短路監控以及集羣裏多個微服務的聚合監控。

  1. 微服務有不少個,分別處於不一樣的ip地址,使用不一樣的端口。這讓訪問者難以記憶,爲了方便訪問,咱們引入了網關,這樣訪問者彷佛就意識不到微服務的存在了通常。

  1. 在這個系列教材裏,微服務有不少個,端口也有不少個,擔憂學員被端口號搞混淆了,因而把這些端口號都作了整理,方便梳理思路。

教程地址:http://how2j.cn/p/1628

相關文章
相關標籤/搜索