並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 315件

新着順 人気順

gRPCの検索結果161 - 200 件 / 315件

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

            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 に Go言語 で入門する方法(環境構築から通信まで)

                    GO言語での gRPC 環境構築 Go言語がインストールされいてる前提です。go コマンドが使えればOKです。 gRPCのインストール Go言語での gRPC をインストールします。 $ go get -u google.golang.org/grpc protocのダウンロード .proto ファイルをコンパイルする protoc コマンドを使えるようにコンパイラをインストールします。 Releases · protocolbuffers/protobuf 上記URLからOS環境に合わせてダウンロードしてください。Windows OS(64bit)の場合、例えば protoc-3.8.0-rc-1-win64.zip です。バージョンは適宜最新版を落とします。 ダウンロードしたZIPファイルを解凍してできたディレクトリ直下にある /bin にパスを通します。 protocのGo用のプラグ

                      gRPC に Go言語 で入門する方法(環境構築から通信まで)
                    • 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
                            • スキマ時間にこっそり学ぶ「gRPC」入門

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

                                スキマ時間にこっそり学ぶ「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-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
                                    • 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とGoでサーバサイド開発を始めるために用意したこと - トレタ開発者ブログ

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

                                          gRPCとGoでサーバサイド開発を始めるために用意したこと - トレタ開発者ブログ
                                        • 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
                                            • Containerize and deploy a gRPC application on AWS Fargate | Amazon Web Services

                                              AWS Open Source Blog Containerize and deploy a gRPC application on AWS Fargate These days, building an application distributed among processes, hosts, or even networks is much easier. This is partially due to an evolution in the protocols used to negotiate between different components of an application or service. This evolution is largely the result of the popularity of both the TCP and HTTP prot

                                                Containerize and deploy a gRPC application on AWS Fargate | Amazon Web Services
                                              • SQLからGo + gRPCに移行。ミイダスのユーザー検索を高速化対応|miidas_tech

                                                こんにちは。ミイダスTech Officeです。ミイダスにおけるユーザー検索の高速化を図るため、SQLからGo + gRPCへの移行を実施し、技術的な課題を解決しながら開発を進めてきました。 今回のインタビューでは、そのプロジェクトを担当した宮本さんと中田さんに詳細について話を聞きました。 ユーザー検索の高速化を目指すプロジェクトプロジェクトメンバーの役割分担宮本:私の主な役割は全体のアーキテクチャ設計と、それに基づいたテクニカルリードでした。具体的には、システム全体の設計方針を立案し、それがうまく動作するか検証するためのプロトタイプの開発やテストの実施、そしてシステムのパフォーマンスを測定するベンチマークテストの設計と実施を担当しました。私が設計したアーキテクチャに基づいて、具体的なコードの実装は中田さんや他のチームメンバーが担当しました。 問題が生じた際のトラブルシューティングを行うな

                                                  SQLからGo + gRPCに移行。ミイダスのユーザー検索を高速化対応|miidas_tech
                                                • 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 - 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
                                                    • 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
                                                      • スターティングgRPC

                                                        サーバー側(Go)/ クライアント側(Ruby)と異なる言語を用いて、いくつかのサンプルアプリケーションを実装しながら、gRPCとRESTの違い、Protocol Buffersにおけるスキーマの文法、単純なRPCから双方向ストリーミングRPCまでのgRPCにおける基本的な実装方法などを平易に説明します。 関連サイト本書の関連ページが用意されています。 NextPublishingオフィシャルWebサイト内容紹介gRPCはGoogleが開発した高速なAPI通信とスキーマ駆動開発を実現するRPCフレームワークであり、マイクロサービス間の内部通信を実現する有力な選択肢として活用されはじめています。本書ではサーバー側(Go)/ クライアント側(Ruby)と異なる言語を用いて、いくつかのサンプルアプリケーションを実装しながら、gRPCとRESTの違い、Protocol Buffersにおけるスキー

                                                          スターティングgRPC
                                                        • 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
                                                          • gRPC-Web + React Hooks + Go でリアルタイムチャットをつくる - Qiita

                                                            概要 分散システムを学ぶうちにgRPCに興味を持った。きくところによると、gRPC-Webというものもあるらしい。 この記事では、gRPC-Web + React Hooks + Goを用いてリアルタイムチャットを作りながら、実装の流れを書いてみようと思う。 コードだけ見たいという方は↓へ、 okmttdhr/grpc-web-react-hooks gRPC-Webってなんやねん?という方は↓へどうぞ! 3分でわかるgRPC-Web - Qiita 全体像 サービスの全体像は以下のようになる。 タイトルのとおり、ReactクライアントからgRPC-WebでGoサーバーと通信するチャットサービスだ。 デモはこんな感じ↓ (リアルタイムですべてのクライアントにメッセージが配信される) 開発 Protocol Buffersの定義 まずはProtocol Buffersのインターフェイスを定義

                                                              gRPC-Web + React Hooks + Go でリアルタイムチャットをつくる - Qiita
                                                            • 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
                                                                  • 【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
                                                                      • GitHub - ory/keto: Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.

                                                                        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 - ory/keto: Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.
                                                                        • 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
                                                                            • GKE Ingress + gRPC アプリケーションのヘルスチェックをどうにかする

                                                                              この記事は Google Cloud Japan Customer Engineer Advent Calendar 2019 の 9 日目の記事です。 TL;DRGKE Ingress + gRPC アプリケーションはヘルスチェックに一工夫必要あえて Nginx を使って解決してみるすぐに使えるコマンド例と設定ファイルつきHTTP(S) ロードバランサーのヘルスチェックは gRPC に対応していない近頃使われることが多くなってきた gRPC ですが、GCP の HTTP(S) ロードバランサーは gRPC でヘルスチェックを行うことができません。 これは HTTP(S) ロードバランサーを Ingress として使う GKE で「GKE Ingress + gRPC アプリケーション」をデプロイしようとしても、そのままではヘルスチェックが通らないため、クライアントからのリクエストがアプリ

                                                                                GKE Ingress + gRPC アプリケーションのヘルスチェックをどうにかする
                                                                              • gRPC, meet Kotlin | Google Cloud Blog

                                                                                Kotlin, meet gRPC: a new open-source project for modern apps As developers work to modernize applications, they need foundational tools that are simple and scalable. gRPC is a high-performance, open-source, universal RPC framework originally developed here at Google that developers are adopting in tremendous numbers, helping them connect services more easily and reliably. Paired with Kotlin, the s

                                                                                  gRPC, meet Kotlin | Google Cloud Blog
                                                                                • gRPC はじめからていねいに - Qiita

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

                                                                                    gRPC はじめからていねいに - Qiita