跟我學SpringCloud | 第一篇:介紹

SpringCloud系列教程 | 第一篇:介紹

首先講一下我爲何要寫這一系列的文章,如今網上大量的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 | 終篇:文章彙總(持續更新)後端

1. 什麼是springcloud?

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,均可以用Spring Boot的開發風格作到一鍵啓動和部署。Spring Cloud並無重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,經過Spring Boot風格進行再封裝屏蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分佈式系統開發工具包。安全

-- 以上內容摘自百度百科springboot

百度百科的解釋看起來文縐縐的,可能剛接觸的朋友不少新名詞都看不大懂。個人理解就是springcloud爲項目微服務化提供了一系列的工具,經常使用的包括註冊中心,斷路器,配置中心,消息總線等等,簡單理解就是springcloud提供了一系列的工具或者框架,固然,還包含不少設計思想。架構

2. 微服務架構選型爲何選擇springcloud而不會dubbo?

這裏僅表明個人我的觀點,歡迎交流:)負載均衡

說到這個,就要先聊一下什麼是微服務了。框架

微服務(Microservices): 是一種架構風格,一個大型複雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是鬆耦合的。每一個微服務僅關注於完成一件任務並很好地完成該任務。在全部狀況下,每一個任務表明着一個小的業務能力。分佈式

Dubbo: Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的 RPC 遠程服務調用方案,以及 SOA 服務治理方案。簡單的說,Dubbo 就是個服務框架,說白了就是個遠程服務調用的分佈式框架。微服務

springcloud: springcloud是一整套的微服務解決方案,有一張頗有名的對比圖能夠清晰看到dubbo和springcloud功能對比,以下:

若是微服務架構選型選擇了dubbo,那麼後續一些其餘的組件,還須要咱們本身去評估目前市面上一些開源的組件是否符合咱們的須要,而若是架構選型選擇了springcloud,那麼就能省心不少,springcloud自己就提供了一整套的微服務的解決方案,雖然有不少組件目前看起來依然不是很成熟,不過這依然大大下降了咱們在架構選型上的工做量。

3. springcloud一些經常使用組件

如下排序不分前後

  • Spring Cloud Config 配置中心: 利用 Git 集中管理程序的配置。
  • Spring Cloud Netflix Eureka: 服務中心(相似於管家的概念,須要什麼直接從這裏取,就能夠了),一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。
  • Spring Cloud Netflix Hystrix 熔斷器: 容錯管理工具,旨在經過熔斷機制控制服務和第三方庫的節點,從而對延遲和故障提供更強大的容錯能力。
  • Spring Cloud Netflix Zuul 網關: 是在雲平臺上提供動態路由,監控,彈性,安全等邊緣服務的框架。Web 網站後端全部請求的前門。
  • Spring Cloud Netflix Archaius: 配置管理 API,包含一系列配置管理API,提供動態類型化屬性、線程安全配置操做、輪詢框架、回調機制等功能。
  • Spring Cloud Netflix Ribbon: 負載均衡。
  • Spring Cloud Netflix Fegin: REST客戶端。
  • Spring Cloud Bus: 消息總線,利用分佈式消息將服務和服務實例鏈接在一塊兒,用於在一個集羣中傳播狀態的變化。
  • Spring Cloud Security: 安全控制。
  • Spring Cloud Sleuth: 分佈式鏈路監控,SpringCloud 應用的分佈式追蹤系統,和 Zipkin,HTrace,ELK 兼容。
  • Spring Cloud Stream: 消息組件,基於 Redis,Rabbit,Kafka 實現的消息微服務,簡單聲明模型用以在 Spring Cloud 應用中收發消息。

下面一篇,開始springcloud的搭建。

系列回顧

原文出處:https://www.cnblogs.com/babycomeon/p/11111237.html

相關文章
相關標籤/搜索