A financial services corporation is architecting a real-time transaction processing platform. The core processing tier will run on Azure Virtual Machines. The platform has the following infrastructure requirements:
- A virtual machine uptime Service Level Agreement (SVA) of 99.99%.
- Under 1 millisecond network latency between the active virtual machine nodes in each cluster partition to support memory-mapped replication.
- Complete protection against a localized datacenter power or cooling failure.
Which design should you recommend to meet these requirements?
- Distribute the virtual machine instances across multiple Availability Zones using a Virtual Machine Scale Set in Flexible orchestration mode. Create a separate Proximity Placement Group for each Availability Zone and associate the virtual machines in each zone with their respective Proximity Placement Group.Answer
- BGroup all virtual machine instances within a single Availability Zone using a single Proximity Placement Group, and place the instances in an Availability Set.
- CConfigure the virtual machine instances as Azure Spot Virtual Machines within a Virtual Machine Scale Set in Flexible orchestration mode, spanning multiple Availability Zones with a single Proximity Placement Group.
- DSpan the virtual machine instances across multiple Availability Zones using a single Proximity Placement Group that is shared by all instances across all zones.
Answer
Distribute the virtual machine instances across multiple Availability Zones using a Virtual Machine Scale Set in Flexible orchestration mode. Create a separate Proximity Placement Group for each Availability Zone and associate the virtual machines in each zone with their respective Proximity Placement Group.
Distributing the virtual machines across multiple Availability Zones provides the necessary 99.99% VM uptime SLA and zone-redundancy. Using a separate Proximity Placement Group (PPG) for each zone ensures that the virtual machines within each zone are colocated for ultra-low latency, while avoiding deployment allocation constraints that occur when stretching a single PPG across multiple zones.
Step-by-Step Solution
Key Concept
Interaction between Azure Availability Zones, Proximity Placement Groups, and VMSS orchestration modes to balance high availability and low latency.