無論是微服務還是soa,都面臨著服務間的遠端呼叫。那麼服務間的遠端呼叫方式有哪些呢?
常見的遠端呼叫方式有以下幾種:
rpc,即 remote procedure call(遠端過程呼叫),是乙個計算機通訊協議。 該協議允許執行於一台計算機的程式呼叫另一台計算機的子程式,而程式設計師無需額外地為這個互動作用程式設計。說得通俗一點就是:a計算機提供乙個服務,b計算機可以像呼叫本地服務那樣呼叫a計算機的服務。
2)資料傳輸的格式怎樣?
rpc呼叫流程圖:
http協議:超文字傳輸協議,是一種應用層協議。規定了網路傳輸的請求格式、響應格式、資源定位和操作的方式等。但是底層採用什麼網路傳輸協議,並沒有規定,不過現在都是採用tcp協議作為底層傳輸協議。說到這裡,大家可能覺得,http與rpc的遠端呼叫非常像,都是按照某種規定好的資料格式進行網路通訊,有請求,有響應。沒錯,在這點來看,兩者非常相似,但是還是有一些細微差別。
例如我們通過瀏覽器訪問**,就是通過http協議。只不過瀏覽器把請求封裝,發起請求以及接收響應,解析響應的事情都幫我們做了。如果是不通過瀏覽器,那麼這些事情都需要自己去完成。
既然兩種方式都可以實現遠端呼叫,我們該如何選擇呢?
因此,兩者都有不同的使用場景:
那麼我們該怎麼選擇呢?
微服務,更加強調的是獨立、自治、靈活。而rpc方式的限制較多,因此微服務框架中,一般都會採用基於http的rest風格服務。
要實現微服務,前後端分離是必須的,我們公司採取的是前端vue,後端php實現restful的http介面
微服務 2 遠端呼叫方式
無論是微服務還是soa,都面臨著服務間的遠端呼叫。那麼服務間的遠端呼叫方式有哪些呢?常見的遠端呼叫方式有以下幾種 rpc,即 remote procedure call 遠端過程呼叫 是乙個計算機通訊協議。該協議允許執行於一台計算機的程式 呼叫另一台計算機的子程式,而程式設計師無需額外地為這個互動作...
微服務遠端呼叫方式之Ribbon
一.微服務遠端呼叫方式之ribbon 思考 如何實現遠端呼叫?1.1 使用ribbon來實現遠端呼叫 實現步驟及 01.在啟動類配置檔案中新增resttemplate的bean 02.使用resttemplate.getobject 獲取遠端介面的資訊.bean loadbalanced 加了此註解...
微服務 服務間常見的幾種呼叫方式
在平時開發中會用到很多種呼叫介面的方式,今天就來總結一下常用的幾種呼叫方式。微服務間可以通過服務名直接呼叫。以nacos的註冊中心為例 1.在pom.xml檔案中新增依賴 org.springframework.cloudgroupid spring cloud starter openfeigna...