Ocenjevanje in načrtovanje zmogljivosti — izračun pričakovanega opterečenja, količine podatkov in potreb po virih — je pomemben del oblikovanja sistema. Groba »izračuna na hrbtu kuverte« informirajo odločitve pri oblikovanju (koliko se skalirati, kateri viri so potrebni) in so pogosti pri intervjujih za oblikovanje.
Zakaj je ocenjevanje pomembno
Estimating scale informs DESIGN decisions:
→ how many servers? how much storage? what database? do you need sharding/caching?
→ understanding the SCALE (small vs massive) shapes the whole design
→ rough numbers guide whether/how to scale (don't over- or under-engineer)
Kaj je treba oceniti (izračun na hrbtu kuverte)
✓ TRAFFIC → users, requests/sec (QPS); read vs write ratio (e.g. 100:1 reads:writes)
→ peak vs average (design for peak); daily active users → requests
✓ STORAGE → data size per item × volume × growth over time → total storage (and growth rate)
✓ BANDWIDTH → data transferred per second (request size × QPS)
✓ MEMORY → cache size needed (e.g. cache the hot 20% of data)
→ rough estimates (order of magnitude) → good enough to inform design
