好程式設計師Java培訓面試進階知識點之微服務框架

好程式設計師發表於2020-04-27

  好程式設計師 Java 培訓 面試進階知識點之微服務框架 微服務(Microservices) 是一種架構風格 , 一個大型複雜軟體應用由一個或多個微服務組成。隨著越來越多的人加入到 Java 開發行列,企業對求職者的技能要求也在提高,其中微服務就是一個非常重要的門檻。接下來 好程式設計師 Java 培訓小編就給大家簡單梳理求職面試必考的微服務框架知識。

   1 、微服務哪些框架

   1)Dubbo ,是阿里巴巴服務化治理的核心框架,並被廣泛應用於阿里巴巴集團的各成員站點。 2) 它是 Spring Source 的產物, Spring 社群的強大背書可以說是 Java 企業界最有影響力的組織了,除了 Spring Source 之外,還有 Pivotal Netfix 是其強大的後盾與技術輸出。其中 Netflix 開源的整套微服務架構套件是 Spring Cloud 的核心。

   2 、前後端分離是如何做的

   在前後端分離架構中,後端只需要負責按照約定的資料格式向前端提供可呼叫的API 服務即可。前後端之間透過 HTTP 請求進行互動,前端獲取到資料後,進行頁面的組裝和渲染,最終返回給瀏覽器。

   3 RPC 的實現原理

   首先需要有處理網路連線通訊的模組,負責連線建立、管理和訊息的傳輸。其次需要有編解碼的模組,因為網路通訊都是傳輸的位元組碼,需要將我們使用的物件序列化和反序列化。剩下的就是客戶端和伺服器端的部分,伺服器端暴露要開放的服務介面,客戶呼叫服務介面的一個代理實現,這個代理實現負責收集資料、編碼並傳輸給伺服器然後等待結果返回。

   4 Dubbo 的服務請求失敗怎麼處理

   Dubbo 啟動時有預設的重試機制和超時機制 , 如果服務在限定的請求時間內沒有響應 , 則認為本次請求失敗。如果在配置的重試次數內 , 請求失敗後 Dubbo 會重新傳送請求 , 如果超過請求失敗的重試次數還沒有請求成功 , 則認為本次請求失敗 , 丟擲異常。

   5 Dubbo SpringCloud 有哪些區別 ?

   Dubbo soa( 面向服務的架構 ),SpringCloud 是微服務架構。

   Dubbo 基於 RPC( 遠端過程呼叫 ),SpringCloud 是基於 Restful, 前者底層是 tcp 連線 , 後者是 http, 在大量請求的情況下 ,dubbo 的響應時間要短於 springcloud

   Dubbo 的提供的功能要少於 springcloud,springcloud 提供了一整套的微服務治理方案 , 比如服務熔斷 , 監控 , 追蹤 , 配置中心等。

   6 Soa 和微服務架構有哪些區別 ?

   微服務是在Soa 的基礎上發展而來 , 從粒度上來說 , 微服務的粒度要比 SOA 更細。微服務由於粒度更細 , 所以微服務架構的耦合度相對於 SOA 架構的耦合度更低。微服務的服務規模相較於 SOA 一般要更大 , 所能承載的併發量也更高。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2688690/,如需轉載,請註明出處,否則將追究法律責任。

相關文章