Scalable Web Architecture and Distributed Systems
Principles of Web Distributed Systems Design
Availability
Perfomance
Reliability
a request for data will consistently return the same data
Scalability
size
the effort required to increase capacity to handle greater amounts of load
how much additional traffic can it handle
how easy is it to add more storage capacity
how many more transactions can be processed.
Manageability
the ease of diagnosing and understanding problems when they occur
ease of making updates or modifications
how simple the system is to operate.
Cost
hardware and software costs
the amount of developer time