Question

Difficulty: Very hardHigh Availability, Scalability, and Elasticity

An organization is designing a cloud architecture for its transaction processing system with the following requirements:

1. The application layer must automatically add virtual machine instances when the active connection queue exceeds 10,00010,000 concurrent requests and remove them when traffic subsides to optimize operational costs.
2. The application instances must be distributed across multiple physical datacenters with independent power, cooling, and networking within a single region to ensure service continuity in the event of a localized datacenter outage.
3. To accommodate a planned seasonal sales event, the IT administration team manually upgrades the database virtual machine to a size with higher CPU core count and memory capacity.

Which cloud characteristics are demonstrated by requirements 1, 2, and 3 respectively?

  1. A
    Requirement 1 demonstrates scalability; Requirement 2 demonstrates disaster recovery; Requirement 3 demonstrates elasticity.
  2. B
    Requirement 1 demonstrates elasticity; Requirement 2 demonstrates disaster recovery; Requirement 3 demonstrates high availability.
  3. Requirement 1 demonstrates elasticity; Requirement 2 demonstrates high availability; Requirement 3 demonstrates scalability.Answer
  4. D
    Requirement 1 demonstrates scalability; Requirement 2 demonstrates high availability; Requirement 3 demonstrates elasticity.

Answer

Requirement 1 demonstrates elasticity; Requirement 2 demonstrates high availability; Requirement 3 demonstrates scalability.
The correct option correctly maps each requirement to its corresponding cloud characteristic. Requirement 1 describes elasticity because the system dynamically adjusts resources in response to real-time workload changes (auto-scaling out and in) to optimize cost. Requirement 2 describes high availability because it ensures service continuity and zero downtime during localized datacenter outages by utilizing redundant infrastructure (Availability Zones) within the same region. Requirement 3 describes scalability (specifically vertical scaling) because it involves manually increasing the capacity of an existing resource (CPU and memory) to handle a higher load.

Step-by-Step Solution

1
Analyze the scaling mechanism in Requirement 1.
Dynamic automatic scaling in and out based on demand to optimize costs is identified as elasticity.
Elasticity is defined by the auto-allocation and de-allocation of resources in real time to match fluctuating workloads.
2
Analyze the availability strategy in Requirement 2.
Distributing nodes across physical datacenters (Availability Zones) within a region to prevent downtime during localized failures is identified as high availability.
High availability focuses on maximizing uptime and avoiding single points of failure within a region, without needing regional failover (which would be disaster recovery).
3
Analyze the resizing action in Requirement 3.
Manually upgrading a single virtual machine's CPU and memory is identified as vertical scalability.
Scalability refers to the ability to handle increased load, and upgrading the capacity of a single resource is specifically vertical scaling.
4
Combine results to match options.
The correct mapping is: Requirement 1 = Elasticity, Requirement 2 = High Availability, Requirement 3 = Scalability.
This sequence matches the correct choice.

Key Concept

Distinguishing between high availability, scalability, and elasticity in Azure cloud architectures.
Rate this question