Slide 32
Slide 32 text
codecentric AG
Responsive Trait
− Goal: Achieve bounded latency
!
− Parallelize tasks within services
!
− Choose algorithms with small variance in execution time
− Predictable execution time for some target percentile
!
− Use explicit and bounded queues
!
− Use circuit breakers that monitor target metrics and react on violation
− fail-fast and reject, return partial results, or delegate to another service
− e.g., for input queues, reject requests when the queue is full
Based on: Roland Kuhn, Jamie Allen. „Reactive Design Patterns“. Manning. Chapter 1 preview.