Requirements
for Network Services:
- scalability: 100M users
- high availability: almost certainty of operation success, but not
fault tolerant where query must complete correctly without client-visible
retry.
- persistent data: can tradeoff performance vs consistency of replicas
- graceful degradation: handle overload situation gracefully
- online evolution: can upgrade number of servers