微服務(三)--------微服務,Spring boot 和Spring Cloud之間的聯絡
前面我們已經瞭解了spring boot 的快速入門,那麼大家對微服務,spring boot,spring cloud 三個之間的聯絡知道麼?相信大家對於這些微服務和spring boot,springcloud還停留在迷迷糊糊的狀態,現在我就簡單的說下他們三個的關係。
微服務的優勢
1,複雜度可控:即便再複雜的應用開發,我們把它拆分成多個小的微服務,就很簡答的進行分組開發,大大的提高效率。
2,獨立部署:由於微服務具備獨立的執行程序,所以每個微服務也可以獨立部署。
3,容錯效能好:因為單個服務,所以即便出了故障,那麼我們bug也會僅僅停留在某個服務中,不會影響其他服務的正常使用。
4,擴充套件性高,我們需要什麼功能直接增加服務就好了。
Spring boot 和Spring cloud的聯絡
微服務,是現在流行的名詞,其實是一種分散式系統架構,是一種思想,是一種設計原則。每一個服務的建立需要我們的springboot來建立,很多個服務聯合構成一個應用。通過springboot,我們可以快速的創建出我們需要的服務,那麼Spring cloud在這中間起到了什麼作用呢?很簡單,Spring Cloud是關注全域性的服務治理框架。打一個不是很恰當的比喻,Springboot可以生產軍隊,多個單個服務就是多個軍隊,那麼Spring cloud 就是司令,司令管理著所有的微服務,讓單個的微服務活起來,可以進行通訊等等。這個司令還擁有很多功能,比如zuul功能,熔斷器功能等等,後面我會一一介紹。微服務之所以流行主要是Springcloud能在springboot裡面新增很多的功能。
Spring boot 和Spring cloud的區別
1,Spring boot可以離開Spring Cloud獨立使用開發專案,但是Spring Cloud離不開Spring boot,屬於依賴的關係。
2,spring boot使用了預設大於配置的理念,很多整合方案已經幫你選擇好了,能不配置就不配置,Spring Cloud很大的一部分是基於Spring boot來實現。
3,Spring boot專注於快速、方便整合的單個個體,Spring Cloud是關注全域性的服務治理框架;
4,Spring boot 是 Spring 的一套快速配置腳手架,可以基於spring boot 快速開發單個微服務;Spring Cloud是一個基於Spring Boot實現的雲應用開發工具;
Spring cloud 的核心功能
-
分散式/版本化配置
-
服務的註冊中心
-
路由分配
-
服務和服務之間的呼叫
-
負載均衡
-
斷路器
-
分散式訊息傳遞