gRPC

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
gRPC
開発者グーグル
初回リリース2016年8月; 5年前 (2016-08
安定リリース
1.43.2 [1] / 2022年1月27日; 27日前 (2022-01-27
リポジトリ
で書かれているAndroid Java、C#C ++DartGoJava、Kotlin / JVM、Node.js、Objective-C、PHPPythonRuby
タイプリモートプロシージャコールフレームワーク
ライセンスApacheライセンス2.0
Webサイトgrpc .io

gRPCgRPC Remote Procedure Calls [2])は、 Google Remote Procedure Callとも呼ばれ、次世代のRPCインフラストラクチャStubbyとして2015年にGoogleで最初に開発されオープンソースの リモートプロシージャコール(RPC)システムです。[3] [4]トランスポートにHTTP / 2を使用し、インターフェース記述言語としてプロトコルバッファを使用し、認証、双方向ストリーミング、フロー制御などの機能を提供します、ブロッキングまたは非ブロッキングバインディング、およびキャンセルとタイムアウト。多くの言語のクロスプラットフォームのクライアントとサーバーのバインディングを生成します。最も一般的な使用シナリオには、マイクロサービススタイルのアーキテクチャでのサービスの接続、またはモバイルデバイスクライアントのバックエンドサービスへの接続が含まれます。[4]

gRPCのHTTP / 2の複雑な使用により、ブラウザにgRPCクライアントを実装することが不可能になり、代わりにプロキシが必要になります。[5]

認証

gRPCは、TLSとトークンベースの認証の使用をサポートしています。Googleサービスへの接続にはTLSを使用する必要があります。クレデンシャルには、チャネルクレデンシャルとコールクレデンシャルの2種類があります。[6]

エンコーディング

gRPCはプロトコルバッファを使用してデータをエンコードします。JSONを使用するHTTPAPIとは異なり、より厳密な仕様があります。単一の仕様であるため、gRPCはプラットフォームと実装間で一貫しているため、議論を排除し、開発者の時間を節約します。[7]

採用

Uber[8] SquareNetflixIBMCoreOSDockerCockroachDBCiscoJuniper Networks[9] Spotify[10] Zalando [11]Dropboxなど、さまざまな組織がgRPCを採用しています。[12]

オープンソースプロジェクトu-bmcは、gRPCを使用してIPMIを置き換えます。[13] 2019年1月8日、Dropboxは、サービス指向アーキテクチャ(SOA)のコアであるRPCフレームワークである「Courier」の次のバージョンがgRPCに基づくように移行されることを発表しました。これは、主に、既存のカスタムRPCフレームワーク。[14]

も参照してください

参考文献

  1. ^ 「gRPCリリース」2022-02-07を取得
  2. ^ 「FAQ」gRPC
  3. ^ 「新しいオープンソースのHTTP / 2RPCフレームワークであるgRPCの紹介」
  4. ^ a b "gRPCについて"gRPC 2021-05-25を取得
  5. ^ 「ブラウザでのgRPCの状態」gRPC
  6. ^ 「gRPC」grpc.io。_ 2020年2月24日取得
  7. ^ JamesNK。「gRPCサービスをHTTPAPIと比較する」docs.microsoft.com 2020年2月24日取得
  8. ^ 「UberのgRPC」
  9. ^ 「gRPC」grpc.io。_ 2020年2月24日取得
  10. ^ 「SpotifyでのgRPC」(PDF)jfokus.se 2020年5月12日取得
  11. ^ 「ZalandoTechRadar」opensource.zalando.com 2021-04-08を取得
  12. ^ 「DropboxをNginxからEnvoyに移行した方法」Dropbox.Tech 2020年10月30日取得
  13. ^ "u-bmc"GitHub.com
  14. ^ ニグマトゥリン、ルスラン; イワノフ、アレクセイ(2019-01-08)。「Courier:DropboxのgRPCへの移行」2019-01-09を取得しました。

外部リンク