Python知識分享網(wǎng) - 專業(yè)的Python學習網(wǎng)站 學Python,上Python222
59道SpringCloud面試題詳解含答案(值得珍藏) PDF 下載
匿名網(wǎng)友發(fā)布于:2024-01-28 11:28:41
(侵權舉報)
(假如點擊沒反應,多刷新兩次就OK!)

59道SpringCloud面試題詳解含答案(值得珍藏) PDF 下載  圖1

 

 

 

資料內容:

 

 

 

1. 什么是微服務架構
微服務架構就是將單體的應用程序分成多個應用程序,這多個應用程序就成為微服務,每個微服務運行在自
己的進程中,并使用輕量級的機制通信。這些服務圍繞業(yè)務能力來劃分,并通過自動化部署機制來獨立部
署。這些服務可以使用不同的編程語言,不同數(shù)據(jù)庫,以保證最低限度的集中式管理。
 
2. 為什么需要學習SpringCloud
首先springcloud基于spingboot的優(yōu)雅簡潔,可還記得我們被無數(shù)xml支配的恐懼?可還記得
springmvcmybatis錯綜復雜的配置,有了spingboot,這些東西都不需要了,spingboot好處不再贅
訴,springcloud就基于SpringBoot把市場上優(yōu)秀的服務框架組合起來,通過SpringBoot風格進行再封
裝屏蔽掉了復雜的配置和實現(xiàn)原理。
什么叫做開箱即用?即使是當年的黃金搭檔dubbo+zookeeper下載配置起來也是頗費心神的!而
springcloud完成這些只需要一個jar的依賴就可以了!
springcloud大多數(shù)子模塊都是直擊痛點,像zuul解決的跨域,fegin解決的負載均衡,hystrix的熔斷機
制等等
 
3. SpringCloud是什么
SpringCloud是一系列框架的有序集合。它利用SpringBoot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎設施
的開發(fā),如服務發(fā)現(xiàn)注冊、配置中心、智能路由、消息總線、負載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用
SpringBoot的開發(fā)風格做到一鍵啟動和部署。
SpringCloud并沒有重復制造輪子,它只是將各家公司開發(fā)的比較成熟、經(jīng)得起實際考驗的服務框架組合起
來,通過SpringBoot風格進行再封裝屏蔽掉了復雜的配置和實現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、
易部署和易維護的分布式系統(tǒng)開發(fā)工具包。
 
4. SpringCloud的優(yōu)缺點
優(yōu)點
1.耦合度比較低。不會影響其他模塊的開發(fā)。
2.減輕團隊的成本,可以并行開發(fā),不用關注其他人怎么開發(fā),先關注自己的開發(fā)。
3.配置比較簡單,基本用注解就能實現(xiàn),不用使用過多的配置文件。
4.微服務跨平臺的,可以用任何一種語言開發(fā)。
5.每個微服務可以有自己的獨立的數(shù)據(jù)庫也有用公共的數(shù)據(jù)庫。
6.直接寫后端的代碼,不用關注前端怎么開發(fā),直接寫自己的后端代碼即可,然后暴露接口,通過組件進
行服務通信。
缺點
1.部署比較麻煩,給運維工程師帶來一定的麻煩。Spring Cloud Version
SpringBoot Version
Hoxton
2.2.x
Greenwich
2.1.x
Finchley
2.0.x
Edgware
1.5.x
Dalston
1.5.x
2.針對數(shù)據(jù)的管理比麻煩,因為微服務可以每個微服務使用一個數(shù)據(jù)庫。
3.系統(tǒng)集成測試比較麻煩
4.性能的監(jiān)控比較麻煩。
總的來說優(yōu)點大過于缺點,目前看來SpringCloud是一套非常完善的分布式框架,目前很多企業(yè)開始用微服
務、SpringCloud的優(yōu)勢是顯而易見的。因此對于想研究微服務架構的同學來說,學習SpringCloud是一個不
錯的選擇。
 
5. SpringBoot和SpringCloud的區(qū)別?
SpringBoot專注于快速方便的開發(fā)單個個體微服務。
SpringCloud是關注全局的微服務協(xié)調整理治理框架,它將SpringBoot開發(fā)的一個個單體微服務整合并
管理起來。
為各個微服務之間提供,配置管理、服務發(fā)現(xiàn)、斷路器、路由、微代理、事件總線、全局鎖、決策競
選、分布式會話等等集成服務。
SpringBoot可以離開SpringCloud獨立使用開發(fā)項目,但是SpringCloud離不開SpringBoot,屬
于依賴的關系。
SpringBoot專注于快速、方便的開發(fā)單個微服務個體,SpringCloud關注全局的服務治理框架。