微服務、SpringBoot、SpringCloud 三者的區別

🎈 作者:Linux猿

🎈 簡介:CSDN博客專家🏆,華為云享專家🏆,Linux、C/C++、云計算、物聯網、面試、刷題、算法盡管咨詢我,關注我,有問題私聊!

🎈 歡迎小伙伴們點贊👍、收藏?、留言💬


????????現在微服務發展的正如火如荼,相比大家都有所了解,但是一些概念大家可能分不清楚,比如:微服務SpringBoot以及 SpringCloud 的區別,這里大家可以再讀下面的文章之前,先自己想下這三個概念以及他們之間的區別,然后再看下本文的講解。接下來主要來說明這三者的含義以及區別。

一、什么是微服務?

????????微服務是一種開發軟件的架構和組織方法,是一種架構概念/風格/形式,其中軟件由通過明確定義的 API 進行通信的小型獨立服務組成。這些服務由各個小型獨立團隊負責。微服務最早由Martin Fowler James Lewis 于 2014 年共同提出。

? ? ? ? 看過上面的定義后可能你還不太理解,通俗一點的說法就是,假設開發一個網約車系統,傳統的做法是整個系統使用一整套的代碼,是一個整體,通常使用一種核心語言開發,例如:Java開發的可能直接使用一個 jar 包部署。如果采用微服務,那就可能會分成拼車服務、訂單服務、地圖服務等獨立的服務模塊,每個服務模塊可以單獨部署,模塊之間通過約定的通信協議通信,不同模塊之間甚至可以使用不同的語言開發,如果訂單模塊有更新,只需要更新訂單模塊即可,其他模塊不更新,不重新編譯,這便是微服務

二、什么是 Spring Boot?

????????Spring Boot 是由 Pivotal 團隊提供的一套開源框架,可以簡化 Spring 應用的創建及部署。它提供了豐富的 Spring 模塊化支持,可以幫助開發者更輕松快捷地構建出企業級應用。Spring Boot 通過自動配置功能,降低了復雜性,同時支持基于 JVM 的多種開源框架,可以縮短開發時間,使開發更加簡單和高效。

? ? ? ? 通俗一點說就是 Spring Boot 是一種開源框架,包含了 Spring 以及許多的組件,是一種集成化的東西,但是,Spring Boot 不再只是一個概念。

三、什么是 Spring Cloud ?

????????Spring Cloud 底層是由 Spring Boot 支持,是微服務的一種實現,或者說是微服務的一種框架,在 Spring Boot 上進行了擴展。

????????Spring Cloud 是一個服務治理平臺,提供了一些服務框架。包含了:服務注冊與發現、配置中心、消息中心 、負載均衡、數據監控等等。

參考鏈接:

[1] https://www.cnblogs.com/wwct/p/12942982.html

[2] 一文讀懂spring boot 和微服務的關系 - 掘金

[3] 什么是微服務?| AWS

[4]?什么是微服務(通俗易懂)_Eric-x的博客-CSDN博客?

[5]?Spring Boot 中文文檔?


🎈 感覺有幫助記得「一鍵三連支持下哦!有問題可在評論區留言💬,感謝大家的一路支持!🤞猿哥將持續輸出「優質文章回饋大家!🤞🌹🌹🌹🌹🌹🌹🤞


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/2.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/2.shtml
英文地址,請注明出處:http://en.pswp.cn/news/2.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章