Episode 421: Doug Fawley on gRPC

Filed in Episodes by on August 11, 2020 0 Comments

Doug Fawley, tech lead of the golang native implementation of gRPC at Google, discusses gRPC with host Robert Blumen. They examine remote procedure calls generally, as well as the evolution of RPC technologies at Google, the benefits of HTTP/2 as the foundation of an RPC stack, and what HTTP/2 contributes to gRPC (security, flow control, load balancing, concurrency). They delve into value-added features in the gRPC layer on top of HTTP/2; encoding; the protobuf serialization; interface definition for protobuf; pluggable serialization; type checking, versioning, and how to evolve interfaces in a distributed system; differences between local and remote procedure calls; failure modes and error checking with RPCs; use cases of RPCs in the microservices architecture;  javascript and browser (lack of) support; unary and streaming modes; the streaming use case; gRPC as a pub-sub bus; and a comparison to REST.

Related Links

Facebooktwitterlinkedin

Tags: , , , , , , , ,