logo

Distributed System Design - Estimations

Example

Estimate QPS

  • 100M active users
  • => 10 times a day, each visit may send 10 requests (incl. images, css, etc)
  • => 10B requests / day
  • => ~100k requests/seconds on average, ~200k requests/second at peak

Estimate Disk Failures

  • 200k QPS
  • each request 10 disk seeks=>2M disk seeks per second (IOPS)
  • each seek 10ms => 100 seeks per second per disk => need 20,000 disks
  • 24 disks per machine => 834 machines
  • 4 rack unites (RU) per machine, 42 RU rack => 84 racks => 168ft(52m) of rackspace
  • disk failure rate per year ~2%
  • if you have 1 million, 20k will break every year=>every 1500 seconds a disk breaks