1. 程式人生 > >1.深入架構Restful對比RPC(一)

1.深入架構Restful對比RPC(一)

(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瞭解如何。

 

請看下一個章節部落格