並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 352件

新着順 人気順

gRPCの検索結果281 - 320 件 / 352件

  • 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
    • Think gRPC, when you are architecting modern microservices!

      Guest post by Nikhil Mohan, Senior Technology Architect at Infosys More than ever before, present day businesses want their IT systems to constantly evolve and be capable of responding positively to the changing goals and priorities. As they say, change is the only constant. In this context, microservices have become the proverbial  Holy Grail for solution architects to design and build modern sof

        Think gRPC, when you are architecting modern microservices!
      • gRPCのChannelについて - Carpe Diem

        背景 gRPCにはクライアントとサーバとの通信を抽象化したChannelという仕組みがあります。 GRPC_GO_LOG_SEVERITY_LEVEL=infoを有効にした際に出てくる [core] Channel Created [core] parsed scheme: "" [core] scheme "" not registered, fallback to default scheme [core] ccResolverWrapper: sending update to cc: {[{localhost:8080 <nil> 0 <nil>}] <nil> <nil>} [core] Resolver state updated: {Addresses:[{Addr:localhost:8080 ServerName: Attributes:<nil> Type:0 Meta

          gRPCのChannelについて - Carpe Diem
        • YappliにおけるgRPC, Protocol Buffers運用について - Yappli Tech Blog

          サーバーサイドエンジニアの田実です! Yappliでは各APIの通信にgRPC, Protobufを採用しています。 本記事ではYappliにおけるgRPC, Protobufの利用方法・運用方法についてご紹介します! 利用箇所 以下のAPI通信においてgRPCを利用しています。 用途 プロトコル クライアント サーバー ネイティブアプリ用API gRPC(gRPC-Gateway経由) アプリ Go Webフロントエンド用API gRPC-Web TypeScript Go サーバー間通信 gRPC Go Go gRPCだけではなくgRPC-Gateway, gRPC-WebとgRPC系をフル活用しています! 運用方法 全容はこんな感じになります。 それぞれのインターフェースを変更する場合は、開発者がprotoファイルを修正してprotoファイル用のリポジトリにpushします。 push

            YappliにおけるgRPC, Protocol Buffers運用について - Yappli Tech Blog
          • Building a gRPC Server in Go - Sahan Serasinghe - Engineering Blog

            Sahan SerasingheSenior Software Engineer | Master of Data Science Intro In this article, we will create a simple web service with gRPC in Go. We won’t use any third-party tools and only create a single endpoint to interact with the service to keep things simple. Motivation This is the second part of an articles series on gRPC. If you want to jump ahead, please feel free to do so. The links are dow

              Building a gRPC Server in Go - Sahan Serasinghe - Engineering Blog
            • GitHub - grpc/grpc-dotnet: gRPC for .NET

              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.

                GitHub - grpc/grpc-dotnet: gRPC for .NET
              • .NET Core ❤ gRPC

                By Sourabh Shirhatti (Program Manager on the .NET team at Microsoft) | Guest post Monday, September 23, 2019 The .NET team at Microsoft has been working in close collaboration with the gRPC team since November 2018 on a new fully managed implementation of gRPC for .NET Core. We’re pleased to announce that grpc-dotnet is now available with .NET Core 3.0 today! How to get it?grpc-dotnet packages hav

                  .NET Core ❤ gRPC
                • Why LinkedIn chose gRPC+Protobuf over REST+JSON: Q&A with Karthik Ramgopal and Min Chen

                  InfoQ Software Architects' Newsletter A monthly overview of things you need to know as an architect or aspiring architects. View an example

                    Why LinkedIn chose gRPC+Protobuf over REST+JSON: Q&A with Karthik Ramgopal and Min Chen
                  • 双方向ストリーミングなgRPCサーバーをGKEにデプロイしてみる | DevelopersIO

                    どうもMAD事業部の新井です。 本エントリは クラスメソッド Google Cloud Advent Calendar 2021 の14日目の記事です。 あまりいいネタも思いつかなかったので、前回作成したojichat-streamをGoogle Kubernetes Engine(GKE)にデプロイしてみようと思います。 正直GKEは触ったことないので、初歩的な内容になるかと思います。 概要 こちらのESPを使用したGKE用Endpointsのスタートガイドを参考に進めていきます。 GKE上のgRPCサーバーと通信するためにCloud EndpointsのESPv1を利用します。ESPv1はNginxベースのリバースプロキシとして動作し、サイドカーコンテナとしてアプリケーションと一緒にデプロイすることで、認証、モニタリング、ロギングなどのCloud Endpointsの機能が利用可能です

                      双方向ストリーミングなgRPCサーバーをGKEにデプロイしてみる | DevelopersIO
                    • How to secure gRPC connection with SSL/TLS in Go

                      In the previous lecture, we have learned how to use gRPC interceptors to authenticate users. However, the API that we used to login user was insecure, which means the username and password were being sent in plaintext, and can be read by anyone who listens to the communication between the client and server. So today we will learn how to secure the gRPC connection using TLS. If you haven’t read my

                        How to secure gRPC connection with SSL/TLS in Go
                      • Why Does gRPC Insist on Trailers? | Carl's Blog

                        Why Does gRPC Insist on Trailers? gRPC comes up occasionally on the Orange Site, often with a redress of grievences in the comment section. One of the major complaints people have with gRPC is that it requires HTTP trailers. This one misstep has caused so much heartache and trouble, I think it probably is the reason gRPC failed to achieve its goal. Since I was closely involved with the project, I

                        • TypeScriptでgRPCを使ったアプリケーション開発をしてみた - 電通総研 テックブログ

                          こんにちは。X(クロス)イノベーション本部 ソフトウェアデザインセンター の山下です。 今回は、TypeScriptを使って、gRPCのアプリケーションを開発する際の方法について紹介します。 gRPCとProtocol Buffers gRPCはGoogleの開発した様々な環境で動作するオープンソースのRPCフレームワークです。 gRPCは負荷分散、トレース、ヘルスチェック、認証などの機能をサポートし、効率的な通信の仕組みを提供しています。 gRPCは、Protocol Buffersというインターフェース記述言語(IDL)を用いてサービスを定義して利用します。このProtocol BuffersもgRPCと同じくGoogleが開発しています。gRPCでアプリケーションを開発する際は、まずProtocol Buffersから通信に関するプログラムを自動的に構築して開発することになります。

                            TypeScriptでgRPCを使ったアプリケーション開発をしてみた - 電通総研 テックブログ
                          • Envoy API/xDS Deep Dive

                            Direct Style Effect Systems �The Print[A] Example�A Comprehension Aid

                              Envoy API/xDS Deep Dive
                            • Network Load Balancer が TLS ALPN ポリシーのサポートを開始

                              Elastic Load Balancing の Network Load Balancer で、Application-Layer Protocol Negotiation (ALPN) ポリシーのサポートが開始されました。ALPN は、すべての主要ブラウザでサポートされている TLS 拡張であり、HTTP/2 などの TLS 接続確立後に使用されるプロトコルのネゴシエーションを可能にします。ALPN ポリシーを使用すれば、アプリケーションの TLS HTTP/2 トラフィックの復号/暗号化を Network Load Balancer にオフロードできるようになり、サービスのセキュリティ体制が向上し、運用上の複雑さも軽減されます。 ALPN ポリシーを Network Load Balancer の TLS リスナーにアタッチするだけで開始できます。ポリシーは、アプリケーションのプロト

                                Network Load Balancer が TLS ALPN ポリシーのサポートを開始
                              • gRPC over HTTP2 - 射撃しつつ前進

                                gRPCはRPCのフレームワークです。プロトコルはHTTP/2上に定義されています。普段gRPCを使っているもののプロトコルの仕様を見たことがなかったので見てみました。 動かしたサンプルはHello Worldです。 このサンプルでgRPCサーバは"Greeting: Hello <クライアントが送った文字列>"のようにレスポンスをします。 クライアントからは"world"という文字列を送っているので実行すると以下のようになります。 クライアント $ go run greeter_client/main.go 2019/12/13 20:49:26 Greeting: Hello world サーバ $ go run greeter_server/main.go 2019/12/13 20:49:26 Received: world これをWiresharkでキャプチャしてgRPCリクエス

                                  gRPC over HTTP2 - 射撃しつつ前進
                                • 「IDOLY PRIDE」におけるgRPC利用とカスタマイズ | QualiArtsエンジニアブログ

                                  *1 最大値と最小値を除いた値の平均値 gRPC、REST API共に1回目のリクエストではコネクションの作成の影響かパフォーマンスの悪化が見られたものの、2回目以降のリクエストではgRPCがREST APIに比べ2倍以上速い結果となりました。 gRPCの実装の容易さ gRPCを採用した3つ目の理由は「実装の容易さ」です。 前項でgRPCの通信速度について紹介しましたが、この恩恵を.protoファイルから自動生成したソースコードを利用することで簡単に享受することができました。以下はGo言語とC#(Unity)それぞれのgRPCクライアントの実装例です。 【Go言語】 conn, err := grpc.Dial("localhost:8080", grpc.WithInsecure()) if err != nil { panic(err) } defer conn.Close() cli

                                    「IDOLY PRIDE」におけるgRPC利用とカスタマイズ | QualiArtsエンジニアブログ
                                  • 実践: Ruby gRPC API サーバ | Wantedly Engineer Blog

                                    こんにちは、Wantedly Visit のバックエンドエンジニアをしている鴛海です。 本稿は、WANTEDLY TECH BOOK 8 から「実践: Ruby gRPC API サーバ」という章を抜粋し加筆修正を加えたものです。ウォンテッドリーでは WANTEDLY TECH BOOK のうち最新版を除いた電子版を無料で配布しています。ぜひ読んでみてください。 過去の WANTEDLY TECH BOOK を入手する 以下、本文です。 1: はじめに本稿では、gRPC の Quick Start から一歩先に進むために何をすればいいかを、Ruby gRPC API サーバを運用した経験を元に紹介します。「2: gRPC の概要」で gRPC とは何か、どういう利点があるのかを紹介した後、「3: Ruby で gRPC API サーバを作る」で Ruby を使って gRPC サーバを作る際

                                      実践: Ruby gRPC API サーバ | Wantedly Engineer Blog
                                    • スターティングgRPC | インプレス NextPublishing

                                      インプレスR&D スターティングgRPC 著者:武上 将樹 Googleが開発したAPI規格で、スキーマ駆動開発に入門しよう! gRPCはGoogleが開発した高速なAPI通信とスキーマ駆動開発を実現するRPCフレームワークであり、マイクロサービス間の内部通信を実現する有力な選択肢として活用されはじめています。本書ではサーバー側(Go)/ クライアント側(Ruby)と異なる言語を用いて、いくつかのサンプルアプリケーションを実装しながら、gRPCとRESTの違い、Protocol Buffersにおけるスキーマの文法、単純なRPCから双方向ストリーミングRPCまでのgRPCにおける基本的な実装方法などを平易に説明します。

                                        スターティングgRPC | インプレス NextPublishing
                                      • Rustで、Hello Worldを卒業した?次は、gRPCだよね!

                                        こんにちは、NTTの藤田です。 Rustには公式なgRPCサポートがありません。gRPCなAPIがないなら、何も実装する気になりません、クラウドネイティブ時代ですからね。公式なgRPCサポートがない代わりに、4種類も非公式な実装がありますので、安心です。安定性や、コミュニティの活発度など、様々な比較の観点がありますが、今回は、Rustへの信仰の強さ、という観点で比較しました。 Rustには公式なgRPCサポートがない信仰の強さの評価軸他言語への依存度Rust以外は言語にあらず。他言語の存在を許容するようでは、信仰が強いとはいえません。全てをRustで再実装するべきです。 最新の非同期処理への対応今、Rust界の大きな話題といえば、11月のasync/awaitを利用した非同期処理を実現するためのFuture APIの安定化です。古い異端のコードを捨て、迅速に、定められた、正統な非同期処理の

                                          Rustで、Hello Worldを卒業した?次は、gRPCだよね!
                                        • gRPCのMock戦略 - Qiita

                                          { "posts": [ { "id": 1, "title": "json-server", "author": "typicode" } ], "comments": [ { "id": 1, "body": "some comment", "postId": 1 } ], "profile": { "name": "typicode" } } また、CRUD処理やソート、ページングなどもjson-serverの仕組みに乗ることで利用が可能です。 クライアント開発では、事前にjsonの定義でサーバ相当の機能を実現、開発し、サーバ開発が完了した時点で本物のサーバを利用するようにします。 gRPCのモックサーバ gRPCの開発スタイル gRPCにおける開発では概ね以下のフローで行います。 クライアント/サーバ間のインターフェイス定義 protocにより、クライアント/サーバの自動生成 サー

                                            gRPCのMock戦略 - Qiita
                                          • Cloudflare で gRPC を通す (4. ロードバランシング) - Qiita

                                            設定フロー 公式の設定ガイドに従います。 負荷分散ダッシュボードでは下記の項目が選択可能となっています。 ロードバランサーを作成する API モニターやプールを関連つけたロードバランサーの設定 モニターを管理する API サービスの死活監視を行う、ヘルスモニターの設定 (今回は TCP Port 443 に対する TCP コネクションでサービスの生死を確認) プールを管理する API gRPC オリジンサーバの集まりである、プールの設定 (今回は国ごとにプールを作成) 下記のようなウィザードに従い、作成します。 1. ホスト名 ホスト名を入力し、オレンジ雲に倒して HTTP Proxyとします。 グレー雲の場合は HTTP Proxy はせず、DNS によるロードバランシングとなります。 2. オリジンプール プール (オリジンサーバーのグループ) を指定します。 今回はプールが 3 つ、

                                              Cloudflare で gRPC を通す (4. ロードバランシング) - Qiita
                                            • protocの使い方 - Carpe Diem

                                              概要 christina04.hatenablog.com で紹介したprotoeasyがリンクごと消えて使えなくなったので、protocの使い方を整理するために書きます。 環境 libprotoc 3.9.1 使い方 Goを例に基本的な使い方を説明します。 SRC_DIRディレクトリに.protoファイルがある場合、基本的には以下のようにコンパイルを実行します。 $ protoc -I./SRC_DIR --go_out=./OUT_DIR ./SRC_DIR/*.proto 各オプションをそれぞれ説明していきます。 -Iオプション -Iオプションは.protoファイルでimportするファイルのPATHです。 --proto_pathの短縮形です。 機能 -Iオプションを指定すると、 .protoファイルでのimportを使える import pathを省略できる と言ったことが可能に

                                                protocの使い方 - Carpe Diem
                                              • gRPCでFieldMaskを使う(取得編) - Carpe Diem

                                                概要 クライアントデバイスが多様化する中、UIに必要なデータもそれぞれ異なるためAPIのオーバーフェッチ(不要なデータの取りすぎ)が課題になってきます。 またマイクロサービス間の通信でも、例えばマスタ系データのうち必要なデータだけ取得して利用したいケースは多々あります。 かと言ってその度に必要最低限のデータを取得するメソッドを用意するのは開発が大変ですし、逆に細かいデータばかりのgRPCを用意すると今度はアンダーフェッチ(データが足りなくて複数回コールが必要になる)が発生します。 GraphQLでは欲しいデータをクライアント側が明示的に要求するのでオーバーフェッチが発生しないというメリットがありますが、gRPCではFieldMaskという機能があります。 今回はFieldMaskを使って余分なデータを返さない方法を説明します。 環境 Go v1.18.3 protoc-gen-go v1.

                                                  gRPCでFieldMaskを使う(取得編) - Carpe Diem
                                                • GolangとCloud SpannerでgRPC APIを構築する #1 - Qiita

                                                  この抜粋の内容は次のとおりです。 Cloud Spanner Emulator の導入 Spanner で CRUD gRPC API の実装: connect-go さらに詳しく知りたい方は読み続けてください。 2023年7月2回目です。 普段、ぼくたちの Database の第一の選択肢は、Cloud SQL です。 ですが、今後、可用性が求められるフェーズに対応するために、Cloud Spanner での開発について調査します。 Cloud Spanner は、今のサービス群で使うには高価です。最小サイズが Processing Unit になったとは言え。 一方で、強整合性を持ちながらグローバルな負荷分散が可能で、これを CockroachDB などで運用すると考えると妥当な価格であることも認識しています。 Cloud Spanner Emulator の導入 gRPC リクエスト

                                                    GolangとCloud SpannerでgRPC APIを構築する #1 - Qiita
                                                  • Goとgrpc-gatewayでリバースプロキシを開発する――gRPCサービスのRESTful API化

                                                    Goとgrpc-gatewayでリバースプロキシを開発する――gRPCサービスのRESTful API化:スキマ時間にこっそり学ぶ「gRPC」入門(終) 第8回は、gRPCをサポートしないWebブラウザなどのクライアントからgRPCサービスを利用するためのリバースプロキシgrpc-gatewayを紹介します。プログラミング言語はGoです。

                                                      Goとgrpc-gatewayでリバースプロキシを開発する――gRPCサービスのRESTful API化
                                                    • Proxyless Service Mesh with gRPC

                                                      What's in a price? How to price your products and services

                                                        Proxyless Service Mesh with gRPC
                                                      • [Go]gomockを使ったgRPCのテスト - My External Storage

                                                        gRPCの勉強というより、gomockの勉強と言ったほうが良いかもしれないが、 protocコマンドで生成したgRPCコードをモックしてテストする方法を確かめた。 せっかくなので今回は自分でProtocol Bufferの定義からやった。 Mocking Service for gRPC https://github.com/grpc/grpc-go/blob/master/Documentation/gomock-example.md TL;DR gRPCで自動生成したGoのAPIのMockを作成する。 今回はチュートリアル同様クライアントコードのみ。 チュートリアルコードと同じパッケージ構成だとちょっとハマった 作成したコードは以下のリポジトリにある。 https://github.com/budougumi0617/sandbox-grpc/tree/master/tasklist

                                                        • LinkedInがREST+JSONではなくgRPC+Protobufを選んだ理由:Karthik Ramgopal氏とMin Chen氏とのQ&#x26;A

                                                          垂直スケーラビリティと効果的なテストによる金融取引システムのパフォーマンスと効率の最大化 Peter Lawrey氏はJavaチャンピオンであり、Chronicle SoftwareのCEOとして、開発者を鼓舞してソリューションのクラフトマンシップを高めることに情熱を注いでいる。経験豊富なソフトウェアエンジニアとして、Lawrey氏はソフトウェア開発プロセスにおけるシンプルさ、パフォーマンス、創造性、革新性を奨励することに努めている。

                                                            LinkedInがREST+JSONではなくgRPC+Protobufを選んだ理由:Karthik Ramgopal氏とMin Chen氏とのQ&#x26;A
                                                          • gRPC: メソッドの呼び出しと HTTP/2 フレームの関係 - Qiita

                                                            この記事について この記事では gRPC の Go言語実装である grpc-go を元に、 gRPC のメソッド呼び出しが HTTP/2 を使ってどう実現されているかをまとめる。 環境情報 Go 言語のバージョン : 1.14.4 grpc-go のバージョン : 1.29.1 はじめに この記事では、以下のようなシンプルな protobuf の定義(*.protoファイル)を用いて確認をしている。 syntax = "proto3"; package helloworld; service Greeter { // Unary RPC rpc SayHello (HelloRequest) returns (HelloResponse) {} // Server streaming RPC rpc SayHello_SS (HelloRequest) returns (stream He

                                                              gRPC: メソッドの呼び出しと HTTP/2 フレームの関係 - Qiita
                                                            • DBサービスを作ろう その0 準備 - 豪鬼メモ

                                                              Tkrzw本体でやりたい事をやり切ったので、データベースサービスでも作ってみよう。既にガチなデータベースサービスは山ほどあるので、レッドオーシャンに敢えて飛び込むのも気が引ける。とはいえ、gRPCを使うとかなり気軽に高性能なサービスを実装できるので、日曜大工のつもりで取り組む。おそらく10回くらいの連載になるだろうか。これからしばらくデータベースサービスの設計と実装について述べていきたい。 初回は、gRPCの基本的な使い方を確認する。インストール方法、ビルドの自動化、APIの定義、実装、そしてテストまでの一連の流れを追う。 まず技術選定についてだが、これはもうgRPC一択なのだ。Tokyo TyrantやKyoto Tycoonでは、socketとかselectとかpollとかepollとかkqueueとかいったシステムコールを駆使して自分でRPC機能を実装していたが、面倒くさすぎる。競争

                                                                DBサービスを作ろう その0 準備 - 豪鬼メモ
                                                              • 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でやってみる
                                                                  • Introducing Cacheable RPCs in Connect

                                                                    Resource caching is an effective strategy to improve performance and reduce load when running a service. Unfortunately, because gRPC requests use POST requests, implementing caching for gRPC services the way one would with RESTful services is often cumbersome or impossible. As part of our commitment to build a better RPC protocol, we’re pleased to announce that we have expanded the Connect protoco

                                                                      Introducing Cacheable RPCs in Connect
                                                                    • 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
                                                                      • [備忘録] grpCurlの使い方 - Qiita

                                                                        はじめに 最近gRPCでAPIテスト書いたりちょっとしたマイクロサービス開発したりとでgrpcurlと触れ合う機会が多かったので備忘録を兼ねてまとめました。 なるべくイメージがつきやすいように実行コマンドとその出力をセットで書くようにしています。 読んで欲しい人 grpc最近触れたけど手軽にサーバーリクエスト送る方法がまだイメージつかない人 grpcurlっていうのがあるのを知って使い方を知りたい人 grpcurlのオプションとか見たい人 gRPCについての説明は以前Go言語+gRPCをはじめから丁寧に解説してみた(宣伝)の記事を書いたことがあるので気になる方はそちらをご覧ください grpcurlとは 公式: https://github.com/fullstorydev/grpcurl grpcurlは、gRPCサーバーを操作するためのコマンドラインツールで以下の特徴を持ちます。 cur

                                                                          [備忘録] grpCurlの使い方 - Qiita
                                                                        • [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.
                                                                          • 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
                                                                            • 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