Architecture 201

Service Oriented Architectures

Fault tolerance, fault protection, masking, dependability fundamentals

Fail open, fail closed

Perspective: node, network, cluster, application

Caching Concerns

Static assets

Data

Eviction and replacement policies and evaluation

Approaches

(TTL, purge-on-write, no-purge versioning, constantly churning cache versus contained, working set sizing)

Crash only

Synchronous vs. Asynchronous

Business continuity vs. Disaster Recovery

Designing for Scalability: Horizontal, Vertical

Simplicity

Performance

Tiered architectures