1、您對微服務有何了解?
微服務,是一種架構風格,它將應用程式構建為以業務領域為模型的小型自治服務集合,各個服務組件形成一個強大的微服務架構,以提供更好的拓展性,維護團隊可以單獨處理每個服務組件的問題,而對整個應用程式沒有影響或者影響更小,
2、微服務架構有哪些優點、缺點?
| 優點 | 缺點 |
|---|---|
| 獨立開發—所有微服務都可以根據自身的功能輕松開發 | 復雜度提高—微服務之間通過REST、RPC進行互動時,需要考慮被呼叫方故障、過載、訊息丟失的問題,代碼邏輯變復雜 |
| 獨立部署—基于其服務,可以在任何應用程式中單獨部署他們 | 運維復雜—需要設計一個良好的監控系統對微服務的運行狀態進行監控,運維人員需要對系統由細致的了解才能更好的運維系統 |
| 故障隔離—即使應用程式的一項服務不起作用,系統仍可繼續運行 | 影響性能—微服務之間通過REST、PRC等形式進行互動,通信延時會受到較大影響 |
| 混合技術堆疊—可以使用不同的語言和技術來構建同一應用程式的不同服務 | |
| 粒度縮放—單個組件可以根據需要進行縮放 |
3、微服務有哪些特點?
1.解耦
系統內的服務很大程度上是分離的,整個應用程式可以輕松構建、更改和擴展,
2.自治
一個微服務就是一個獨立的物體,它可以獨立部署、升級,服務與服務之間通過REST等形式的標準介面進行通信,并且一個微服務實體可以被替換成另一種實體,而對其它的微服務不產生影響,
3.單一職責
每個微服務都需要滿足單一職責原則,微服務本身是內聚的,因此微服務通常比較小,
4、設計微服務的最佳實踐是什么?
1.為每個微服務分別存盤資料
2.將代碼保持在類似的成熟度級別
3.為每個微服務單獨構建
4.部署到容器
5.將服務設計為無狀態服務

5、微服務架構如何運作?
客戶端:來自不同設備的不同用戶發送請求,
身份提供商:驗證用戶身份,并頒發令牌,
API網關:處理客戶端請求,
靜態內容:容納系統所有內容,
管理:在節點上平衡服務并識別故障,
服務發現:查找微服務之間通信路徑的指南,
內容交付網路:處理服務器及其資料中心的分布式網路,
遠程服務:啟用駐留在IT設備網路上的遠程訪問資訊,

7、單片、SOA 和微服務架構有什么區別?
單片架構:類似于大容器,其中應用程式的所有軟體組件組裝在一起并緊密封裝,
SOA面向服務架構:是一種相互通信的服務集合,通信可以涉及簡單的資料傳遞,也可以涉及兩個或者多個協調某些活動的服務,
微服務架構:它和SOA架構類似,在SOA上做了升華,微服務架構強調的重點是“業務需要徹底的組件化和服務化”,原有的單個業務系統會拆分成多個可以獨立開發、設計、運行的小應用,這些小應用之間通過服務完成互動和集成,

8、在使用微服務架構時,您面臨哪些挑戰?
1.自動化組件:難以自動化,因為有許多較小的組件,因此,對每個組件,都必須遵循Build、Deploy、Monitor的各個階段,
2.易感性:將大量組件維護在一起變得難以部署、維護、監控和識別問題,他需要在所有組件周圍具有很好的感知能力,
3.配置管理:有時各種環境中維護組件變得困難,
4除錯:很難找到錯誤的每一項服務,維護集中式日志記錄和儀表板以除錯問題至關重要,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301834.html
標籤:其他
上一篇:計算機網路入門(問題導向式)
下一篇:計算機網路知識總結【二:物理層】
