Modern Development of Distributed Apps: Service Weaver
summary
Service Weaver presents a concrete runtime and toolchain for Go that compiles a single modular binary and deploys it as microservices with deployers for local, SSH and GKE and OpenTelemetry tracing. Benchmarks on Online Boutique (11 services) show 1.25x less code, up to 4x cost reduction and 37x 99th-percentile latency improvement versus a hand-written microservice setup. It provides collocation, efficient encoding/transport, blue/green rollouts, generated stubs, metrics and a tiny config.
AI-written summary · about
chapters (13)
- 0:00Service Weaver framework
- 2:21Microservices challenges
- 3:44Monoliths vs microservices trade-offs
- 4:07Service Weaver bridging the gap
- 6:15Service Weaver runtime features
- 6:36Developing Service Weaver components
- 8:23Deploying Service Weaver apps
- 9:49Runtime behavior and deployment
- 10:52Telemetry and monitoring
- 12:56Testing with Service Weaver
- 13:59Performance benchmarks
- 16:49Service Weaver Q&A
- 17:51Conclusion
related talks
19mService Weaver: A Framework for Writing Distributed Systems
34mModern Development of Cloud Applications With Service Weaver
45mGo, Microservices and all the joy!
51mMicroservices in Go
31mBuilding a microservices architecture with Go
38mMicroservices in Go using Micro
31mSuccessful Go for microservices architecture
28mMicroservices – Boyan Dimitrov
