微服務相關面試題!

  • 2019 年 10 月 5 日
  • 筆記
  • 您對微服務有何了解?

答∶微服務,又稱微服務 架構,是一種架構風格,它將應用程式構建為以業務領域為模型的小型自治服務集合 。

  • 微服務架構有哪些優勢?

答∶

獨立開發 – 所有微服務都可以根據各自的功能輕鬆開發

獨立部署 – 基於其服務,可以在任何應用程式中單獨部署它們

故障隔離 – 即使應用程式的一項服務不起作用,系統仍可繼續運行

混合技術堆棧 – 可以使用不同的語言和技術來構建同一應用程式的不同服務

粒度縮放 – 單個組件可根據需要進行縮放,無需將所有組件縮放在一起

  • 微服務有哪些特點?

答∶

解耦 – 系統內的服務很大程度上是分離的。因此,整個應用程式可以輕鬆構建,更改和擴展

組件化 – 微服務被視為可以輕鬆更換和升級的獨立組件

業務能力 – 微服務非常簡單,專註於單一功能

自治 – 開發人員和團隊可以彼此獨立工作,從而提高速度

持續交付 – 通過軟體創建,測試和批准的系統自動化,允許頻繁發布軟體

責任 – 微服務不關注應用程式作為項目。相反,他們將應用程式視為他們負責的產品

分散治理 – 重點是使用正確的工具來做正確的工作。這意味著沒有標準化模式或任何技術模式。開發人員可以自由選擇最有用的工具來解決他們的問題

敏捷 – 微服務支援敏捷開發。任何新功能都可以快速開發並再次丟棄

  • 微服務架構的優缺點是什麼?

答∶

微服務架構的優點:

自由使用不同的技術

每個微服務都側重於單一功能

支援單個可部署單元

允許經常發布軟體

確保每項服務的安全性

多個服務是並行開發和部署的

微服務架構的缺點

增加故障排除挑戰

由於遠程呼叫而增加延遲

增加了配置和其他操作的工作量

難以保持交易安全

艱難地跨越各種邊界跟蹤數據

難以在服務之間進行編碼

  • SOA和微服務架構有什麼區別?

答∶

1、微服務架構基於SOA架構演變過來,繼承SOA架構有點,在微服務架構中取出SOA架構中的esb消息匯流排,採用http+json進行傳輸

2、微服務架構比SOA架構粒度會更加精細,讓專業的人去做專業的事情,目的提高效率,每個服務與服務之間互不影響,微服務架構中,每個服務必須獨立部署,微服務架構更加輕巧,輕量級

3、SOA架構中可能資料庫存儲會發生共享,微服務強調單獨每個服務都是單獨資料庫,保證每個服務與服務之間互不影響

4項目體現特徵微服務架構比SOA架構更加適合於戶聯防公司敏捷開發,快速迭代版本,因為粒度更加精細