gRPC Interactive Deep Dive Protobuf & HTTP/2

Step 1 of 18
Speed:

CLIENT

Java App
Client Application caller
service.sayHello(req);
State: Idle Latency: --
gRPC Stub (Protobuf)
stub

Serializer

Protobuf

Unmarshaler

Protobuf

Status: Awaiting Calls Bytes: 0 B
HTTP/2 Transport Layer multiplexer
Streams: 0 Active
HPACK: Enabled
Active Conn: 1 TCP Pipe State: Established

HTTP/2 TCP PIPE

WAN Link
Avg Latency: 120ms
Throughput: 0 B/s In-Flight: 0

SERVER

Go Engine
HTTP/2 Server Layer demultiplexer
Streams: 0 Active
HPACK: Enabled
Connection State: Listening Pool: 1 TCP Pipe
Server Skeleton (gRPC)
skeleton

Unmarshaler

Protobuf

Serializer

Protobuf

Status: Waiting Processed: 0 B
Service Implementation receiver
func (s *Server) SayHello(...)
State: Listening Actions:

Interactive Sandbox

Component

Context details