您好,登錄后才能下訂單哦!
這幾天剛剛上班,公司用的是Spring Cloud,接觸不多。我得趕快學起來。
想學習就必須得知道什么是微服務,什么是Spring Boot,什么是Spring Cloud,以及兩者之間有什么關系?
簡而言之,微服務架構風格是一種將單個應用程序作為一套小型服務開發的方法,每種應用程序都在自己的進程中運行,并與輕量級機制(通常是HTTP資源API)進行通信。 這些服務是圍繞業務功能構建的,可以通過全自動部署機制獨立部署。 這些服務的集中管理最少,可以用不同的編程語言編寫,并使用不同的數據存儲技術。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。在所有情況下,每個任務代表著一個小的業務能力。
在同一范疇內比較才有意義:
微服務架構 vs. SOA – 兩者都是架構風格范疇,但其關注領域與涉及范圍不同。SOA更關注企業規模范圍,微服務架構則更關注應用規模范圍。
微服務組件 vs. 服務組件 – 兩者都是描述業務功能的具體實現,其區別在于粒度不同,此外還有在可管理性、靈活性上的差異。
概念混淆的不恰當比較
微服務 vs. SOA – 不恰當的比較。微服務是組件范疇,而SOA是一種架構設計風格。因此應該比較的是微服務架構與SOA。
微服務 vs. API – 不恰當的比較。 API是接口,是業務功能暴露的一種機制。微服務架構是用于實施業務功能的組件架構。因此直接比較它們是沒有意義的。
微服務 vs. 服務– 不恰當的比較。“服務”在不同的場景下有不同的含義,需要進一步澄清其描述的語境,是指服務實施、服務暴露、服務定義還是其他?微服務亦是如此,需要有特定語境才可判斷比較是否有意義。
首先得知道一點,Spring Boot 不是為了取代 Spring ,Spring Boot 基于 Spring 開發,是為了讓人們更容易的使用 Spring。
Spring Boot簡化了基于Spring的應用開發,通過少量的代碼就能創建一個獨立的、產品級別的Spring應用。 Spring Boot為Spring平臺及第三方庫提供開箱即用的設置,這樣你就可以有條不紊地開始。多數Spring Boot應用只需要很少的Spring配置。
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解,就是Spring Boot其實不是什么新的框架,它默認配置了很多框架的使用方式,就像maven整合了所有的jar包,Spring Boot整合了所有的框架(不知道這樣比喻是否合適)。
Spring Boot的核心思想就是約定大于配置,一切自動完成。采用Spring Boot可以大大的簡化你的開發模式,所有你想集成的常用框架,它都有對應的組件支持;
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring并沒有重復制造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
微服務是可以獨立部署、水平擴展、獨立訪問(或者有獨立的數據庫)的服務單元,Spring Cloud就是這些微服務的大管家,采用了微服務這種架構之后,項目的數量會非常多,Spring Cloud做為大管家就需要提供各種方案來維護整個生態。
Spring Cloud就是一套分布式服務治理的框架,既然它是一套服務治理的框架,那么它本身不會提供具體功能性的操作,更專注于服務之間的通訊、熔斷、監控等。因此就需要很多的組件來支持一套功能
Spring Boot和Spring Cloud的關系
Spring Boot 是 Spring 的一套快速配置腳手架,可以基于Spring Boot 快速開發單個微服務,Spring Cloud是一個基于Spring Boot實現的云應用開發工具;Spring Boot專注于快速、方便集成的單個微服務個體,Spring Cloud關注全局的服務治理框架;Spring Boot使用了默認大于配置的理念,很多集成方案已經幫你選擇好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring Boot來實現,可以不基于Spring Boot嗎?不可以。
Spring Boot可以離開Spring Cloud獨立使用開發項目,但是Spring Cloud離不開Spring Boot,屬于依賴的關系。
歡迎大家關注公眾號,不定時干貨,只做有價值的輸出
作者:Dawnzhang
出處:https://www.cnblogs.com/clwydjgs/
版權:本文版權歸作者
轉載:歡迎轉載,但未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。