開心生活站

位置:首頁 > 生活常識 > 

rpc框架有哪些

以Java領域爲例,rpc框架有:

rpc框架有哪些

1、傳統的webservice框架: Apache CXF、Apache Axis2、java 自帶的JAX-WS等等。webService框架大多基於標準的SOAP協議。

2、新興的微服務框架: Dubbo、 spring cloud、Apache Thrift等等。

RPC(Remote Procedure Call Protocol):遠程過程調用協議,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。該協議允許運行於一臺計算機的程序調用另一臺計算機的子程序,而程序員無需額外地爲這個交互作用編程。RPC協議假定某些傳輸協議的存在,如TCP或UDP,爲通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分佈式多程序在內的應用程序更加容易。

RPC採用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,調用進程發送一個有進程參數的調用信息到服務進程,然後等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息的到達爲止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答覆信息,然後等待下一個調用信息,最後,客戶端調用過程接收答覆信息,獲得進程結果,然後調用執行繼續進行。

標籤:rpc 框架