並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 303件

新着順 人気順

gRPCの検索結果241 - 280 件 / 303件

  • ECS Fargate(Nginx + gRPC)構成のヘルスチェック設定 - Qiita

    タイトルの通りですが、NLBとECS Fargateの構成となっており、FargateのタスクではNginxとgRPCアプリケーションが稼働する構成となっております。 今回は内部通信の要件だったため、平文で通信しています。HTTP/2でTLS終端しようとすると、NLBはALPNに対応していないため問題となりうるのですが、今回は平文通信のためこの問題は回避できました。 ヘルスチェック問題 この構成で問題となるのがヘルスチェックです。 今回は平文のgRPCを採用しているためターゲットグループのプロトコルはTCPを選択する必要があるのですが、この場合、ヘルスチェックで使用できるオプションは、TCP、HTTP、HTTPSの三つのみです。HTTP、HTTPSはgRPCメソッドを呼び出すことはできず、TCPはポート監視のみとなり、アプリケーションの死活監視を行うことができません。 ECSのHEALTH

      ECS Fargate(Nginx + gRPC)構成のヘルスチェック設定 - Qiita
    • gRPCの4つの通信方式をPythonでやってみる

      gRPCの4つの通信方式の理解を深めるため実際に実装を行っていきます。 既にGo言語で書かれた記事が多くあったので本記事ではPythonで進めていきます。 コードはGitHubのKumamoto-Hamachi/rpc_practiceのzenn-articleブランチ側に今回の記事のコードを上げています。またmainブランチには発展的な内容として複数Servicerがある場合のコードも上げてあります。 本記事ではクライアント側の実装も行っていきますが、実際の開発でgRPCの動作確認をする際にはevansやBloomRPC等のツールを利用するのが楽なのでオススメです。 ※evansやBloomRPCの解説はgRPCの動作確認にはBloomRPCとevansが便利!という話で行っているのでそちらを参考にしてみてください。 またgRPCについて全く聞いたこともないというレベルの方はまずさくらイ

        gRPCの4つの通信方式をPythonでやってみる
      • ブラウザから始めるgRPC 〜 gRPC-WebにPHPを添えて

        PHPerKaigi 2021 の発表資料です サンプルコード: https://github.com/n1215/grpc-web-chat

          ブラウザから始めるgRPC 〜 gRPC-WebにPHPを添えて
        • gRPC and why it can save you development time

          At this point you should have heard about “gRPC” (At least once in the title). In this post, I’ll stress about the benefits of adopting gRPC as a communicating medium between micro-services. First, I’ll try to provide a short brief history of architecture evolution. Second, I’ll stress about using REST (as the medium) and problems that can arise. Third, gRPC kicks in. And I’ll finish with an examp

            gRPC and why it can save you development time
          • GraphQL, gRPC or REST? Resolving the API Developer's Dilemma - Rob Crowley

            GraphQL, gRPC, REST and WebHooks are among a bewildering array of technologies and architectural styles that are available to API developers today. Presented with such myriad options, how can we be confident of making an appropriate decision for the problem at hand? In search of guidance, developers often turn to online communities. This can exacerbate the problem as discussions about API styles o

              GraphQL, gRPC or REST? Resolving the API Developer's Dilemma - Rob Crowley
            • [2020年登壇まとめ] 今年はgRPC Confやdroidcon, RecSysなどの海外カンファレンスをはじめ多数のイベントに登壇した年でした | Wantedly, Inc.

              Wantedlyで技術イベント企画運営を担当している竹内みずき ( @amanda__mt )です! 今年も残すところあと数日ですね。 2020年はコロナウィルスの感染拡大により、予定されていた各カンファレンスは中止、またはオンラインで開催するなど皆様にとっても対応に追われた年となったかと思います。 そんな中、過去最多となる国際カンファレンスに3回、大規模国内カンファレンスに7回登壇するなど、エンジニアにとって自身のプレゼンス向上につながる年でした。 また、企業スポンサーとしては、この1年でGo Conference'20 in Autumn SENDAIやiOSDC Japan 2020、DEIM 2020に協賛してきましたが、来年は更なるコミュニテイへの貢献を目指していきたいと思います。 今回のStoryでは2020年に登壇した国内外カンファレンス・イベントの総ざらいをしていきます💪

                [2020年登壇まとめ] 今年はgRPC Confやdroidcon, RecSysなどの海外カンファレンスをはじめ多数のイベントに登壇した年でした | Wantedly, Inc.
              • AWS App Mesh now supports HTTP2 and gRPC services

                Customers building services that communicate using protocols like HTTP/2 and gRPC can now model and manage their inter-service communications using AWS App Mesh. Previously, customers could only model application traffic routing with App Mesh as HTTP 1.1, otherwise falling back to TCP. With this launch, customers can use AWS App Mesh to model inter-service communication for services that use HTTP/

                  AWS App Mesh now supports HTTP2 and gRPC services
                • Chunking large messages with gRPC

                  One of the gotchas of using gRPC is that it was not designed to transport large messages in one chunk. The default max message size is slightly arbitrarily set at 4MB today, and while it is possible to configure, that kind of behaviour might lead to a slippery slope scenario of ever increasing max message sizes. So what do we do when the message size is too large? We chunk the data into smaller pi

                    Chunking large messages with gRPC
                  • Go+gRPC-WebのアプリケーションをGKE+Envoyで負荷分散する - Qiita

                    概要 今回はGo+gRPC-Webで実装したバックエンドサーバをGKE+Envoyで負荷分散していきます。 gRPCとEnvoyを使用した記事は多く見かけたのですが、gRPC-Webを用いた記事は見つからなかったので、実際に構築してみました。基本的には従来のgRPCを使った場合と一緒です。 因みに、詳しくは後述しますが、gRPC-Webはclient→envoy間はhttp/1.1なので、「その間にALB挟めば普通に負荷分散できるんじゃね?🤔」 …と思い一応検証してみましたが、問題なく動作致しました。当たり前か…。 ただ、後学の為にも勉強をしておいて損はないはずです! 僕のスペックとしてはKubernetes含め、インフラに関しては殆ど初心者ですので、誤りや不備に対するご意見・ご指摘大歓迎です! アーキテクチャ図 今回構築する環境の簡単なアーキテクチャ図です。 今回説明しないこと Kub

                      Go+gRPC-WebのアプリケーションをGKE+Envoyで負荷分散する - Qiita
                    • Macで.NET Core 3.0 + gRPCを試してみる - Qiita

                      .NET Core 3.0を使ってgRPCを試してみようと思ったのですが、Macで実行する際にすこし躓いたので共有のために記事にします。 ちょっとググればわかるようなレベルの低い内容です。 サーバを作る ■ 1. サーバ用プロジェクトを作る dotnet newコマンドでサーバ用のプロジェクトを作ります。

                        Macで.NET Core 3.0 + gRPCを試してみる - Qiita
                      • gRPC Ruby でハマらないための型チェッカー | Wantedly Engineer Blog

                        gRPC とは Google が開発したオープンソースの RPC フレームワークで、一般に同じく Google の開発したシリアライズ形式の Protocol Buffers とセットで用いられています。この gRPC と Protocol Buffers の嬉しい点は色々あって、様々な言語に対応しているのもその一つです。 Wantedly 社内ではもっぱら Ruby で書かれたサービスをマイクロサービス化していくために使っているのですが、そうなると困った所も出てきます。普通 gRPC を使って API を定義する際、リクエストやレスポンスがどのような形式をしているか—すなわち型—を Protocol Buffers の形式で明示的に書かなければならないのですが、Ruby は静的に型チェックを行ってくれないので、せっかく書いた型の情報をデバッグに役立てられないのです。お陰で、型の違うレスポ

                          gRPC Ruby でハマらないための型チェッカー | Wantedly Engineer Blog
                        • gRPCで実現できるストリーミング処理|作ってわかる! はじめてのgRPC

                          この章について gRPCでは「1リクエスト-1レスポンス」という一般によく想像される通信方式以外にも、ストリーミングという通信も行うことができます。 ここでは、ストリーミングとはどんな通信なのか説明した上で、どのようにリクエストとレスポンスがN:Mになるような通信を実現しているのか、原理についても噛み砕いて説明します。 gRPCで可能な4種類の通信方式 gRPCには4つの通信方式が存在します。 Unary RPC Server streaming RPC Client streaming RPC Bidirectional streaming RPC Unary RPC 前章まで実装していた「1リクエスト-1レスポンス」の通信方法です。 一つリクエストを送ると一つレスポンスが返ってきてそれで終わりという、いわゆる「普通」の通信を想像してもらえればOKです。 Server streaming

                            gRPCで実現できるストリーミング処理|作ってわかる! はじめてのgRPC
                          • GKE 上で gRPC サーバーのヘルスチェックを実施 | Google Cloud 公式ブログ

                            ※この投稿は米国時間 2020 年 11 月 12 日に、Google Cloud blog に投稿されたものの抄訳です。 gRPC は Cloud Native Computing Foundation がホストする高性能なオープンソース RPC フレームワークです。GKE のお客様には、多くの場合マイクロサービスの作成に好んで使用されています。gRPC で構築したサービスでは、クライアントとサーバー側の実装言語を問わない効率的な相互通信が可能なためです。 ただし、Kubernetes はネイティブでは gRPC のヘルスチェックをサポートしないため、grpc-health-probe という名前のオープンソース プロジェクトを開発、リリースいたしました。gRPC サーバーのヘルスチェックを行うコマンドライン ツールであるこのプロジェクトは、これまで 180 万回ダウンロードされています

                              GKE 上で gRPC サーバーのヘルスチェックを実施 | Google Cloud 公式ブログ
                            • Introduction to gRPC

                              Introduction to gRPCAn introduction to gRPC and protocol buffers. This page introduces you to gRPC and protocol buffers. gRPC can use protocol buffers as both its Interface Definition Language (IDL) and as its underlying message interchange format. If you’re new to gRPC and/or protocol buffers, read this! If you just want to dive in and see gRPC in action first, select a language and try its Quick

                                Introduction to gRPC
                              • Rust でも gRPC が使いたい! - Qiita

                                Rust 1.39.0 でasync/.awaitが安定化され、今後はサーバーサイドの用途で Rust が採用されるケースが増えそうですね(期待を込めて)。 そのなかでも今回は、マイクロサービス指向で作成されたプロジェジェクトで採用されることが多い gRPC にフォーカスし、Rust の gRPC ライブラリである hyperium/tonic について紹介します。 Rust の gRPC ライブラリ Tonicのことを紹介する前に、他の gRPC ライブラリについても軽く触れておきます。 2019 年 12 月時点で、grpc-ecosystem/awesome-grpcリポジトリには以下のライブラリが紹介されています。 stepancheg/grpc-rust - Rust implementation of gRPC tikv/grpc-rs - The gRPC library f

                                  Rust でも gRPC が使いたい! - Qiita
                                • gRPC のデバッグ用クライアント BloomRPC を使ってみた - Qiita

                                  【Qiita】簡単にgRPCが叩けるOSSツール BloomRPC で紹介されている BloomRPC を使ってみました。サービス開発時のデバッグに便利そうです。 BloomRPC とは 【Github】BloorRPC gRPC の GUI クライアントです。 JSON 形式で記述したリクエストデータを実行中のサービスに送信し、レスポンスデータの内容を確認することができます。 ストリームにも対応しています。 スクリーンショット インストール 各プラットフォーム向けのインストーラーが公開されています。 私は windows 版(bloomrpc-setup-1.3.1.exe)をインストールしました。 使い方 Protos の右上の+ボタンをクリックし、対象の proto ファイルを読み込みます。 実行したいメソッドをツリーから選択します。 サービスのエンドポイントを入力します。 リクエス

                                    gRPC のデバッグ用クライアント BloomRPC を使ってみた - Qiita
                                  • scenarigoを用いたgRPCサーバのE2Eテスト実装事例|ONE CAREER Tech Blog

                                    はじめに(イントロダクション)こんにちは、ワンキャリアでバックエンドエンジニアをしている田中(@kakke18_perry)です。業務では、ONE CAREER CLOUDの開発に携わっており、リアーキテクチャの一環で、一部の機能をGo+gRPCでリプレイスしています。 アーキテクチャ選定理由については以下の記事で紹介していますので、興味のある方はこちらもぜひご一読ください。 本記事では、Go+gRPCで実装されたサーバ(以後、gRPCサーバとする)に対するE2Eテストの実装方法を解説します。具体的には、scenarigoを用いたE2Eテストの実装、テストの実行までの手順を説明し、E2Eテストをどこまで書けばいいのかという話もします。 gRPCサーバに対するE2Eテストの選択肢E2Eテストは、システム全体の動作を検証するテスト手法であり、開発プロセスにおいて重要な役割を果たします。そんなE

                                      scenarigoを用いたgRPCサーバのE2Eテスト実装事例|ONE CAREER Tech Blog
                                    • Data Streaming via GRPC vs MQTT vs

                                      MQTT vs Websockets vs GRPCWhen there is a requirement to stream real time data like GPS and sensor data to cloud server, we have three main options to pick from MQTT, Websockets, GRPC the new guy from Google. But which one should we pick is real tough given the situations and requirements. This article is primarily to brief about the different options and a comparison between each other. Before we

                                        Data Streaming via GRPC vs MQTT vs
                                      • GitHub - storj/drpc: drpc is a lightweight, drop-in replacement for gRPC

                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                          GitHub - storj/drpc: drpc is a lightweight, drop-in replacement for gRPC
                                        • gRPC/Go で簡単なサーバーとクライアントを実装する - y-zumiの日記

                                          はじめに 本記事ではgRPCを利用したサーバーとクライアントを実装します。マイクロサービス開発などでよく使われるgRPCですが、ちゃんと調べたことがなかったので簡単なサーバとクライアントを実装してまとめました。 今回の例として使用したリポジトリはGitHubにあります。 github.com はじめに gRPCとは RPC(遠隔手続き呼び出し)とは Protocol Buffersとは gRPCを使用してサーバーとクライアントを実装する 準備 Protocol Buffersによるインタフェースとメッセージの定義 サーバーが提供する機能のインタフェースを定義する リクエストとレスポンスのメッセージの構造を定義する protoファイルをコンパイルする Serverの実装 Clientの実装 動作確認 まとめ 参考文献 gRPCとは gRPCはGoogleによって開発されたリモートプロシージャ

                                            gRPC/Go で簡単なサーバーとクライアントを実装する - y-zumiの日記
                                          • 【書き起こし】gRPC Federation を利用した巨大なBFFに対するリアーキテクチャの試み – goccy【Merpay & Mercoin Tech Fest 2023】 | メルカリエンジニアリング

                                            Merpay & Mercoin Tech Fest 2023 は、事業との関わりから技術への興味を深め、プロダクトやサービスを支えるEngineeringを知ることができるお祭りで、2023年8月22日(火)からの3日間、開催しました。セッションでは、事業を支える組織・技術・課題などへの試行錯誤やアプローチを紹介していきました。 この記事は、「gRPC Federation を利用した巨大なBFFに対するリアーキテクチャの試み」の書き起こしです。 @goccy:それでは「gRPC Federation を利用した巨大なBFFに対するリアーキテクチャの試み」というタイトルでメルペイ Engineer ProductivityチームのGoshimaが発表します。よろしくお願いします。 初めに自己紹介です。@goccyというアカウントで活動しています。2012年に新卒で株式会社MIXIに入り、

                                              【書き起こし】gRPC Federation を利用した巨大なBFFに対するリアーキテクチャの試み – goccy【Merpay & Mercoin Tech Fest 2023】 | メルカリエンジニアリング
                                            • Analyzing gRPC messages using Wireshark

                                              Wireshark is an open source network protocol analyzer that can be used for protocol development, network troubleshooting, and education. Wireshark lets you analyze gRPC messages that are transferred over the network, and learn about the binary format of these messages. In this post, you’ll learn how to configure and use the Wireshark gRPC dissector and the Protocol Buffers (Protobuf) dissector, wh

                                                Analyzing gRPC messages using Wireshark
                                              • 【Connect/gRPC】connect-goとconnect-queryで型安全で高速なAPIを作る

                                                はじめに Connect の学習のために簡単なタスクリストを作ったらとても学びがあったので共有します。 アプリ全体のソースコードもあるので誰かの参考になれば幸いです。 Connect とは? Connect は簡単に言うとブラウザ・gRPC 互換の HTTP API を構築するためのライブラリ群です。 gRPC とは Google が開発した RPC 技術のことで、異なるプログラミング言語間で高速に通信するためのフレームワークです。 Connect は gRPC のメリットをそのまま引き継いでおり、Protocol Buffers で API のスキーマ定義を記述するだけでバックエンドとフロントエンドのコードを自動生成してくれます。 コードの生成が終わったらあとは型の恩恵を受けながらロジックや UI の開発に注力できます。 Connect は Go 言語だけでなく様々な言語に対応しているた

                                                  【Connect/gRPC】connect-goとconnect-queryで型安全で高速なAPIを作る
                                                • gRPC-WebのProxyをNginxにしてみた - Qiita

                                                  というふうにProxyを介してブラウザとgRPCサーバーとでやり取りを行っています。 今回はこのProxyのお話です。 このProxyは、公式ドキュメントやその例などでもEnvoyを使用しています。 https://github.com/grpc/grpc-web 実際、Envoyを利用するとすんなりと導入することが出来ます。 ただIP制限ができなかったり(こちら出来るようであればご指摘おねがいします)、Yamlで書かないといけなかったりとなにかとかゆいところに手が届きません。 そのため、ProxyをNginxにしてやってみようと思います。 NginxでもgRPCのプロキシーをすることができます。 Introducing gRPC Support with NGINX 1.13.10 今回作るサンプルはこちらに配置しています。 https://github.com/morix1500/gr

                                                    gRPC-WebのProxyをNginxにしてみた - Qiita
                                                  • gRPC vs. REST — Performance Test using JMeter

                                                    What is gRPC?gRPC is an open-source Remote Procedure Call, initially developed at Google in 2015. In 2017, it became a Cloud Native Computing Foundation (CNCF) incubation project due to increasing popularity. The gRPC framework is used to build scalable and high-performance APIs. Many top organizations leverage it to power their user cases, from microservices to the web, mobile, and IoT. It uses P

                                                      gRPC vs. REST — Performance Test using JMeter
                                                    • REST vs GraphQL vs gRPC

                                                      REST, GraphQL, and gRPC are the 3 most popular API development technologies in modern web applications. However, choosing one isn’t easy since they all have unique features. In this article, I will compare and contrast the features and usages of REST, GraphQL, and gRPC to help you…

                                                        REST vs GraphQL vs gRPC
                                                      • eBooks/current/grpc-for-wcf-developers/gRPC-for-WCF-Developers.pdf at 1ed30275281b9060964fcb2a4c363fe7797fe3f3 · dotnet-architecture/eBooks

                                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                          eBooks/current/grpc-for-wcf-developers/gRPC-for-WCF-Developers.pdf at 1ed30275281b9060964fcb2a4c363fe7797fe3f3 · dotnet-architecture/eBooks
                                                        • ASP.NET Core で .NET Core gRPC のクライアントとサーバーを作成する

                                                          Visual Studio Visual Studio Code Visual Studio for Mac Visual Studio 2022 を開始し、[新しいプロジェクト] を選択します。 [新しいプロジェクトの作成] ダイアログで、gRPC を検索します。 [ASP.NET Core gRPC サービス] を選択してから、 [次へ] を選択します。 [新しいプロジェクトの構成] ダイアログで、 [プロジェクト名] に「GrpcGreeter」と入力します。 コードのコピーおよび貼り付けを行う際に名前空間が一致するように、プロジェクトに GrpcGreeter という名前を付けることが重要です。 [次へ] を選択します。 [追加情報] ダイアログで、[.NET 8.0 (長期的なサポート)] を選択し、[作成] を選択します。 このチュートリアルは VS Code の知識があること

                                                            ASP.NET Core で .NET Core gRPC のクライアントとサーバーを作成する
                                                          • gRPC for PHPでgRPCサーバへSSL接続する方法と、調べる過程で5つのOSSにコントリビュートした話|Showcase Gig Product Team Blog

                                                            gRPC for PHPでgRPCサーバへSSL接続する方法と、調べる過程で5つのOSSにコントリビュートした話 こんにちは🐔 Showcase Gigの林 (howyi) です。 社内のプロダクトで、Goで作られたgrpcのサーバへPHPのクライアントで接続する、といった処理がありました。 このPHPのgRPCクライアント部分をSSL対応する方法と、そのときにハマったエラーなどを紹介します。 gRPC for PHPでgRPCサーバへSSL接続する方法まず結論となる、方法から紹介します。 公式の認証ガイド にある通り、protoから生成したClientにcredentialsとして Grpc\ChannelCredentials::createSsl() を渡すことで対応できます。 // 証明書を指定しない場合 $client = new helloworld\GreeterClien

                                                              gRPC for PHPでgRPCサーバへSSL接続する方法と、調べる過程で5つのOSSにコントリビュートした話|Showcase Gig Product Team Blog
                                                            • Mocking gRPC-web responses - Lucas Levin

                                                              When creating integration tests, it is beneficial to mock API calls at the network level rather than mocking parts of your application that perform the API calls. Many testing libraries provide this functionality for JSON APIs, but it is slightly more difficult for gRPC-web requests. Let's have a look how it's done! We're going to create the following function that takes a protobuf message with it

                                                              • .NETでCode-firstなgRPC(gRPC-Web)を使う - Qiita

                                                                本記事は Sansan Advent Calendar 2022 の14日目の記事です。 自分が所属している組織では一部gRPC-WebとASP .NET Coreのインテグレーションを用いて開発しています。 .NETにおいてはCode-first gRPCを用いることで通常の開発からシームレスにgRPCサービスの開発に移行することができるため、それまであまりgRPCに馴染みの無かった自分にとっても慣れるのが非常に容易でした。 ということでこの記事ではCode-first gRPCについて紹介します。Azure App Serviceにて構築する際の考慮点についても少しだけ触れます。 おしながきは以下のとおりです。 .NETでgRPCのClient/Serverを作る .NETでCode-firstなgRPCのClient/Serverを作る Azure App ServiceでgRPC(

                                                                  .NETでCode-firstなgRPC(gRPC-Web)を使う - Qiita
                                                                • gRPCとApplication LoadBalancerを組み合わせて利用する方法 - 電通総研 テックブログ

                                                                  こんにちは。X(クロス)イノベーション本部 ソフトウェアデザインセンター の山下です。 今回は、Amazon Web Services(AWS)のApplication LoadBalancer(ALB)とgRPCを合わせて利用する場合の方法について紹介します。 ALBでgRPCのサポートされて利用できる場所が広がりつつあります。 https://aws.amazon.com/jp/blogs/aws/new-application-load-balancer-support-for-end-to-end-http-2-and-grpc/ 今回は、このALBとgRPCを組み合わせて利用する場合の設定方法とその注意点について紹介します。 ターゲットグループの作成時に注意が必要 gRPCは基本的に通常のHTTPS通信です。このためALB自体は普段通りの設定で作成して問題ありません。gRPCを利

                                                                    gRPCとApplication LoadBalancerを組み合わせて利用する方法 - 電通総研 テックブログ
                                                                  • 実践: gRPC in Ruby | Wantedly Engineering Handbook

                                                                    本章では、gRPC in Ruby の Quick Start から一歩先、「Wantedly で Ruby を使って gRPC Server/Client の開発をどう行なっているのか」について紹介します。

                                                                      実践: gRPC in Ruby | Wantedly Engineering Handbook
                                                                    • When to use gRPC vs GraphQL - Stack Overflow

                                                                      Capture, share, & collaborate on knowledge internally. TLDR: Use GraphQL for client-server communication and gRPC for server-to-server. See the Verdict section for exceptions to this rule. I've read a lot of comparisons of these two protocols and wanted to write one that is comprehensive and impartial. (Well, as impartial as I and my reviewers can make it 😄.) I was inspired by the release of conn

                                                                        When to use gRPC vs GraphQL - Stack Overflow
                                                                      • gRPCとProtocol Buffersによるアプリケーション間通信 / Python|npaka

                                                                        「gRPC」でアプリケーション間通信を行い、別アプリからテキストと画像を取得するスクリプトを作ります。 1. gRPC「RPC」は、アプリケーション間通信のひとつで、プログラミングのメソッドを呼び出す手順で、別のプログラムを操作できます。 「gRPC」は、Googleが開発した「RPC」で、高速かつ低容量、様々な言語に対応しています。 ・gRPC  -  A high performance, open-source universal RPC framework 2. Protocol Buffers「Protocol Buffers」(protobuf)は、構造化データをシリアライズするインタフェース記述言語のひとつです。「JSON」や「XML」などと比べ、高速かつ低容量で、様々な言語に対応しています。 「protoファイル」で構造化データを定義し、コンパイルすることで各言語のコードを

                                                                          gRPCとProtocol Buffersによるアプリケーション間通信 / Python|npaka
                                                                        • What is a gRPC API and How Does it Work?

                                                                          GRPC has become an important technology for implementing distributed software systems that need to run fast on a massive scale. In short, gRPC is an API Framework that allows a program in one location on the internet to pass data to a distinct Function in another program at another location on the internet for processing. While other API frameworks such as REST typically pass data from client to s

                                                                            What is a gRPC API and How Does it Work?
                                                                          • Go言語でgRPC-gatewayの門を叩いたお話 - Qiita

                                                                            はじめに 少し前にgRPCの入門記事を書きました。 前回記事:Go言語でgRPCの門を叩いたお話 その時はgRPC通信でserver側のメソッドを利用しましたが、今回はprotoファイルに少しオプションを追加することでAPIも用意できるようにしてくれる gRPC-gateway の門を叩こうと思います。 準備 必要なprotocol buffersのライブラリをインストールするところから始めます。 go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway go get -u github.com/golang/protobuf/protoc-gen-go また下記のGoパッケージが必要になるので自動でインストールしてくれるようgo.modファイルを生成しておきます。 github.com/grpc-ec

                                                                              Go言語でgRPC-gatewayの門を叩いたお話 - Qiita
                                                                            • GoのgRPCサーバをGKEのIngressで使うために、GKEのHealth CheckがgRPCでないAPIを要求することの回避方法 - Qiita

                                                                              GoのgRPCサーバをGKEのIngressで使うために、GKEのHealth CheckがgRPCでないAPIを要求することの回避方法kubernetesGKEgrpGoogleCloud tl;dr Ingress の Health Check は HTTPS の GET リクエスト(gRPC ではない)で 200 を返さないといけない Go の gRPC サーバの実装に追加で、普通の HTTPS の GET リクエストで /healthz で 200 応答を返すようにする Pod の Readiness Probe を、HTTPS の GET リクエストのパス /helathz に設定すると、Health Check がそのパスに対して行われるようになる Ingress と gRPC の Health Check の問題とは GKE を使ってサービスを公開する場合、L7 Load B

                                                                                GoのgRPCサーバをGKEのIngressで使うために、GKEのHealth CheckがgRPCでないAPIを要求することの回避方法 - Qiita
                                                                              • gRPC関連の読み物 - 塀の備忘録

                                                                                はじめに gRPCをゼロから学びたい人向けのドキュメント、ブックリストを備忘録的に記載しました。 適宜更新するかもしれません。 紹介一覧 公式 https://grpc.io/ 基本。 スターティングgRPC www.amazon.co.jp もともと同人誌として発行されていた書籍の商業版。 gRPCの各RPC方式を実装を交えて紹介していく形式で、gRPCサーバやクライアントの実装例がGoやRailsで掲載されています。Goでバックエンドを書いている方に特におすすめです。 RESTと比較したgRPCのpros/consも整理されていて勉強になると思います。 WEB+DB PRESS Vol.110 www.amazon.co.jp スターティングgRPCを通読する時間がない場合、入門用の読み物として先にこちらの特集を一読することをおすすめします。 具体的なプロダクトのgRPCサーバを実装し

                                                                                  gRPC関連の読み物 - 塀の備忘録
                                                                                • Azure WebApps に ASP.NET Core gRPC をデプロイしてみよう - Qiita

                                                                                  Azure App Service が gRPC をデプロイ出来ない問題があるので悶々としてたのですが gRPC-Web プロトコルになりますが Azure App Service にデプロイできるみたいです!!ASP.NET Blog で gRPC-Web for .NET now available という記事でアナウンスされていました。ということでやってみましょう。 参考ドキュメントはこちら: ブラウザー アプリでの gRPC の使用 プロジェクトの作成 ASP.NET Core Web アプリケーションで空のプロジェクトから始めてみましょう。 まず、2 つのパッケージを追加します。 Grpc.AspNetCore Grpc.AspNetCore.Web どちらも執筆時点の最新の 2.30.0 を入れました。 とりあえずシンプルなハローワールド用の SayHello.proto をプ

                                                                                    Azure WebApps に ASP.NET Core gRPC をデプロイしてみよう - Qiita