微服務相關面試題!
- 2019 年 10 月 5 日
- 筆記
- 您對微服務有何了解?
答∶微服務,又稱微服務 架構,是一種架構風格,它將應用程式構建為以業務領域為模型的小型自治服務集合 。
- 微服務架構有哪些優勢?
答∶
獨立開發 – 所有微服務都可以根據各自的功能輕鬆開發
獨立部署 – 基於其服務,可以在任何應用程式中單獨部署它們
故障隔離 – 即使應用程式的一項服務不起作用,系統仍可繼續運行
混合技術堆棧 – 可以使用不同的語言和技術來構建同一應用程式的不同服務
粒度縮放 – 單個組件可根據需要進行縮放,無需將所有組件縮放在一起
- 微服務有哪些特點?
答∶
解耦 – 系統內的服務很大程度上是分離的。因此,整個應用程式可以輕鬆構建,更改和擴展
組件化 – 微服務被視為可以輕鬆更換和升級的獨立組件
業務能力 – 微服務非常簡單,專註於單一功能
自治 – 開發人員和團隊可以彼此獨立工作,從而提高速度
持續交付 – 通過軟體創建,測試和批准的系統自動化,允許頻繁發布軟體
責任 – 微服務不關注應用程式作為項目。相反,他們將應用程式視為他們負責的產品
分散治理 – 重點是使用正確的工具來做正確的工作。這意味著沒有標準化模式或任何技術模式。開發人員可以自由選擇最有用的工具來解決他們的問題
敏捷 – 微服務支援敏捷開發。任何新功能都可以快速開發並再次丟棄
- 微服務架構的優缺點是什麼?
答∶
微服務架構的優點:
自由使用不同的技術
每個微服務都側重於單一功能
支援單個可部署單元
允許經常發布軟體
確保每項服務的安全性
多個服務是並行開發和部署的
微服務架構的缺點
增加故障排除挑戰
由於遠程呼叫而增加延遲
增加了配置和其他操作的工作量
難以保持交易安全
艱難地跨越各種邊界跟蹤數據
難以在服務之間進行編碼
- SOA和微服務架構有什麼區別?
答∶
1、微服務架構基於SOA架構演變過來,繼承SOA架構有點,在微服務架構中取出SOA架構中的esb消息匯流排,採用http+json進行傳輸
2、微服務架構比SOA架構粒度會更加精細,讓專業的人去做專業的事情,目的提高效率,每個服務與服務之間互不影響,微服務架構中,每個服務必須獨立部署,微服務架構更加輕巧,輕量級
3、SOA架構中可能資料庫存儲會發生共享,微服務強調單獨每個服務都是單獨資料庫,保證每個服務與服務之間互不影響
4項目體現特徵微服務架構比SOA架構更加適合於戶聯防公司敏捷開發,快速迭代版本,因為粒度更加精細