microservice instrumentation
TRANSCRIPT
- 1. Microservice instrumentation with Varnish
- 2. 1 2 3 4 Effort Complexity / Effort Complexity
- 3. Microservices Application pattern used for the last couple of years Reduces complexity by having small (micro) services that are relatively simple Distributed application
- 4. Varnish in a microservice architecture
- 5. quux zoo baz bar foo varnis h
- 6. Gains Centralize caching and load balancing Allows for stateless microservices Record timing information on every tx With a bit of help: infer relationships between tx
- 7. Profiling microservices is hard
- 8. title_lu page_compose r artdb author corr 30ms 10ms 98ms
- 9. Changes needed Add the parent ID of call to the response Any annotations that should be added as well Modify VCL to add parent ID of cached responses
- 10. GET /baz HTTP/1.1 Host: api.acme.com Apikey: 3e707fd1d239b3978d45 Trace-id: 6382 Span: 6731 Parent-Span: 6636
- 11. HTTP/1.1 200 OK Server: varnish Trace-Annotations: GC,miss Content-Type: application/json
- 12. thanks