🎈 作者: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 中文文檔?
🎈 感覺有幫助記得「一鍵三連」支持下哦!有問題可在評論區留言💬,感謝大家的一路支持!🤞猿哥將持續輸出「優質文章」回饋大家!🤞🌹🌹🌹🌹🌹🌹🤞