1.深入架構Restful對比RPC(一)
阿新 • • 發佈:2018-11-20
(1)Restful是基於Http應用協議的產物,RPC架構是基於TCP傳輸層協議的產物。
RPC架構的吞吐量和執行速度優於Restful。
Restful是一種輕量級,跨語言,跨平臺的web服務方式,也是一種設計理念,強調將網路裡面的一切事物看成是資源。向外暴露API,不同模組之間利用Rest進行通訊,利用網路協議來通訊,中間傳輸物件用json物件,因此不同模組之間實際上是透明的,只需要利用http協議,從傳送端到接收端,接收端一般可以看作是伺服器端,服務端自己可以解析網路傳輸的內容即可。
這種解析功能,web語言均可以實現,對於資源操作方式只有4種,因此很簡單,根據對應的網路狀態,對其進行響應即可。API其實也就是一個個的URL,對於該架構。
(2)複雜的大型應用也就不會使用這種架構Restful架構了。
RPC架構的全名遠端過程呼叫,這個東西很強大,目前已經成為主流開發架構,其中java的DWR框架就可以類比,
現在RPC框架相當多,而且吞吐量巨大,是開發主流。整個RPC的原理圖如下所示:
在Restful的架構方面,python的flask以及go的beego等均提供了簡單高效的程式設計介面。
在RPC架構上,java的DWR等是比較成熟的開源框架。
RPC的概念模型以及實現解析:
分散式應用,雲端計算,微服務,作為其技術基石之一的RPC瞭解如何。
請看下一個章節部落格