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

Basics

Services

decouple functionality and think about each part of the system as its own service with a clearly defined interface

each service has its own distinct functional context, and interaction with anything outside of that context takes place through an abstract interface, typically the public-facing API of another service.

原文地址:https://www.cnblogs.com/Plorde/p/14395135.html