<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          【金三銀四】Spring Cloud面試題(2021最新版)

          共 3821字,需瀏覽 8分鐘

           ·

          2021-03-31 10:46

          前言

          Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎設施的開發(fā),如服務發(fā)現(xiàn)注冊、配置中心、消息總線、負載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用 Spring Boot 的開發(fā)風格做到一鍵啟動和部署。Spring Cloud 并沒有重復制造輪子,它只是將目前各家公司開發(fā)的比較成熟、經(jīng)得起實際考驗的服務框架組合起來,通過 Spring Boot 風格進行再封裝屏蔽掉了復雜的配置和實現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護的分布式系統(tǒng)開發(fā)工具包。

          1. 什么是微服務架構

          微服務架構就是將單體的應用程序分成多個應用程序,這多個應用程序就成為微服務,每個微服務運行在自己的進程中,并使用輕量級的機制通信。這些服務圍繞業(yè)務能力來劃分,并通過自動化部署機制來獨立部署。這些服務可以使用不同的編程語言,不同數(shù)據(jù)庫,以保證最低限度的集中式管理。

          2. 為什么需要學習Spring Cloud

          • 首先springcloud基于spingboot的優(yōu)雅簡潔,可還記得我們被無數(shù)xml支配的恐懼?可還記得 springmvc,mybatis錯綜復雜的配置,有了spingboot,這些東西都不需要了,spingboot好處不 再贅訴,springcloud就基于SpringBoot把市場上優(yōu)秀的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現(xiàn)原理

          • 什么叫做開箱即用?即使是當年的黃金搭檔dubbo+zookeeper下載配置起來也是頗費心神的!而springcloud完成這些只需要一個jar的依賴就可以了!

          • springcloud大多數(shù)子模塊都是直擊痛點,像zuul解決的跨域,fegin解決的負載均衡,hystrix的熔斷機制等等等等

          3. Spring Cloud 是什么

          • Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎設施的開發(fā),如服務發(fā)現(xiàn)注冊、配置中心、智能路由、消息總線、負載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開發(fā)風格做到一鍵啟動和部署。

          • Spring Cloud并沒有重復制造輪子,它只是將各家公司開發(fā)的比較成熟、經(jīng)得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現(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.部署比較麻煩,給運維工程師帶來一定的麻煩。

          2.針對數(shù)據(jù)的管理比麻煩,因為微服務可以每個微服務使用一個數(shù)據(jù)庫。

          3.系統(tǒng)集成測試比較麻煩

          4.性能的監(jiān)控比較麻煩。【最好開發(fā)一個大屏監(jiān)控系統(tǒng)】

          • 總的來說優(yōu)點大過于缺點,目前看來Spring Cloud是一套非常完善的分布式框架,目前很多企業(yè)開始用微服務、Spring Cloud的優(yōu)勢是顯而易見的。因此對于想研究微服務架構的同學來說,學習Spring Cloud是一個不錯的選擇。

          5. SpringBoot和SpringCloud的區(qū)別?

          • SpringBoot專注于快速方便的開發(fā)單個個體微服務。

          • SpringCloud是關注全局的微服務協(xié)調(diào)整理治理框架,它將SpringBoot開發(fā)的一個個單體微服務整合并管理起來,

          • 為各個微服務之間提供,配置管理、服務發(fā)現(xiàn)、斷路器、路由、微代理、事件總線、全局鎖、決策競選、分布式會話等等集成服務

          • SpringBoot可以離開SpringCloud獨立使用開發(fā)項目, 但是SpringCloud離不開SpringBoot ,屬于依賴的關系

          • SpringBoot專注于快速、方便的開發(fā)單個微服務個體,SpringCloud關注全局的服務治理框架。

          6. Spring Cloud和SpringBoot版本對應關系

          7. SpringCloud由什么組成

          • 這就有很多了,我講幾個開發(fā)中最重要的

          • Spring Cloud Eureka:服務注冊與發(fā)現(xiàn)

          • Spring Cloud Zuul:服務網(wǎng)關

          • Spring Cloud Ribbon:客戶端負載均衡

          • Spring Cloud Feign:聲明性的Web服務客戶端

          • Spring Cloud Hystrix:斷路器

          • Spring Cloud Confifig:分布式統(tǒng)一配置管理

          • 等20幾個框架,開源一直在更新

          8. 使用 Spring Boot 開發(fā)分布式微服務時,我們面臨什么問題

          • (1)與分布式系統(tǒng)相關的復雜性-這種開銷包括網(wǎng)絡問題,延遲開銷,帶寬問題,安全問題。

          • (2)服務發(fā)現(xiàn)-服務發(fā)現(xiàn)工具管理群集中的流程和服務如何查找和互相交談。它涉及一個服務目錄,在該目錄中注冊服務,然后能夠查找并連接到該目錄中的服務。

          • (3)冗余-分布式系統(tǒng)中的冗余問題。

          • (4)負載平衡 --負載平衡改善跨多個計算資源的工作負荷,諸如計算機,計算機集群,網(wǎng)絡鏈路,中央處理單元,或磁盤驅(qū)動器的分布。

          • (5)性能-問題 由于各種運營開銷導致的性能問題。

          9. Spring Cloud 和dubbo區(qū)別?

          • (1)服務調(diào)用方式:dubbo是RPC springcloud Rest Api

          • (2)注冊中心:dubbo 是zookeeper springcloud是eureka,也可以是zookeeper

          • (3)服務網(wǎng)關,dubbo本身沒有實現(xiàn),只能通過其他第三方技術整合,springcloud有Zuul路由網(wǎng)關,作為路由服務器,進行消費者的請求分發(fā),springcloud支持斷路器,與git完美集成配置文件支持版本控制,事物總線實現(xiàn)配置文件的更新與服務自動裝配等等一系列的微服務架構要素。

          10. 服務注冊和發(fā)現(xiàn)是什么意思?Spring Cloud 如何實現(xiàn)?

          11. 什么是Eureka

          12. Eureka怎么實現(xiàn)高可用

          13. 什么是Eureka的自我保護模式,

          14. DiscoveryClient的作用

          15. Eureka和ZooKeeper都可以提供服務注冊與發(fā)現(xiàn)的功能,請說說兩個的區(qū)別

          16. 什么是網(wǎng)關?

          17. 網(wǎng)關的作用是什么

          18. 什么是Spring Cloud Zuul(服務網(wǎng)關)

          19. 網(wǎng)關與過濾器有什么區(qū)別

          20. 常用網(wǎng)關框架有那些?

          21. Zuul與Nginx有什么區(qū)別?

          22. 既然Nginx可以實現(xiàn)網(wǎng)關?為什么還需要使用Zuul框架

          23. 如何設計一套API接口

          24. ZuulFilter常用有那些方法

          25. 如何實現(xiàn)動態(tài)Zuul網(wǎng)關路由轉(zhuǎn)發(fā)

          26. Zuul網(wǎng)關如何搭建集群

          27. 負載平衡的意義什么?

          28. Ribbon是什么?

          29. Nginx與Ribbon的區(qū)別

          30. Ribbon底層實現(xiàn)原理

          @LoadBalanced注解的作用

          31. 什么是斷路器

          32. 什么是 Hystrix?

          33. 談談服務雪崩效應

          34. 在微服務中,如何保護服務?

          35. 服務雪崩效應產(chǎn)生的原因

          36. 談談服務降級、熔斷、服務隔離

          37. 服務降級底層是如何實現(xiàn)的?

          38. 什么是Feign?

          39. SpringCloud有幾種調(diào)用接口方式

          40. Ribbon和Feign調(diào)用服務的區(qū)別

          41. 什么是 Spring Cloud Bus?

          42. 什么是Spring Cloud Config?

          43. 分布式配置中心有那些框架?

          44. 分布式配置中心的作用?

          45. SpringCloud Config 可以實現(xiàn)實時刷新嗎?

          46. 什么是Spring Cloud Gateway?

          47. SpringCloud主要項目

          Spring Cloud Config

          Spring Cloud Netflix(重點,這些組件用的最多)

          Spring Cloud Bus

          Spring Cloud Consul

          Spring Cloud Security

          Spring Cloud Sleuth

          Spring Cloud Stream

          Spring Cloud Task

          Spring Cloud Zookeeper

          Spring Cloud Gateway

          Spring Cloud OpenFeign

          Spring Cloud的版本關系

          48. Spring Cloud和SpringBoot版本對應關系

          49. Spring Cloud和各子項目版本對應關系

          下方掃碼關注公眾號加我微信【備注:公眾號】 免費領取

          程序員這個職業(yè)需要我們不斷進步,需要我們不斷學習新的知識。

          喜歡小編的文章可以點點關注哦!

          小編持續(xù)為你分享最新文章 和 福利領取哦

          瀏覽 61
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产激情在线视频 | 夜夜精品一区二区无码 | 在线免费看黄 | 久久久精品少妇视频 | 色婷婷激情AV |