微服務面試題


微服務面試題

1.什么是微服務?(提出者馬丁福勒)

  • 微服務架構是一種架構模式或者說是一種架構風格,它提供將單一應用程序划分成一組小的服務.

    每個服務運行在其獨立的自己的進程中 ,服務之間互相協調、配合,為用戶提供最終價值.
    
  • 服務之間采用輕量級的通信機制互相溝通(通常是基於HTTP的RESTful API).

    dubbo是rpc調用,微服務是restful風格
    
  • 技術維度的理解:

    微服務的核心就是將傳統的一站式應用,根據業務拆分成一個個的服務,徹底地解耦合,
    每一個微服務提供單個業務功能的服務,一個服務做一件事,
    從技術角度看就是一種小而獨立的處理過程,類似進程概念,
    能夠自行單獨啟動或銷毀,擁有自己獨立的數據庫.
    

2.微服務之間是如何獨立通訊的

  • Rest風格通訊

3.SpringCloud和Dubbo有哪些區別?

  • !
  • !

4.SpringBoot和SpringCloud,談談對他們的理解

5.什么是服務熔斷?什么是服務降級

6.微服務的優缺點分別是什么?說下在項目開發中碰到的坑

  • 微服務的優缺點:
    • 優點:
    每個服務足夠內聚,足夠小,代碼容易理解這樣能聚焦一個指定的業務功能或業務需求.
    開發簡單、開發效率提高,一個服務可能就是專一的只干一件事.
    微服務能夠被小團隊單獨開發,2-5人開發人員.
    微服務是松耦合的,是有功能意義的服務,無論是在開發階段還是部署階段都是獨立的.
    微服務能使用不同的語言開發.
    
    • 缺點:
    開發人員要處理分布式系統的復雜性.
    多服務運維難度,隨着服務的增加,運維的壓力也在增大.
    系統部署依賴.
    服務間通信成本.
    數據一致性.
    系統集成測試.
    性能監控.
    

7.你所知道的微服務技術棧有哪些,列舉一二

微服務技術棧:多種技術的集合體

8.Eureka和Zookeeper都可以提供服務注冊與發現的功能,請說說兩個的區別

  • !


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM