#author("2022-12-10T11:56:48+00:00","default:hotate","hotate") #author("2023-01-29T05:37:21+00:00","default:hotate","hotate") #contents &tag(HTTP,RPC); * 情報 [#n5ae2c90] - [[ECSでgRPC+ServiceDiscoveryな構成を試してみました | DevelopersIO>https://dev.classmethod.jp/server-side/grpc-sd-sample/]] Googleが開発したOSSで、RPC(Remote Procedure Call)をモダンに使えるようにしたフレームワークです。特徴としては、http/2ベースで様々な通信方法をサポートしており、多数のプログラミング言語に対応したライブラリとprotocol buffersをインターフェイス定義言語として用いることで異なるプログラミング言語間のサービスでも使うことができます。 - [[サービス間通信技術「gRPC」の基礎知識――「Protocol Buffers」とは?:スキマ時間にこっそり学ぶ「gRPC」入門(1) - @IT>https://atmarkit.itmedia.co.jp/ait/articles/2211/04/news002.html]] 第1回は、サービス間の通信技術として古くから使われているRPCの解説から入り、gRPCの登場、特徴、サポートされるプラットフォームやプログラミング言語、データ交換フォーマットであるProtocol Buffersのあらましについて紹介します。 ** [[Python]] [#re4cd68b] - [[サービス間通信のための新技術「gRPC」入門 | さくらのナレッジ>https://knowledge.sakura.ad.jp/24059/#Python]] Pythonでは、プロトコル定義ファイルからコードを生成するツールが「grpcio-tools」という名称のパッケージで提供されているので、これをpipコマンドでインストールしておく。 ** [[Csharp]] [#udc9a3d7] - [[C#でgRPCサービスを開発する――.NETとgRPCクライアントEvans:スキマ時間にこっそり学ぶ「gRPC」入門(2) - @IT>https://atmarkit.itmedia.co.jp/ait/articles/2212/09/news006.html]] (2022/12/09) 第2回は、C#と.NETにおけるgRPCサーバの開発手順を紹介し、その動作検証に使える汎用のgRPCクライアントも紹介します。 * 関連 [#b6050929] #related