springboot&&springcloud知識點

spring cloud面試

常見面試題:
A、https://blog.csdn.net/panhaigang123/article/details/79587612
B、https://blog.csdn.net/qq_39089301/article/details/80476284redis

1.什麼是微服務?
2.微服務之間是如何獨立通訊的?
3.spring cloud和dubbo有哪些區別?
4.spring boot和spring cloud,請談談你對他們的理解?
spring boot專一於快速方便的開發單個個體微服務
spring cloud是關注全局的微服務協調總體治理框架,它將spring boot開發的一個個單體服務整合並管理起來,
爲各個微服務之間提供:配置管理、服務發現、斷路器、路由、微代理、事件總線、全局鎖、決策競選、分佈式會話等等集成服務
spring boot能夠離開spring cloud獨立使用開發項目,可是spring cloud離不開spring boot,屬於依賴關係。
總結:spring boot專一於快速、方便的開發單個微服務個體,spring cloud是關注全局的服務治理框架。spring

5.什麼是服務熔斷?什麼是服務降級?
6.微服務的優缺點分別是什麼?

7.你所遇到的微服務技術棧有哪些?請列舉一二。
8.eureka和zookeeper均可以提供服務註冊與發現的功能,請說說他們倆的區別?
(最大區別)著名的CAP理論指出,一個分佈式系統不可能同時知足C(一致性)、A(可用性)和P(分區容錯性)。
因爲分區容錯性在是分佈式系統中必需要保證的,所以咱們只能在A和C之間進行權衡。在此Zookeeper保證的是CP, 而Eureka則是AP。
參考:
9.springcloud經常使用組件:
1、Eureka (Netfix下)
  負責服務註冊與發現,一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。
2、Spring Cloud Config (Spring下)
配置管理工具包,讓你能夠把配置放到遠程服務器,集中化管理集羣配置,目前支持本地存儲、Git以及Subversion。
3、Spring Cloud Bus (Spring下)
事件、消息總線,用於在集羣(例如,配置變化事件)中傳播狀態變化,可與Spring Cloud Config聯合實現熱部署。
4、Ribbon (Netflix下)
提供雲端負載均衡,有多種負載均衡策略可供選擇,可配合服務發現和斷路器使用。
5、Feign (OpenFeignx下)
(負載均衡)Feign是一種聲明式、模板化的HTTP客戶端。
6、Hystrix (Netflix下)
熔斷器,容錯管理工具,旨在經過熔斷機制控制服務和第三方庫的節點,從而對延遲和故障提供更強大的容錯能力。
7、Zuul (Netflix下)
Zuul 是在雲平臺上提供動態路由,監控,彈性,安全等邊緣服務的框架。Zuul 至關因而設備和 Netflix 流應用的 Web 網站後端全部請求的前門。
8、Spring Cloud Sleuth (Spring下)
日誌收集工具包,封裝了Dapper和log-based追蹤以及Zipkin和HTrace操做,爲SpringCloud應用實現了一種分佈式追蹤解決方案。
9、Spring Cloud Security (Spring下)
基於spring security的安全工具包,爲你的應用程序添加安全控制。



10.什麼是springcloud?
簡單來講:SpringCloud=分佈式微服務架構下的一站式解決方案,是各個微服務架構落地技術的集合體,俗稱微服務全家桶。
· Spring Cloud爲開發人員提供了快速構建分佈式系統中一些常見模式的工具
例如配置管理,服務發現,斷路器,智能路由,微代理,控制總線,一次性令牌,全局鎖定,領導選舉,分佈式會話,羣集狀態)。
分佈式系統的協調致使鍋爐板模式,使用Spring Cloud開發人員能夠快速站出實現這些模式的服務和應用程序。
他們能夠在任何分佈式環境中運行良好,包括開發人員本身的筆記本電腦,裸機數據中心和託管平臺,如Cloud Foundry。
11.Springboot與SpringCloud的關係
舉個例子springboot相似於醫院裏的各個科室,Springcloud就像整個醫院。
springboot專一於快速方便的開發單個個體微服務。
Springcloud是關注全局微服務協調治理框架,它將springboot開發的一個個單體微服務整合起來。
爲各個服務之間提供,配置管理,服務發現,斷路器,智能路由,微代理,控制總線,一次性令牌,全局鎖定,領導選舉,分佈式會話,狀態等。
springboot能夠離開SpringCloud獨立使用開發項目,可是SpringCloud離不開SpringBoot,屬於依賴管理。
12.springcloud與dubbo的對比。
詳細對比地址:https://blog.csdn.net/qiumuxia0921/article/details/52713791
最大區別:SpringCloud拋棄了Dubbo的RPC通訊,採用的是基於HTTP的REST方式。數據庫

 

 

 

 

A、消息中間件用於解耦和分流
B、zookeeper用於服務的註冊和發現
C、dubbo用於服務的治理和調用
D、redis的哨兵模式配置
E、spring cloud 相應文檔:中文網: https://springcloud.cc/ 中國社區: http://springcloud.cn/後端

F、微服務化的核心就是將傳統的一站式應用,根據業務拆分紅一個一個的服務,完全的去耦合,每個微服務的提供單個業務功能的服務,
一個服務作一件事,從技術角度看就是一種小而獨立的處理過程,相似進程概念,可以自行的單獨啓動或銷燬,擁有自已獨立的數據庫。
G、安全

Eureka(有略卡):負責服務的註冊與發現。
Ribbon(綠本):負責負載均衡。
Feign():負責負載均衡。Feign集成了Ribbon,利用Ribbon維護了服務列表信息,而且經過輪詢實現了客戶端的負載均衡。而與Ribbon不一樣的是,經過Feign只須要定義服務
綁定接口以聲明式的方法,優雅而簡單的實現了服務調用。
Hystrix():斷路器。springboot

相關文章
相關標籤/搜索