並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 350件

新着順 人気順

gRpcの検索結果241 - 280 件 / 350件

  • 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
    • 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
      • 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 があります. St

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

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

            内部実装から理解するgRPC - 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 サービスをサポート開始
                  • 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とGoでサーバサイド開発を始めるために用意したこと - トレタ開発者ブログ

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

                        gRPCとGoでサーバサイド開発を始めるために用意したこと - トレタ開発者ブログ
                      • 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
                        • 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-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両対応のサーバを作る | フューチャー技術ブログ
                            • 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デザイン
                              • 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
                                • gRPCで使う.protoファイルの書き方まとめ - Qiita

                                  gRPCでは、Protocol Buffersのフォーマットでシリアライズしてデータのやり取りを行う。 .protoファイルにてスキーマ定義を行い、ツールを使ってコード生成ができる。そのため、クライアント・サーバーそれぞれでこの.protoファイルを共有できれば、仕様のズレなく開発をすすめることが可能。 この記事では、.protoファイルの文法をざっとまとめてみる サンプル全体 GitHub // バージョン定義 syntax = "proto3"; // パッケージ定義 package sample; // import import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; // サービスとRPCメソッド定義 service SampleService { rpc Sample

                                    gRPCで使う.protoファイルの書き方まとめ - Qiita
                                  • GitHub - connectrpc/connect-es: The TypeScript implementation of Connect: Protobuf RPC that works.

                                    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 - connectrpc/connect-es: The TypeScript implementation of Connect: Protobuf RPC that works.
                                    • GitHub - mercari/grpc-federation: gRPC Federation generates a gRPC server by writing a custom option in Protocol Buffers

                                      Imagine a system with a backend of multiple microservices. Instead of the client directly communicating with each microservice, it's more efficient to use a dedicated service (BFF - Backend for Frontend) to aggregate information and send it back to the client. However, as the system grows, determining which team should handle the BFF service becomes unclear. This is where Federated Architecture, l

                                        GitHub - mercari/grpc-federation: gRPC Federation generates a gRPC server by writing a custom option in Protocol Buffers
                                      • Proto Best Practices

                                        Clients and servers are never updated at exactly the same time - even when you try to update them at the same time. One or the other may get rolled back. Don’t assume that you can make a breaking change and it’ll be okay because the client and server are in sync. Don’t Re-use a Tag NumberNever re-use a tag number. It messes up deserialization. Even if you think no one is using the field, don’t re-

                                        • Server Reflectionが実装されていないgRPCサーバーでも簡単に叩けるCLIを作る | Wantedly Engineer Blog

                                          はじめまして、Wantedly VisitのMatching Squadで推薦基盤の改善をしている一條です。好きな食べ物は二郎系のラーメンです。普段は推薦基盤の整備や、障害対応などをしています。そのため普段はGo、ときどきRuby, PythonでgRPCを書いています。その際にgRPCサーバのデバックが辛くなってツールを作成したのでその説明をします。 この記事は以前技術書典10でTech Bookとして出した内容を加筆・修正したものになります。 Wantedlyのメンバーで作った10冊目のWANTEDLY TECH BOOKです。 個々のメンバーが日々の業務で得られた知見や他のメンバーに知っておいてほしいことを1冊の本にまとめました。 過去最大ページ数の中に我々が日々行っている業務で培った知識と趣味で見つけた知見を詰め込みました。 WANTEDLY TECH BOOK は最新版を除いた電

                                            Server Reflectionが実装されていないgRPCサーバーでも簡単に叩けるCLIを作る | Wantedly Engineer Blog
                                          • 2024-04-07: AWS Message Processing Framework for .NET, .NET 7 EoS, grpc-dotnet 2.62.0 - WeekRef.NET

                                            2024-04-07: AWS Message Processing Framework for .NET, .NET 7 EoS, grpc-dotnet 2.62.0 トピックス Introducing the AWS Message Processing Framework for .NET (Preview) | Amazon Web Services https://aws.amazon.com/jp/blogs/developer/introducing-the-aws-message-processing-framework-for-net-preview/ AWS Message Processing Framework for .NET のプレビューが公開された。 .NET で AWS の SQS や EventBridge を使用してメッセージ処理を行うためのフレームワ

                                            • Google Cloud Runを使って双方向ストリーミングなgRPCサーバーを構築してみる | DevelopersIO

                                              どうもMAD事業部の新井です。 本エントリは クラスメソッド Google Cloud Advent Calendar 2021 の 4日目の記事です。 今回はgRPCの双方向ストリーミングをCloud Runで試してみたいと思います。 Cloud Runは、アプリケーションを実行できるサービスの中でも「エンドツーエンドの HTTP/2 接続、WebSocket のサポート、gRPC の双方向ストリーミングが可能」という特徴があります。詳しくはこちらをご覧ください。 双方向ストリーミングにも対応しているということなので、勉強がてら試していこうと思います。 お題: おじさんとチャットする 最近寒くなってきましたね。 人肌恋しいこの時期には「おじさんとチャットして心を温めたい」と思う人も多いんじゃないでしょうか? そんなあなたのために、今回はおじさんとチャットできるアプリをgRPC双方向ストリ

                                                Google Cloud Runを使って双方向ストリーミングなgRPCサーバーを構築してみる | DevelopersIO
                                              • Performance best practices with gRPC

                                                By James Newton-King gRPC is designed for high-performance services. This document explains how to get the best performance possible from gRPC. Reuse gRPC channels A gRPC channel should be reused when making gRPC calls. Reusing a channel allows calls to be multiplexed through an existing HTTP/2 connection. If a new channel is created for each gRPC call then the amount of time it takes to complete

                                                  Performance best practices with gRPC
                                                • gRPC(protobuf)をモノリシックなRailsアプリケーションに導入する - Zeals TECH BLOG

                                                  こんにちは! Railsエンジニアをやっているtakakudaです。 今回のエントリーでは、Zeals(旧fanp)サービスへのgRPCを導入を紹介できればと思います。 目次は以下のようになります。 そもそもgRPCとは 導入経緯 導入 proto fileにデータ構造を定義する protocコマンドを用いてRubyコードを生成する 生成されたRubyコードをlib配下に置き、config/initializers配下でStubを作成する 共通化したいメソッド呼び出し部分をprotobufで生成されたメソッドに書き換える Railsへ導入時にハマったこと gRPCを導入してみて 最後に そもそもgRPCとは gRPCはRPCを実現するためにGoogleが開発したプロトコルの1つで、インターフェイス定義言語のもとになるメッセージ交換形式としてProtocol Buffersを利用できます。g

                                                    gRPC(protobuf)をモノリシックなRailsアプリケーションに導入する - Zeals TECH BLOG
                                                  • GraphQL vs gRPC - 🐾 Nekonote

                                                    https://1.bp.blogspot.com/-2-YT13MsEfA/Wn1V-pXYeXI/AAAAAAABKGw/GBUrwzqztF0GRFPvs8v58Bb-hIuVnlHzQCLcBGAs/s450/kaidan_suwaru_hanasu_school.png

                                                      GraphQL vs gRPC - 🐾 Nekonote
                                                    • .protoファイルのアップデートにおける注意点まとめ(protobuf) - のんびり精進

                                                      Protocol Buffers には様々な用途があるようですが、個人的には gRPC での利用を考えています。 昨年末には Go や Dart/Flutter で gRPC を扱う方法を調べ、使っていけそうだと感じました。 そのときに記事にまとめて Qiita へ投稿しましたので、興味のある方はご覧ください。 qiita.com qiita.com 使い方を概ね把握しても、プロトコル定義ファイル(.proto)で一度定義した message を将来変えたくなったときにどうするのかを知らないまま本格的に使い始めるのは不安があります。 前もってアップデート時の注意点を把握し、備忘のためにメモしておくことにしました。 免責 次のことを理解した上でご覧ください。 本記事は、忘れてもさっと復習できるようにまとめているだけです。網羅できていない可能性もあります。 公式ドキュメント(主に proto3

                                                        .protoファイルのアップデートにおける注意点まとめ(protobuf) - のんびり精進
                                                      • 【DL販売】よくわかるgRPC - castaneai - BOOTH

                                                        この本は近年マイクロサービスなどで使用されているGoogle発のRPCフレームワーク「gRPC」の解説本です。 Goで実際にクライアント・サーバーを作り、その通信キャプチャすることでgRPCの内部を支えるしくみをひとつひとつ丁寧に解説しています。 Channel, Metadataなどの基本的な概念から、Interceptor, Load Balancerまで挿絵・スクリーンショット多めでの解説ありです! ■本書の内容 ・gRPCの概要と実装例 ・gRPCの高速かつ安定した通信を支えるしくみの解説 ・over TLS, Interceptor, Load Balancingなど応用的な技術の解説 ■本書の対象読者 ・gRPCとかマイクロサービスというのをやってみたい方 ・安定した通信をうまくやる技術を知りたい方 ・gRPCによるトラブルの調査方法を知りたい方 ・Googleの技術が好きな方

                                                          【DL販売】よくわかるgRPC - castaneai - BOOTH
                                                        • protobuf スキーマと gRPC 通信 | Wantedly Engineering Handbook

                                                          本稿では gRPC + protobuf の入門とWantedlyにおけるベストプラクティスを紹介します。 protobuf (Protocol Buffers) はデータフォーマットで、JSONの役割を置き換えるものです。一方 gRPC は通信プロトコルで、HTTPの役割を置き換えるものです。 gRPC + JSON や HTTP + protobuf のような組み合わせも可能ですが、Wantedlyでは使わないので以降では考えません。 JSONとprotobufの重要な違いとして、protobufはフォーマットがスキーマに依存するという点があります。JSONはスキーマがなくても完全なシリアライズ・デシリアライズが可能ですが、protobufのデータをシリアライズ・デシリアライズするにはスキーマ情報が必要です。gRPCは技術的には必ずしもスキーマ依存ではありませんが、実装上はスキーマなし

                                                            protobuf スキーマと gRPC 通信 | Wantedly Engineering Handbook
                                                          • golangとbazelで作るいい感じなビルド環境 - MJHD

                                                            ※Makefileに一部間違いがあったため、修正しました bazelはビルドシステムの一つで、Googleが開発し社内でも使用している。makeなどの従来のビルドシステムと比べると、簡潔な設定で幅広い言語・ビルド対象に対応していて、ビルドが必要なものはほとんどbazelで解決できる。 Bazel - a fast, scalable, multi-language and extensible build system" - Bazel 例えば、Goのビルドと同時にdockerイメージもビルドしたい、protoもビルドしたいといった場合、通常であれば個別にビルドコマンドを打つ必要があるのだが、この作業をbazelに一本化でき、とても便利。 必要な物 以下のものを使用する: 1. bazel 2. rules_go 3. gazelle 4. rules_docker rules_goはGo

                                                              golangとbazelで作るいい感じなビルド環境 - MJHD
                                                            • OpenTelemetryでgRPCのヘルスチェックのトレースを無視する - YAMAGUCHI::weblog

                                                              はじめに OpenTelemetryを使ってgRPCのトレースを楽に取ろうと思うと otelgrpc を使ってよしなにリクエストのトレースを取っていることと思います。 たとえばサーバー側であれば interceptorOpt := otelgrpc.WithTracerProvider(otel.GetTracerProvider()) srv := grpc.NewServer( grpc.UnaryInterceptor(otelgrpc.UnaryServerInterceptor(interceptorOpt)), grpc.StreamInterceptor(otelgrpc.StreamServerInterceptor(interceptorOpt)), ) クライアント側であれば interceptorOpt := otelgrpc.WithTracerProvider(o

                                                                OpenTelemetryでgRPCのヘルスチェックのトレースを無視する - YAMAGUCHI::weblog
                                                              • Python and Go : Part I - gRPC

                                                                Series IndexPython and Go: Part I - gRPC Python and Go: Part II - Extending Python With Go Python and Go: Part III - Packaging Python Code Python and Go: Part IV - Using Python in Memory IntroductionLike tools, programming languages tend to solve problems they are designed to. You can use a knife to tighten a screw, but it’s better to use a screwdriver. Plus there is less chance of you getting hur

                                                                  Python and Go : Part I - gRPC
                                                                • gRPC はじめからていねいに - Qiita

                                                                  はじめに 現在配属されているプロジェクトで、既存システムのマイクロサービス化対応を行っています。 その中でgRPCも使っているのですが、名前は聞いたことがあって、なんとなくは知っているけど、実際に触ったことがなかったので、これを機に基礎から学んでみようと思いました。 ということで、「完全に理解した」状態を一緒に目指しましょう! gRPCとは Googleが開発したRPC(Remote Procedure Call)1を実現するためのフレームワークです。 Protocol Buffersというバイナリ形式のシリアライズデータを利用し、データをシリアライズして高速な通信を実現します。 (Protocol Buffersがデファクトスタンダード) protoファイルと呼ばれるIDL(Interface Definition Language)にAPIの仕様を記述し、サーバサイドとクライアントサイ

                                                                    gRPC はじめからていねいに - Qiita
                                                                  • gRPC-Web for .NET now available - .NET Blog

                                                                    gRPC-Web for .NET is now officially released. We announced experimental support in January and since then we’ve been making improvements based on feedback from early adopters. With this release gRPC-Web graduates to a fully supported component of the grpc-dotnet project and is ready for production. Use gRPC in the browser with gRPC-Web and .NET today. Getting started Developers who are brand new t

                                                                      gRPC-Web for .NET now available - .NET Blog
                                                                    • TrueLayer Blog: gRPC load balancing in Rust

                                                                      We want to give back to the wider developer community. Each post in our open source series walks you through a challenge faced by TrueLayer's engineering teams – the code we wrote to solve the issue is released under an OSS license. In this post, we'll explain how we tackled the challenge of gRPC load balancing in Rust. Our solution was to release ginepro, a new gRPC channel implementation for ton

                                                                        TrueLayer Blog: gRPC load balancing in Rust
                                                                      • gRPC-GatewayのAPIドキュメントを自動生成する - Yappli Tech Blog

                                                                        サーバーサイドエンジニアの田実です! Yappliのネイティブアプリ向けのAPIは一部gRPC-Gatewayで実装されています。 インターフェース仕様の共有・確認はprotoファイルやwiki*1、Slackを使って行っていましたが、protoファイルだとリクエスト・レスポンスの全容が一見して把握しづらく、wikiやSlackだと反映漏れや最新の仕様が追いづらい等の課題がありました。 本記事ではこれらの課題を解決するために、Swaggerを使ってgRPC-GatewayのAPIドキュメントを自動生成した話を紹介したいと思います! protocを使ってOpenAPIのドキュメントを自動生成 gRPC-Gatewayのprotoc-gen-openapiv2のプラグインを使うと、protoファイルからOpenAPIの定義ファイルを書き出せるようになります。 $ go get -u githu

                                                                          gRPC-GatewayのAPIドキュメントを自動生成する - Yappli Tech Blog
                                                                        • SpannerとgRPCを使ったらバグった話

                                                                          JavaScript: Past, Present, and Future - NDC Porto 2020

                                                                            SpannerとgRPCを使ったらバグった話
                                                                          • MagicOnion~C#でゲームサーバを開発しよう~

                                                                            The Usage and Patterns of MagicOnionYoshifumi Kawai46.7K views•53 slides [CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例Naoya Kishimoto2.3K views•123 slides

                                                                              MagicOnion~C#でゲームサーバを開発しよう~
                                                                            • gRPC を Envoy でプロキシして Python から使う【2022】 - Qiita

                                                                              先日 Protocol Buffers + gRPC で我が家の非常食を管理する API サーバーを立ててみました。今まで Python で基本的に Web サーバーを作ってきた筆者が勉強もかねて GoLang + protobuf + gRPC というイマドキな構成で組んでみました。 これを(最近構築した) Kubernetes 環境で本番運用していくにあたって TLS 終端のプロキシを入れようと少し調べたところ Envoy というプロキシが gRPC と親和性が高くよく使われているようなので試してみました。まだ最新の Web 上の情報が少なかったのではまりどころも含めてまとめていきます。 Protocol Buffers / gRPC / Envoy とは Protocol Buffers とは Google が策定した言語・プラットフォーム中立のデータフォーマットで、 API のサー

                                                                                gRPC を Envoy でプロキシして Python から使う【2022】 - Qiita
                                                                              • 全てのAPIをProtocol Buffersで管理する / Manage all APIs with Protocol Buffers

                                                                                全てのAPIをProtocol Buffersで管理する / Manage all APIs with Protocol Buffers

                                                                                  全てのAPIをProtocol Buffersで管理する / Manage all APIs with Protocol Buffers
                                                                                • Learning Go by examples: part 6 - Create a gRPC app in Go

                                                                                  In previous articles we created an HTTP REST API server, a CLI, a Bot for Discord and even a game for Nintendo Game Boy Advance. Today let's create another type of application: a gRPC app in Go! First, what is gRPC? gRPC is a modern, open source Remote Procedure Call (RPC) framework, originally developed by Google. "gRPC is based around the idea of defining a service, specifying the methods that c

                                                                                    Learning Go by examples: part 6 - Create a gRPC app in Go

                                                                                  新着記事