Github Repo of Book - Code Samples
export GRPC_GO_LOG_VERBOSITY_LEVEL=99
export GRPC_GO_LOG_SEVERITY_LEVEL=info
- Intro to gRPC
- Getting Started gRPC
- Client Stub
- Sever Stub
- Protoc Compiler
- gRPC Communication Patterns
- Simple RPC (Unary RPC)
- Stream RPC
- Server Streaming
- Client Streaming
- Bidirectional Stream
- gRPC - Under the hood
- Bi-Directional flow of information
- Using HTTP/2 for communication
- Length-Prefixed Message Framing (why gRPC is fast)
- gRPC: Beyond the Basics
- Interceptors
- Server Side - Unary Interceptor
- Server Side - Stream Interceptor
- Client Side - Unary Interceptor
- Client Side - Stream Interceptor
- Deadlines
- Cancellation
- Error Handling
- Multiplexing (multiple service on same gRPC server)
- Metadata (sending and receiving)
- Load Balancing
- Compression of gRPC message
- Secured gRPC
- Generating Certificates for Client | Server | CertificateAuthority
- One-Way Secured Connection (TLS)
- Two-Way Secured Connection (Mutual TLS - mTLS)
- gRPC in Production
- Testing a gRPC Server
- Testing a gRPC Client
- Load Testing
- Continuous Integration
- Deployment (Docker)
- Deployment Kubernetes - Deployment + Services + )
- Metrics (Prometheus | OpenCensus)
- Logs
- Tracing (zipkin)