並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 288件

新着順 人気順

gRPCの検索結果121 - 160 件 / 288件

  • gRPC を使用したパフォーマンスのベスト プラクティス

    作成者: James Newton-King gRPC は、高パフォーマンス サービス向けに設計されています。 このドキュメントでは、gRPC から最大限のパフォーマンスを得る方法について説明します。 gRPC チャネルを再利用する gRPC の呼び出しを行う場合は、gRPC チャネルを再利用する必要があります。 チャネルを再利用すると、既存の HTTP/2 接続を介して、呼び出しを多重化できます。 gRPC 呼び出しごとに新しいチャネルが作成された場合、完了までにかかる時間が大幅に増加する可能性があります。 呼び出しのたびに新しい HTTP/2 接続が作成されるため、クライアントとサーバーの間に次のような複数のネットワーク ラウンドトリップが必要になります。 ソケットを開く TCP 接続を確立する TLS ネゴシエーションを行う HTTP/2 接続を開始する gRPC 呼び出しを行う チ

      gRPC を使用したパフォーマンスのベスト プラクティス
    • GitHub - go-masonry/mortar: Mortar is a GO framework/library for building gRPC (and REST) web services.

      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 - go-masonry/mortar: Mortar is a GO framework/library for building gRPC (and REST) web services.
      • The ultimate gRPC and REST client | Kreya

        Store your files locally All requests and configurations are stored in the file system. Sync your Kreya projects with git or any other syncing software.

          The ultimate gRPC and REST client | Kreya
        • Road to gRPC

          Cloudflare launched support for gRPC® during our 2020 Birthday Week. We’ve been humbled by the immense interest in the beta, and we’d like to thank everyone that has applied and tried out gRPC! In this post we’ll do a deep-dive into the technical details on how we implemented support. What is gRPC?gRPC is an open source RPC framework running over HTTP/2. RPC (remote procedure call) is a way for on

            Road to gRPC
          • GoとDockerでLet's try gRPC - Qiita

            ※ この記事は2019年11月7日に作成した GoとDockerでLet's try gRPC - LiBz Tech Blog と同じ内容です はじめに こんにちは!エンジニアの渡邊です。早いもので、11月でLiBに入社して丸1年がたちました。 このブログへの投稿も4回目になります。 前回の「とってもRailsライクなサーバーレスフレームワーク「Ruby on Jets」を本番環境に導入した話」では、jetsの開発者であるtongueroo氏や、Rubyの生みの親まつもとゆきひろ氏をはじめ、多くの方にシェアをしていただき大変励みになりました! みなさんありがとうございました。 今回はGoogleが開発したRPCフレームワークgRPCについて書こうと思います。 gRPCとは Google社内で使用されているstubbyというRPC(Remote Procedure Call)フレームワーク

              GoとDockerでLet's try gRPC - Qiita
            • GRPCのリクエスト構造とエラーハンドリング - Qiita

              この記事について GRPC は HTTP/2 の上に構築されているため、クライアントからサーバーのサービス呼び出しや、サーバーからクライアントへ戻り値やエラーの送信、といったやり取りは HTTP/2 のリクエストとレスポンスで実装されています(もうちょっと厳密に言うと HTTP/2 フレームを使って実装されている)。 この記事ではGo言語のGRPC実装(grpc-go)を用いて、以下についてまとめてみました。 GRPC が用いる HTTP/2 のリクエスト、レスポンスの流れと構造 その中でエラーがどう伝播されるか GRPC の Unary RPC のエラーハンドリング 扱いにちょっと悩む Streaming RPC のエラーハンドリング 環境等の情報 記事の作成に用いた環境: Go言語 : v1.15.6 grpc-go : v1.34.0 この記事で用いたソースコード grpc-erro

                GRPCのリクエスト構造とエラーハンドリング - Qiita
              • gRPC vs REST: Understanding gRPC, OpenAPI and REST and when to use them in API design | Google Cloud Blog

                gRPC vs REST: Understanding gRPC, OpenAPI and REST and when to use them in API design As most software developers no doubt know, there are two primary models for API design: RPC and REST. Regardless of model, most modern APIs are implemented by mapping them in one way or another to the same HTTP protocol. It has also become common for RPC API designs to adopt one or two ideas from HTTP while stayi

                  gRPC vs REST: Understanding gRPC, OpenAPI and REST and when to use them in API design | Google Cloud Blog
                • 予約APIのマイクロサービス化とgRPCゲートウェイの置き方 - Retty Tech Blog

                  本記事はRettyマイクロサービス強化月間の四つ目の記事です. engineer.retty.me RettyのtoB開発チームでエンジニアをしています鈴木です. 社会人エンジニアも早いことに1年が経ってしまい, “ピチピチエンジニア” の称号と権利を失ってしまいました. 今年は “深みと勢いのエンジニア” として活動しています. ピチピチエンジニアとして投稿した以前の記事では, その時おすすめの焼き芋を紹介したので今回も最近おすすめのお店としてMEARIを載せます. retty.me 今まで実家の焼き鳥が一番美味しいと思っていた自分に衝撃を与えたお店です. 早速本題に入りますが, RettyのtoB開発チームではtoC開発チームと同様にPHPで作られた大きいモノリスからGoで書かれたマイクロサービスへの移行が進んでいます. 現在, Rettyにおけるとても重要なシステムである予約APIの

                    予約APIのマイクロサービス化とgRPCゲートウェイの置き方 - Retty Tech Blog
                  • Cloud Spanner の SQL ログを gRPC レイヤーで取得する方法

                    はじめに この記事は Google Cloud Japan Advent Calendar 2022 の「通常版」の 21 日目の記事です。 こんにちは、Google Cloud でデータベース系のプロダクトを担当している佐藤です。 TL;DR - 最初にまとめ 本記事では以下の内容が書かれています。今回は Cloud Spanner 用のアプリケーションの話で例示していますが、gRPC を使う他のアプリにも応用ができる内容になっています。 本記事の内容 アプリケーションが Cloud Spanner へ投げる SQL および mutation とパラメータは、gRPC レイヤーでまとめて取得することができる gRPC には Interceptor という、各 RPC のリクエストごとに任意の処理を割り込ませる仕組みがある Interceptor で Cloud Spanner 用のアプリ

                      Cloud Spanner の SQL ログを gRPC レイヤーで取得する方法
                    • grpc-goのNewClient()を使うとbufconnを使ったテストがUnavailableでコケる件の対処法

                      TL;DR grpc-go v1.64.0からDial()やDialContext()がDeprecatedとなった 代わりに推奨されたNewClient()を使うとbufconnを使っているテストがUnavailable(name resolver error: produced zero addresses)で落ちる 初期化として resolver.SetDefaultScheme("passthrough") を突っ込むと動くよ 原因 gRPCクライアントを作成する際、従来のDial(), DialContext()ではデフォルトのネームリゾルバーは passthrough として作成されます。 これがNewClient()からは dns になったためです。 bufconnは passthrough であることが前提で作られているためエラーになります。 rpc error: code

                        grpc-goのNewClient()を使うとbufconnを使ったテストがUnavailableでコケる件の対処法
                      • gRPCのフロー制御を試してみた | TECHSCORE BLOG | TECHSCORE BLOG

                        ※3つの方式ともに、シリアライゼーションには他の仕様を選択することも可能ですが、一般的なものを記載しています いずれかの方式に統一することもできますが、大規模なシステムに於いては、マイクロサービス間通信にgRPC、フロントエンドとの通信にGraphQL、外部公開するAPIにOpenAPIといったように、ユースケースに応じて使い分けるのも良いと思います。 gRPCを利用してみた感想ですが、パフォーマンスもさることながら、OpenAPIと比べて仕様が単純な分、IDLを元に生成される雛形(スタブ)の品質が高く複数言語での利用をスムーズに行うことができそうだと感じました。 gRPCの呼び出しスタイル gRPCの呼び出しスタイルには、単項RPCと3つ(サーバ/クライアント/双方向)のストリーミングRPCがあります。 詳しくはRPC life cycleをご覧ください。 本記事ではServer str

                        • Announcing gRPC Alpha for Google Cloud Pub/Sub | Google Cloud Blog

                          Internet RPC protocols have been notoriously inefficient, from XML stanzas to HTTP/JSON using unidirectional communications — gRPC to the rescue! Announced last year, gRPC is an open source RPC framework that came out of Google’s experience running much of our infrastructure using an internal version called Stubby. Not only is gRPC significantly more efficient than JSON/HTTP APIs, it supports most

                            Announcing gRPC Alpha for Google Cloud Pub/Sub | Google Cloud Blog
                          • Go言語でシンプルなgRPCサーバーを構築する - Qiita

                            まえがき この記事は以下の順序で組み立てられています。 gRPC用のコードを自動生成する APIとして呼び出される関数の実装をする gRPCサーバーとして起動する CLIツールを使って呼び出してみる 記事を書くために動作確認をしている環境はUbuntu18.04です。 ただしMacやその他のOSでも、ツールのインストール周りを公式のドキュメントに差し替えて頂ければ動かせるかと思います。 間違いなどありましたら、コメントや編集リクエストなどを貰えると嬉しいです。 gRPC用のコードを自動生成する 1. リクエストとレスポンスの構造を定義する まずはProtocol Buffersと呼ばれる、構造を定義する為の言語を使って、リクエストやレスポンスを定義していきます。 example.proto syntax = "proto3"; package pb; message HelloReques

                              Go言語でシンプルなgRPCサーバーを構築する - Qiita
                            • 遠隔演奏できるピアノアプリをFlutterとgRPCで作った - Qiita

                              Flutter Advent Calendar 2019 の 13 日目の記事です。 gRPC の使い方の記事が Flutter というより Dart の話になってしまったので、こちらはその副産物のアプリをお見せする記事になりました。 アプリはお遊びですが、工夫したところなどが誰かの参考になればと思います。 こんなものができました GitHub - kaboc/flutter_remote_piano: A piano app made with Flutter as a gRPC example midi で音を出すピアノアプリです。 同じサーバに繋いだ複数台の間で演奏を伝えて再現させることができる という、我ながらなかなか面白いものができました。 これは、自分で演奏したときと同様のデータを gRPC で送って自動演奏させたときのものです。 GIF だと音がないので、Twitter に上

                                遠隔演奏できるピアノアプリをFlutterとgRPCで作った - Qiita
                              • gRPC と REST APIの比較:主な共通点と相違点

                                APIに少しでも詳しい人なら、特にマイクロサービスとそのアプリケーションに関しては、REST APIが主に使われるAPIであることを知っているでしょう。 gRPCはHTTP/2を使用する高性能、バイナリで、強く型付けされたプロトコルですが、RESTはHTTPとJSON/XMLを使用する、よりシンプルで、テキストベースで、ステートレスなプロトコルです。gRPCはより効率的で、複雑なマイクロサービスやリアルタイムアプリケーションに適しており、RESTはより広く採用されており、基本的なAPIにはよりシンプルに使用できます。 ”gRPC"の意味を理解しようとしている人も、次の開発プロジェクトでREST APIに代わるものとしてgRPCを検討している人も、このガイドを読めば理解できます。gRPCとは何か、なぜ人々はそれを使うのか、そしてgRCP APIとRESTful APIとの比較について学びます

                                  gRPC と REST APIの比較:主な共通点と相違点
                                • スキマ時間にこっそり学ぶ「gRPC」入門

                                  第8回は、gRPCをサポートしないWebブラウザなどのクライアントからgRPCサービスを利用するためのリバースプロキシgrpc-gatewayを紹介します。プログラミング言語はGoです。

                                    スキマ時間にこっそり学ぶ「gRPC」入門
                                  • goでgRPCの4つの通信方式やってみた(Dockerのサンプルあり) - Qiita

                                    goでgRPCを実装してみました。 gRPCの4つの通信方式を実際にやってみます。 ・Unary RPCs(SimpleRPC) ・Server streaming RPC ・Client streaming RPC ・Bidirectional streaming RPC この記事内容を上から行えば、Dockerで動く環境が作れます。 Dockerでこの4つの実装してる記事は少ないはず。 gRPCとは googleの「RPCのフレームワーク」です。 RPCは、アプリケーション間のデータ通信するためのプログラムのことです。 gRPCでは、以下を提供します。 HTTP/2、10言語の公式サポートライブラリ、プロトコルバッファ(構造体みたいなもの)を定義することにより言語を問わずにデータ通信が可能、ヘルスチェック、ロードバランシングなどをサポート。 一言で言うと、簡単にアプリケーション間のデー

                                      goでgRPCの4つの通信方式やってみた(Dockerのサンプルあり) - Qiita
                                    • 新規 – エンドツーエンドの HTTP/2 および gRPC についての Application Load Balancer のサポート | Amazon Web Services

                                      Amazon Web Services ブログ 新規 – エンドツーエンドの HTTP/2 および gRPC についての Application Load Balancer のサポート その効率性と多数のプログラミング言語をサポートしていることから、gRPC はマイクロサービス統合およびクライアント/サーバー通信に人気のある選択肢となっています。gRPC は、HTTP/2 をトランスポートに使用し、インターフェイスを記述するためにプロトコルバッファを使用する、高性能なリモートプロシージャコール (RPC) のフレームワークです。 アプリケーションで gRPC を使用しやすくするために、Application Load Balancer (ALB) は HTTP/2 エンドツーエンドのサポートを開始しました。これにより、単一のロードバランサーを介して gRPC サービスを非 gRPC サービ

                                        新規 – エンドツーエンドの HTTP/2 および gRPC についての Application Load Balancer のサポート | Amazon Web Services
                                      • DartでgRPCを使う - Qiita

                                        この記事について Dart Advent Calendar 2019 の 13 日目の記事です。 その後も読みやすい記事になるようたびたび改善してます。 対象者 gRPC を知らない人 少し知っているけれど使い方がわからない人 使いどころがわからない人 Dart での使い方を知らない人 目標 Dart で REST 等の Web API の代わりに gRPC を使う基本的な方法を把握する 他の使い方(双方向の通信が必要な用途など)もイメージできるようにする GitHub リポジトリ この記事のコードを GitHub に置いています(英語にして、他にも少しだけ変えています)。 kaboc/dart_grpc_examples gRPC とは Google によって開発されたオープンソースの RPC フレームワークで、今は Cloud Native Computing Foundation(C

                                          DartでgRPCを使う - Qiita
                                        • DenoがプライベートなnpmレジストリやgRPCに対応、Node.js互換度向上でNext.jsアプリの実行も可能に。Deno 1.44で

                                          DenoがプライベートなnpmレジストリやgRPCに対応、Node.js互換度向上でNext.jsアプリの実行も可能に。Deno 1.44で JavaScript/TypeScriptランタイムの「Deno」は、最新版のDeno 1.44でnpmのプライベートレジストリやgRPCに対応したことを発表しました。 Deno 1.44 is released! Private npm registries gRPC now supported Module loading & memory performance improvements LSP and compatibility enhancements Request.bytes() and Response.bytes() New lint rules DENO_FUTURE=1 And more... https://t.co/lx7f

                                            DenoがプライベートなnpmレジストリやgRPCに対応、Node.js互換度向上でNext.jsアプリの実行も可能に。Deno 1.44で
                                          • GraalVMでガチの gRPC ワーカーをNative Image にしてみたときの学び - Qiita

                                            GraalVMサーバーの起動時間を50倍高速化できるという話だったので、昔からかなり興味があったので、仕事で触っている gRPC のワーカーをハッカソンで GraalVM で動くまで頑張ってみた。その時の学びを整理しておきたい。 GraalVM とは GraalVM は、アプリケーションのパフォーマンスと効率性を劇的に改善するランタイムであり、マイクロサービスに理想的である。Serverless が好きな自分としてはかなり興味があるランタイムだ。本体はJavaで書かれているようだ。スタートアップタイムは50倍速いらしい。実際に自分も試してみたが、本当にLinux だと50倍速かった。Windows ではそうでもなかった。3倍程度であった。でも速いのに変わりはない。 Ahead-of-time Compilation 通常のランタイムとしても使えるが、私が興味があるのが、Native ima

                                              GraalVMでガチの gRPC ワーカーをNative Image にしてみたときの学び - Qiita
                                            • gRPCとFirebase Authenticationで認証処理 - Qiita

                                              Firebase Admin SDK for Go の初期化は以下を参考にします。 サーバーに Firebase Admin SDK を追加する 従来はoption.WithCredentialsFile()を使用した初期化が一般的だったようですが、GOOGLE_APPLICATION_CREDENTIALS 環境変数を使用する初期化を強くお勧めしているようです。 package middleware import ( "context" firebase "firebase.google.com/go" "firebase.google.com/go/auth" ) type Firebase struct { Auth *auth.Client } func NewFirebase() (inst *Firebase, err error) { inst = new(Firebase)

                                                gRPCとFirebase Authenticationで認証処理 - Qiita
                                              • NetflixによるgRPCを使った実用的なAPIデザイン

                                                Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                  NetflixによるgRPCを使った実用的なAPIデザイン
                                                • 3分でわかるgRPC-Web - Qiita

                                                  gRPCとは gRPCの概要を簡単にまとめる。 HTTP/2による高速な通信 IDL(Protocol Buffers)でデータ構造とRPCを定義 多言語対応のソースコード自動生成 Streamingを用いた双方向通信が可能 詳細は以下へ。 What is gRPC? gRPC-Webとは gRPC-WebによってgRPC通信をWebでも使うことができる。以上! といえればいいのだが、実際は、ブラウザの制限にあわせたプロトコルを定義している。 grpc/PROTOCOL-WEB.md at master · grpc/grpc そのため、現時点だと、プロトコル間の微調整を行うためのプロキシが必要で、公式ではEnvoyを推奨していたりする。 ブラウザの制限 前述したブラウザの制限とは、例えば以下のようなものだ。 HTTP/2のフレーミングレイヤーはブラウザに露出されない ブラウザからのStr

                                                    3分でわかるgRPC-Web - Qiita
                                                  • 内部実装から理解するgRPC - Qiita

                                                    概要 目的 gRPCはDocumentにあるように以下の特徴があるかと思います。 protocol buffer のようなインターフェース定義語 (IDL) から生成されたコードを利用してRPCができる HTTP/2で通信することができ、リクエストとレスポンスをそれぞれ分割できる 多言語に対応している しかし、この記事ではこれらの機能の紹介ではなく、gRPCの仕組みを理解することを意図しています。 なぜそれを意図したかというと普段の開発でgRPCを利用しているものの、どのような仕組みでRPCが実現できているのかイメージが持てていなかったためです。そのために、grpc-goの内部実装(2019/5時点)を読み解きながら、実際の通信の中身を覗いてみました。 そして結果的には以下の効用がありました。 protoc-gen-goがprotocol-buffersから生成したコードがどのように利用さ

                                                      内部実装から理解するgRPC - Qiita
                                                    • Rust の tonic で gRPC の Richer Error Model を扱う — HACK The Nikkei

                                                      この記事は Nikkei Advent Calendar 2023 および Rust Advent Calendar 2023 の 10 日目の記事です. はじめに Wave チームの何でも屋さん 伊東 です. 社内に ito さんがたくさんいるので区別が大変です. 最近嬉しかったことは短期インターンシップ参加者に Haskell 使いが 2 人もいたことです. 弊社にも静的型付け関数型プログラミング言語を普及したいです. さて、弊チームのサービスのバックエンドには gRPC を利用しています. gRPC はクライアント・サーバー間でスキーマ駆動開発をするのに便利なツールですがエラーハンドリングに少し癖があります. gRPC のエラーモデルにはシンプルだが柔軟性に欠ける Standard error model と柔軟だが互換性に欠ける Richer error model があります.

                                                        Rust の tonic で gRPC の Richer Error Model を扱う — HACK The Nikkei
                                                      • Pure Kotlin+gRPC(protobuf)なWebアプリを作るまで - ロコガイド テックブログ

                                                        この記事はロコガイド Advent Calendar 2020の7日目です。 みなさんこんにちは! ロコガイドサウナ部の部長こと、id:ar_tamaです。 自粛期間中に気が触れてついにテントサウナを購入してしまいました……が後悔していません。プライベートサウナ、最高です。おすすめですよ😉 さて、ロコガイドテックブログではFigma PluginやらIoTやらPython(Luigi)やらとさまざまな記事を書いてきましたが、今回は趣向を変えて、サーバサイドKotlinのお話をお届けします。 はじめに - ロコガイドとサーバサイドKotlin サーバサイドKotlin、巷でもだいぶ聞かれるようになりましたよね。 JVM言語のひとつであるところのKotlinは、そのJavaとの親和性・互換性の高さから(資産を活用できる)Javaがメインの現場での採用事例をよく目にしますが、一方でLL言語など

                                                          Pure Kotlin+gRPC(protobuf)なWebアプリを作るまで - ロコガイド テックブログ
                                                        • neue cc - MagicOnion v4 - .NET 5 と ASP .NET Core gRPC対応への進化

                                                          CysharpからMagicOnion v4を先週リリースしました。今回のリリースの実装はほぼ全て@mayukiさんにやってもらったので、詳細はそちらに丸投げドンとして(ReadMeもかなり書き換えてあるので、詳しいところはそちらも読んでください)、改めて .NET 5とgRPC、そしてMagicOnionの位置付けとロードマップなどを説明したいかな、と思います。 MagicOnion v4ではサーバーサイド側は完全に ASP.NET Core KestrelベースのPure C#実装になりました。今まではGoogleの提供していたgRPC C Coreを利用していたのですが、今回よりMicrosoft実装に切り替えています。これによりASP.NET Core MVCなどと基盤が共通化されたので、gRPCを提供しつつHTTP/1 REST APIの口やHTML出力を行うような同居がとてもや

                                                          • gRPCに入門する~gRPC-Webで実装もしてみる~ - Qiita

                                                            はじめに タイトルにもある通りgRPCに入門してみたので実際に動かしてみようと思います。 この記事は、僕がgRPCに入門して、「gRPCって何?」から「gRPCちょっとわかってきたな」になるまでにやったことをまとめた(説明した)ものになっているので、同じような状況の方におすすめです。 この記事の内容 gRPCについて軽く説明 gRPC-Webについて軽く説明 Go × TypeScript × gRPC-Webで実際に動かしてみる 入門したでなので、訂正や補足などありましたら、是非コメントお願いします!🙇‍♂️ gRPC とは RPC とは gRPCとはなんぞや、という話に行く前にRPCとはなんでしょうか。 RPCはRemote Procedure Callの略で、「遠隔手続き呼び出し」とも呼ばれます。 簡単に説明すると、他サーバー上の関数を呼び出し、実行することを可能にする手法です。

                                                              gRPCに入門する~gRPC-Webで実装もしてみる~ - Qiita
                                                            • NestJS: Microservices with gRPC, API Gateway, and Authentication

                                                              Today, I wanna introduce you to Microservices in NestJS (TypeScript) combined with Google’s gRPC framework, and API Gateway to handle incoming HTTP requests and authentication based on JWT. This article got very long, so I split it into 2 parts. Introduction, Preparation, Databases, Shared Proto ProjectAuthentication Microservice, Product Microservice, Order MicroserviceYou’ll find a link to each

                                                                NestJS: Microservices with gRPC, API Gateway, and Authentication
                                                              • gRPCのGraceful Shutdown - Qiita

                                                                はじめに この記事はGo 3 Advent Calendar 2020の21日目です。 gRPCのメトリクスを取得するためにPrometheusを使う際にGraceful Shutdown を行う際の例になります。 やりたいことは「どちらかのサーバでエラーや特定のシグナルが発生した場合すべてのサーバを安全に停止する」です。 注意 Goで作るgRPCのServerでのメトリクス取得が対象です。 要約 今回はrunを使ってGraceful Shutdownを作ります。 errgroupという便利なパッケージもあります。 ざっくりとした背景 gRPCのメトリクスを取得しようとした際、go-grpc-prometheusにならって 以下のようにgPRCのHTTP2なサーバとPrometheus用のHTTPなサーバの2つをたてると思います。こちらから抜粋 // メトリクス用のサーバを別のgorout

                                                                  gRPCのGraceful Shutdown - Qiita
                                                                • GRPC Core: g_stands_for

                                                                  'g' stands for something different every gRPC release: 1.0 'g' stands for 'gRPC' 1.1 'g' stands for 'good' 1.2 'g' stands for 'green' 1.3 'g' stands for 'gentle' 1.4 'g' stands for 'gregarious' 1.6 'g' stands for 'garcia' 1.7 'g' stands for 'gambit' 1.8 'g' stands for 'generous' 1.9 'g' stands for 'glossy' 1.10 'g' stands for 'glamorous' 1.11 'g' stands for 'gorgeous' 1.12 'g' stands for 'glorious

                                                                  • AWS App Mesh が HTTP2 および gRPC サービスをサポート開始

                                                                    HTTP/2 や gRPC などのプロトコルを使用して通信するサービスを構築しているお客様は、AWS App Mesh を使用してサービス間通信をモデル化および管理できるようになりました。 以前のお客様は、App Mesh を使用したアプリケーションのトラフィックルーティングを HTTP 1.1 としてのみモデリングでき、それ以外の場合は TCP にフォールバックしていました。このリリースにより、お客様は AWS App Mesh を使用して、HTTP/2 または gRPC を使用するサービスのサービス間通信をモデル化することができます。これには、これらの接続のメトリックとログの収集、サービスのリスナーヘルスチェック、トラフィックルーティング、トラフィックの再試行を行うための設定が含まれます。の機能は、AWS App Mesh を利用できるすべてのリージョンでご利用いただけます。

                                                                      AWS App Mesh が HTTP2 および gRPC サービスをサポート開始
                                                                    • envoyのgRPC-JSON transcoderをローカルで実行する - Qiita

                                                                      はじめに HTTP/JSONからgRPCへのtranscodingを行うには大まかに次の2種類の方法があります。 gRPC gatewayを使用する。 gRPC-JSON transcoderを使用する。 前者はプラグインとして提供されていてHTTPリバースプロキシを作成することになります。これはgolangにしか対応されていません。 後者についてはgrpc-httpjson-transcodingというライブラリがありIstioやGoogle cloud endpointで現在も使用されています。 envoy proxy単体でもgRPC serviceにHTTP/JSONインタフェースを適用することで実行可能です。 今回はenvoy, gRPCサーバをDockerコンテナとして立ててgRPC-JSON transcoderのテストを行います。HTTPリクエストはGET/POSTを試してい

                                                                        envoyのgRPC-JSON transcoderをローカルで実行する - Qiita
                                                                      • A detailed comparison of REST and gRPC | Kreya

                                                                        Standardization​ One of the disadvantages of REST is the lack of standardization. REST is more of a paradigm than an API standard and many folks mean different things when talking about it. For most, the term "REST API" is used for HTTP-based JSON APIs. For others, REST is used interchangeably with certain specifications such as HATEOAS or JSON:API. But using XML instead of JSON would still make a

                                                                          A detailed comparison of REST and gRPC | Kreya
                                                                        • grpc-gatewayでgRPCとREST両対応のサーバを作る | フューチャー技術ブログ

                                                                          はじめにTIGの関です。サービス間通信とIDL(インタフェース記述言語)連載の3本目です。 昨日に続き、gRPCネタです。この記事では次のネタを扱います。 gRPCの概観 gRPCとWebブラウザの関係性 grpc-gatewayとは何か? gRPCとその周辺ツールを使ったサーバ開発の流れ gRPC概観gRPCは、HTTP2をベースにしたRPC(リモートプロシージャコール)フレームワークです。 テキストベースのJSONを用いた一般的なREST APIに対して、gRPCは高効率にデータのやりとりをできたり、双方向の通信ができたり、ストリーミングにも対応していたりといった特長があります。このため、gRPCは現状では主にバックエンドサーバ間の通信に利用されています。 gRPCとProtocol BuffersgRPCはProtocol Buffersのツールチェーンを活用すると便利であり、多くの

                                                                            grpc-gatewayでgRPCとREST両対応のサーバを作る | フューチャー技術ブログ
                                                                          • envoy の gRPC proxy に関する便利機能 - hokaccha memo

                                                                            Adventarを支える技術 Advent Calendar 2019 の6日目です。 今日は envoy の gRPC に関する便利機能について紹介しようと思います。 gRPC-Web proxy 4日目の記事でも書きましたが、今回は gRPC-Web の proxy レイヤーとして envoy を利用しています。envoy で gRPC-Web の機能を有効するのは簡単で、HTTP filters に envoy.grpc_web を書いて、ヘッダの設定をするだけです。 https://github.com/adventar/adventar/blob/f580de20510f9debe6356a5ad193c4532d8f6a0d/api-server/envoy/envoy-prod.yaml#L44 https://github.com/adventar/adventar/blo

                                                                              envoy の gRPC proxy に関する便利機能 - hokaccha memo
                                                                            • gRPCとGoでサーバサイド開発を始めるために用意したこと - トレタ開発者ブログ

                                                                              トレタ Advent Calendar 2019 の7日目の記事です。 こんにちは!前回の対策として、からをやぶるパルシェンを採用したところ徐々に勝てるケースが増えてきたサーバサイドエンジニアの川又です。 ミミッキュ・ドラパルトに対しては優位に立てることが多くなった(気がする)のですが、最近増えてきた(気がする)バンギラスが完全に止まるようになってしまったので、そちらの対策を考えないとツラい感じになってきました。 この記事では、自分が開発に携わっているgRPCとGoを使ったサーバサイドのコンポーネントの開発をするにあたって用意したことについて書いてみます。 (注: まだ開発中のフェーズなので、運用に乗せるところまでは考えられていません><) トレタのサーバサイドはRuby on Railsを採用することが多かったのですが、Toreta nowのサーバサイドなど一部のコンポーネントではGoが

                                                                                gRPCとGoでサーバサイド開発を始めるために用意したこと - トレタ開発者ブログ
                                                                              • Go + gRPC の interceptorでメソッドごとの処理を記述する

                                                                                この記事は Go5 Advent Calendar 2019 の2日目の記事です。 grpc-goではログやメトリクス取得、権限チェックなど、gRPCサーバの全てのメソッドで共通して行いたい処理を interceptor で行います。 本記事では、interceptor でメソッドごとの処理を記述する方法を紹介します。 gRPC の interceptor とは gRPCが提供している、メソッドの前後に処理を行うための仕組みです。gRPCのRPCには Unary RPCとStream RPCの2種類があり、それぞれに対して interceptor が定義されています。 interceptor の定義は下記のようになっています。どちらも context、request情報、Server情報が共通で、StreamInterceptorにのみ追加で ServerStream が渡されます。 ty

                                                                                  Go + gRPC の interceptorでメソッドごとの処理を記述する
                                                                                • gRPC performance improvements in .NET 5 - .NET Blog

                                                                                  gRPC is a modern open source remote procedure call framework. There are many exciting features in gRPC: real-time streaming, end-to-end code generation, and great cross-platform support to name a few. The most exciting to me, and consistently mentioned by developers who are interested in gRPC, is performance. Last year Microsoft contributed a new implementation of gRPC for .NET to the CNCF. Built

                                                                                    gRPC performance improvements in .NET 5 - .NET Blog