RPCとは何ですか?何がそれをやりましたか?

RPC

リモートプロシージャコールプロトコル。ネットワークを介してリモートコンピュータからの要求サービスは、基盤となるネットワークプロトコル技術を気にしないでください。パラメータ転送プロセスを通してマシン(クライアント)から別のマシン(サーバ)へ簡単に言うと、RPCコール(サービス)と得られた結果を返します。

何RPC行わ?

  • クライアントとサーバ間の通信プロトコルの決定
  • (通常のネットワーク通信フレーム網状として選択)、効率的なネットワークトラフィック
  • サーバーによって提供されるサービスは、クライアントに公開する方法(飼育係登録サービス)
  • (サービスを見つけるのアドレッシング)が露出したクライアントサービスを検索する方法
  • 要求と応答の効率的なシリアライゼーションおよびデシリアライゼーション(JSON、いるProtobuf)

RPC実装原理チャート

説明構成

1、クライアント:サービスコールが終了

図2は、クライアント・スタブ:サーバーのアドレス情報を格納するには、クライアントデータは、ネットワークメッセージにパックし、ネットワーク伝送を介してサーバに送信されます

3、サーバースタブ:クライアントから送信された抽出要求メッセージ、サーバーの呼び出し

4、サーバー:実際のサービスプロバイダ

ワークフロー

  1. 接続を確立します。長い接続を推奨、ハートビートが定期的に接続がまだあるかどうかを確認
  2. アドレッシングサービス。登録サービスプロバイダ、レジストリ(飼育係)にレジストリへの発信者からのお問い合わせのサブスクリプションサービス、IPおよびポートプロバイダインタフェースを見つけるために、発呼側。プロバイダは、定期的にレジストリにハートビートを送信します
  3. ネットワーク伝送データ。シリアライズとデシリアライズ
  4. サービスコール。呼び出し側はリターン結果、ビジネスプロセスを取得するには、プロバイダインタフェースを呼び出します

RPCフレームワークの主流は何?

  • RMI
    • 達成JAVA
  • ヘッション 
    • バイナリコーディングを使用して、HTTPプロトコルに基づいて、
  • いるProtobuf-RPC-PRO   
    • Javaクラスライブラリ、プロトコルバッファベースのプロトコル、基礎となるNIOネッティー
  • 倹約
    • 複数言語のサポート
  • ユーロ 
    • プロトコルのデータ交換やストレージをクラウドコンピューティング、HTTP、TCPプロトコルのサポート
  • ダボ
    • 高性能のサービス・フレームワーク     

 

おすすめ

転載: www.cnblogs.com/ivy-xu/p/12578707.html