Architecting For High Availability: Sajee Mathew Solutions Architect
Architecting For High Availability: Sajee Mathew Solutions Architect
Sajee Mathew
Solutions Architect
What is High Availability?
• Availability: Percentage of time an application operates during its work
cycle
• Loss of availability is known as an outage or downtime
– App is offline, unreachable, or partially available
– App is slow to use
– Planned and unplanned
• Goal
– No downtime
– Always available
2
Availability is related to
• Scalability
– Ability of an application to accommodate growth without changing design
– If app cannot scale, availability may be impacted
– Scalability doesn’t guarantee availability
• Fault Tolerance
– Built-in redundancy so apps can continue functioning when components fail
– Fault tolerance is crucial to HA
• Disaster Recovery
– The process, policies, and procedures related to restoring service after a catastrophic event
• AWS democratizes High Availability
– Multiple servers, isolated redundant data centers, regions across the globe, FT services, etc.
3
AWS GLOBAL
INFRASTRUCTURE
Regions
US-WEST (Oregon)
EU-WEST (Ireland)
US-EAST (Virginia)
US-EAST (Virginia)
ASIA PAC
(Singapore)
AWS BUILDING BLOCKS
Inherently Highly Available and Highly Available with
Fault Tolerant Services the right architecture
CHOICE
BALANCE COST & HIGH AVAILABILITY
AWS ARCHITECTURE CENTER
http://aws.amazon.com/architecture
AWS BLOG
http://aws.typepad.com
AWS PODCAST
http://aws.amazon.com/podcast