Service Weaver: A Framework for Writing Distributed Systems
summary
Service Weaver is a Go framework (serviceweaver.dev) that compiles one single binary deployed as microservices and uses code generation plus a runtime to place components (Go interfaces) into processes with options like weaver.run, weaver.multi-deploy, weaver.ssh-deploy and kube deploy. Benchmarks porting the 11-service Online Boutique to Go show ~10x lower CPU and a 40x improvement at the 99th percentile; uploader claims up to 15x latency, 9x cost improvements. Built-in tracing, logging, profiling and co-location optimize latency and testing.
AI-written summary · about
chapters (5)
related talks
18mModern Development of Distributed Apps: Service Weaver
59mMonolith, Microservices or Both: Modern application development using Service Weaver
27mTowards Modern Development of Cloud Applications
34mModern Development of Cloud Applications With Service Weaver
45mGo, Microservices and all the joy!
23mCompile Time Code Weaving in Go, Large Systems Debugging/Profiling
31mBuilding a microservices architecture with Go
37mPatterns for Scalable Web Services in Go
