Submit Search
Upload
gRPC入門
•
0 likes
•
21 views
S
ssuser0f153f
Follow
gRPC入門@Gopher道場卒業式
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
20200807勉強会~gRPCに入門しよう~
20200807勉強会~gRPCに入門しよう~
TatsuyaKono1
gRPC入門
gRPC入門
Kenjiro Kubota
HSP3でgame.rb
HSP3でgame.rb
NobuhiroKato5
すごいCoq入門
すごいCoq入門
真一 北原
書くネタがCoqしかない
書くネタがCoqしかない
Masaki Hara
Go
Go
卓馬 三浦卓馬
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
Toshiyuki Shimono
短絡的に作るRuby DSL 公開版
短絡的に作るRuby DSL 公開版
bash0C7
Recommended
20200807勉強会~gRPCに入門しよう~
20200807勉強会~gRPCに入門しよう~
TatsuyaKono1
gRPC入門
gRPC入門
Kenjiro Kubota
HSP3でgame.rb
HSP3でgame.rb
NobuhiroKato5
すごいCoq入門
すごいCoq入門
真一 北原
書くネタがCoqしかない
書くネタがCoqしかない
Masaki Hara
Go
Go
卓馬 三浦卓馬
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
Toshiyuki Shimono
短絡的に作るRuby DSL 公開版
短絡的に作るRuby DSL 公開版
bash0C7
ページャ lessを使いこなす
ページャ lessを使いこなす
Toshiyuki Shimono
Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明
hharita
初心者向けGo言語勉強会
初心者向けGo言語勉強会
leverages_event
証明プログラミング超入門
証明プログラミング超入門
Kyoko Kadowaki
Rubyからg rpcでdocker化したkuromojiを使った話
Rubyからg rpcでdocker化したkuromojiを使った話
Misao X
2019-01_正月三が日でGolangを触ってみた
2019-01_正月三が日でGolangを触ってみた
Igarashi Toru
Perl (OSC2011 Tokyo/Spring, Doc-ja)
Perl (OSC2011 Tokyo/Spring, Doc-ja)
Masaharu IWAI
Q#基礎 ver1.1
Q#基礎 ver1.1
Takayoshi Tanaka
(過去バージョン) Q#基礎 ver1.0
(過去バージョン) Q#基礎 ver1.0
Takayoshi Tanaka
Kotlinことはじめ -まずは触って動かしてみよう-
Kotlinことはじめ -まずは触って動かしてみよう-
CASAREAL, Inc.
Restful Web Service Ch2
Restful Web Service Ch2
kunit
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
DeNA
20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET
Takayoshi Tanaka
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
Seiya Mizuno
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
Tetsuji Koyama
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
洵貴 佐川
about Thrift
about Thrift
Naoya Ito
IETF89 HTTP関連WG報告 #isocjp
IETF89 HTTP関連WG報告 #isocjp
Kaoru Maeda
Thrift
Thrift
guestf259ae
月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!
MasamichiIdeue
lua_nginx_module JSON-RPC 2.0 Batch Request
lua_nginx_module JSON-RPC 2.0 Batch Request
mosa siru
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
More Related Content
What's hot
ページャ lessを使いこなす
ページャ lessを使いこなす
Toshiyuki Shimono
Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明
hharita
初心者向けGo言語勉強会
初心者向けGo言語勉強会
leverages_event
証明プログラミング超入門
証明プログラミング超入門
Kyoko Kadowaki
Rubyからg rpcでdocker化したkuromojiを使った話
Rubyからg rpcでdocker化したkuromojiを使った話
Misao X
2019-01_正月三が日でGolangを触ってみた
2019-01_正月三が日でGolangを触ってみた
Igarashi Toru
Perl (OSC2011 Tokyo/Spring, Doc-ja)
Perl (OSC2011 Tokyo/Spring, Doc-ja)
Masaharu IWAI
Q#基礎 ver1.1
Q#基礎 ver1.1
Takayoshi Tanaka
(過去バージョン) Q#基礎 ver1.0
(過去バージョン) Q#基礎 ver1.0
Takayoshi Tanaka
Kotlinことはじめ -まずは触って動かしてみよう-
Kotlinことはじめ -まずは触って動かしてみよう-
CASAREAL, Inc.
Restful Web Service Ch2
Restful Web Service Ch2
kunit
What's hot
(11)
ページャ lessを使いこなす
ページャ lessを使いこなす
Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明
初心者向けGo言語勉強会
初心者向けGo言語勉強会
証明プログラミング超入門
証明プログラミング超入門
Rubyからg rpcでdocker化したkuromojiを使った話
Rubyからg rpcでdocker化したkuromojiを使った話
2019-01_正月三が日でGolangを触ってみた
2019-01_正月三が日でGolangを触ってみた
Perl (OSC2011 Tokyo/Spring, Doc-ja)
Perl (OSC2011 Tokyo/Spring, Doc-ja)
Q#基礎 ver1.1
Q#基礎 ver1.1
(過去バージョン) Q#基礎 ver1.0
(過去バージョン) Q#基礎 ver1.0
Kotlinことはじめ -まずは触って動かしてみよう-
Kotlinことはじめ -まずは触って動かしてみよう-
Restful Web Service Ch2
Restful Web Service Ch2
Similar to gRPC入門
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
DeNA
20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET
Takayoshi Tanaka
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
Seiya Mizuno
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
Tetsuji Koyama
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
洵貴 佐川
about Thrift
about Thrift
Naoya Ito
IETF89 HTTP関連WG報告 #isocjp
IETF89 HTTP関連WG報告 #isocjp
Kaoru Maeda
Thrift
Thrift
guestf259ae
月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!
MasamichiIdeue
lua_nginx_module JSON-RPC 2.0 Batch Request
lua_nginx_module JSON-RPC 2.0 Batch Request
mosa siru
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
johgus johgus
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
mganeko
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Kouhei Sutou
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
高位合成友の会 第3回 (2015/12/08) でのスライド
高位合成友の会 第3回 (2015/12/08) でのスライド
ktok07b6
5分でわかるphalcon php
5分でわかるphalcon php
Yusaku Kinoshita
Similar to gRPC入門
(20)
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
about Thrift
about Thrift
IETF89 HTTP関連WG報告 #isocjp
IETF89 HTTP関連WG報告 #isocjp
Thrift
Thrift
月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!
lua_nginx_module JSON-RPC 2.0 Batch Request
lua_nginx_module JSON-RPC 2.0 Batch Request
Pyconjp2014_implementations
Pyconjp2014_implementations
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
FuelPHP活用事例
FuelPHP活用事例
高位合成友の会 第3回 (2015/12/08) でのスライド
高位合成友の会 第3回 (2015/12/08) でのスライド
5分でわかるphalcon php
5分でわかるphalcon php
Recently uploaded
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Recently uploaded
(9)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
gRPC入門
1.
Go言語でgRPCに入門してみた
2.
自己紹介 河邑俊輝 株式会社LIFULL CoEユニット開発推進グループ所属 新卒1年目 興味のある分野 ・ブロックチェーン ・Fintech 言語 Node/Solidity/PHP/Apex/Go
3.
gRPCとは何か • Googleが開発したRPC呼出プロトコル • メッセージはProtocolBuffersを用いて通信 •
HTTP/2を用いて並列呼出、双方向呼出、ストリーミング などが可能 • .protoファイルからコードが自動生成できる • Googleのサービスでも実際に使われいる
4.
gRPCとは何か クライアントとサーバで複数の言語をサポートしている →マイクロサービスなどと相性がいい
5.
4つのRPC方式 • Unary(Simple) →1 request-1
response • ServerStreaming →1 request-N response • ClientStreaming →N request-1 response • BidirectionalStreaming →N request-N response
6.
メリット • REST APIよりURL設計が楽 →protoファイルでAPI仕様を明文化できる →表側と裏側が仕様のすり合わせが楽 •
HTTP/2で並列呼出などができるため、高速 • パラメーターの型付けができる
7.
作成の流れ 1. protoファイルの作成 2. ①で作成したファイルをコンパイルして、自動で雛形 コードを生成 3.
雛形コードを元にサーバー&クライアントを実装する
8.
実際にやってみる (一番シンプルなUnary)
9.
protoファイル作成
10.
コマンド実行
11.
コマンドで生成される雛形ファイル https://github.com/waytkheming/calculator-proto/blob/master/proto/calculator.pb.go
12.
Server側
13.
Client側
14.
実行
15.
MongoDBを使ってCUIのTwitterみたいなのを作ってみた https://github.com/waytkheming/gwitter-proto
16.
参考URL • gRPC Documentation https://grpc.io/docs/ •
クックパッドがgRPCを採用するまでサービス間通信で抱えて いた課題と、RubyでgRPCを運用するための工夫 https://logmi.jp/tech/articles/320715 • gRPCって何? https://qiita.com/oohira/items/63b5ccb2bf1a913659d6 • gRPCにおけるRPC方式の整理 https://qiita.com/yuzo777/items/046910c95559cf0fff68
17.
Gopher道場の感想
18.
ご静聴ありがとうございまし た。
Download now