2. Defining Nonfunctional Requirements
2.9 Terminology introduced here
Terminology introduced here
48- functional / nonfunctional requirements
- polling
- fan-out
- materialization / materialized view
- response time
- throughput
- queueing delay
- service time
- latency
- network latency
- jitter
- head-of-line blocking
- metastable failure
- retry storm
- exponential backoff
- circuit breaker
- token bucket
- load shedding
- backpressure
- mean / median / p50 / p95 / p99 / p999
- tail latency
- tail latency amplification
- SLO / SLA
- HdrHistogram / t-digest / DDSketch
- fault vs failure
- fault tolerance
- single point of failure (SPOF)
- exactly-once semantics
- fault injection
- chaos engineering
- availability zone
- rolling upgrade
- correlated faults
- cascading failure
- blameless postmortem
- scalability
- linear scalability
- vertical scaling / scaling up / shared-memory
- shared-disk (NAS/SAN)
- horizontal scaling / scaling out / shared-nothing
- magic scaling sauce
- operability
- simplicity
- evolvability
- big ball of mud
- essential vs accidental complexity
- abstraction
- irreversibility