A software company hosts a collaborative document editing platform on Azure. The system design must meet two conditions:
- The compute resources must automatically expand during sudden, unpredictable spikes in active editors and shrink when traffic subsides to optimize costs.
- The service must remain accessible without interruption if a single hardware rack in the host datacenter suffers a power loss.
Which cloud characteristics should the company implement to meet these requirements?
- AElasticity and disaster recovery
- BScalability and disaster recovery
- Elasticity and high availabilityAnswer
- DScalability and deploying virtual machines across Availability Zones that span multiple Azure regions
Answer
Elasticity and high availability
Elasticity addresses the first requirement by automatically adjusting compute capacity up and down in response to fluctuating demand to minimize cost. High availability addresses the second requirement by ensuring the platform remains online and accessible even if a localized hardware fault (such as a rack power failure) occurs within a datacenter.
Step-by-Step Solution
Key Concept
Understanding the differences between high availability, scalability, and elasticity in cloud environments.