Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
gRPCについてまとめてみた
Search
firstclimbkazu
May 29, 2025
33
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
gRPCについてまとめてみた
gRPCについてまとめてみた
firstclimbkazu
May 29, 2025
More Decks by firstclimbkazu
See All by firstclimbkazu
Honoフレームワーク試してみた
firstclimbkazu
0
18
Next.jsのレンダリング環境とキャッシュについて
firstclimbkazu
0
14
Featured
See All Featured
Done Done
chrislema
187
17k
It's Worth the Effort
3n
188
29k
A Tale of Four Properties
chriscoyier
163
24k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Evolving SEO for Evolving Search Engines
ryanjones
0
330
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Code Reviewing Like a Champion
maltzj
529
40k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Transcript
gRPC についてまとめてみた
スライド 1: gRPC とは? Google が開発した高速・軽量な RPC(Remote Procedure Call)フレームワーク Protocol
Buffers(protobuf)を使用したシリアライズ方式 HTTP/2 ベースの通信により効率的なデータ送受信が可能
スライド 2: gRPC の特徴 HTTP/2 による多重化・双方向ストリーミング対応 Protocol Buffers による高速かつコンパクトなメッセージ形式 多言語対応(Go,
Java, C#, Python, Node.js など) 双方向通信や非同期処理に強い RESTのようにブラウザから直接通信するのは難しいようです。 gRPC-Webというものがあるらしいが専用プロキシサーバが必要 双方向ストリーミングに制限などがある
スライド 3: gRPC の使用例 マイクロサービス間通信 モバイルアプリや IoT デバイスとの通信 音声/映像ストリーミング リアルタイムチャットや通知サービス
スライド 4: REST API との比較 比較項目 REST API gRPC データ形式
JSON(テキスト) Protocol Buffers(バイナリ) 通信プロトコル HTTP/1.1 HTTP/2 パフォーマンス 比較的遅い 高速 双方向通信 サポートなし サポートあり(双方向ストリーミング) 開発の柔軟性 高い(普及している) protobuf 定義が必要
スライド 5: gRPC の実装手順(例: Node.js) 1. .proto ファイルを定義する 2. Protocol
Buffers コンパイラでコードを自動生成 3. gRPC サーバを構築(メソッド定義に応じた処理を実装) 4. gRPC クライアントを作成して通信
スライド 6: まとめ gRPC は高速・双方向通信が求められるマイクロサービス時代に最適 REST API に比べて型安全・高効率な通信が可能 導入には protobuf
の学習が必要だが、その価値は高い
スライド 7: 今後 go言語の学習する口実としてgRPC通信対応したサーバを用意したい。 Flutterで直接gRPCで通信出来るそうなので試してみよう。 世間に出回っている通信方式は一通り把握したい(GraphQlなど)
ご清聴ありがとうございました