微服務面試題
- Spring Cloud官網 http://spring.io/projects/spring-cloud
- Spring Cloud中國社區 http://springcloud.cn/
- Spring Cloud中文網-官方文檔中文版 https://springcloud.cc/
- Spring Cloud Netflix 中文文檔 參考手冊 中文版 https://springcloud.cc/spring-cloud-netflix.html
- Spring Cloud Dalston 中文文檔 參考手冊 中文版 https://springcloud.cc/spring-cloud-dalston.html
1.什么是微服務?(提出者馬丁福勒)
-
微服務架構是一種架構模式或者說是一種架構風格,它提供將單一應用程序划分成一組小的服務.
每個服務運行在其獨立的自己的進程中 ,服務之間互相協調、配合,為用戶提供最終價值. -
服務之間采用輕量級的通信機制互相溝通(通常是基於HTTP的RESTful API).
dubbo是rpc調用,微服務是restful風格 -
技術維度的理解:
微服務的核心就是將傳統的一站式應用,根據業務拆分成一個個的服務,徹底地解耦合, 每一個微服務提供單個業務功能的服務,一個服務做一件事, 從技術角度看就是一種小而獨立的處理過程,類似進程概念, 能夠自行單獨啟動或銷毀,擁有自己獨立的數據庫.
2.微服務之間是如何獨立通訊的
- Rest風格通訊
3.SpringCloud和Dubbo有哪些區別?
- !



- !


4.SpringBoot和SpringCloud,談談對他們的理解
5.什么是服務熔斷?什么是服務降級
6.微服務的優缺點分別是什么?說下在項目開發中碰到的坑
- 微服務的優缺點:
- 優點:
每個服務足夠內聚,足夠小,代碼容易理解這樣能聚焦一個指定的業務功能或業務需求. 開發簡單、開發效率提高,一個服務可能就是專一的只干一件事. 微服務能夠被小團隊單獨開發,2-5人開發人員. 微服務是松耦合的,是有功能意義的服務,無論是在開發階段還是部署階段都是獨立的. 微服務能使用不同的語言開發.- 缺點:
開發人員要處理分布式系統的復雜性. 多服務運維難度,隨着服務的增加,運維的壓力也在增大. 系統部署依賴. 服務間通信成本. 數據一致性. 系統集成測試. 性能監控.
7.你所知道的微服務技術棧有哪些,列舉一二
微服務技術棧:多種技術的集合體
8.Eureka和Zookeeper都可以提供服務注冊與發現的功能,請說說兩個的區別



- !






