Building a microservices architecture with Go
summary
Argues concrete recipes: use go-kit or go-micro with gRPC and protobuf for high-throughput RPC, or brokered messaging (Rabbit/Kafka) for event-driven flows; demonstrates a Docker Compose demo with three microservices, a gRPC-to-HTTP sidecar API gateway, OpenTracing instrumentation and service discovery working end-to-end. Claims Go cuts footprint versus JVM, shows go-micro selector/load-balancer, mentions service mesh sidecar approach and an anecdotal run of ~8 million messages in ~20 seconds.
AI-written summary · about
chapters (23)
- 0:00Intro
- 2:11Microservices
- 2:38Single Responsibility Principle
- 3:06Distributed Systems
- 3:35Micro Services
- 4:44Advantages of Go
- 5:20How to develop microservices
- 5:45RPC service
- 7:00Implementation
- 8:05Messageoriented middleware
- 11:53Microservices patterns
- 12:13Service discovery
- 13:19Circuit breaker
- 14:53API Gateway
- 15:37Monitoring observability
- 16:47Microgo overview
- 17:23GoMicrogo layers
- 18:07GoMicrogo services
- 20:05Sitecard
- 22:18GoKit
- 23:03OPC
- 26:50Service Mats
- 27:01Proxy
related talks
24m"Building Scalable Microservices with Go"
45mGo, Microservices and all the joy!
38mMicroservices in Go using Micro
39mGo + Microservices = Go Kit
31mGo + Microservices = Go Kit
01h 02mBuilding Microservice Architectures with Go
59mBuilding Microservices w/gRPC & Kubernetes: A practical intro
18mA case for microservices
