Load Balancer, Availability Zones & Availability sets
Load Balancer
Deliver high availability and network performance to your apps altogether
- Distributed traffic to your backend virtual machines
- Provides high availability for your application.
- Two types of load balancers: Public and Private
- Components:
- Frontend IP: define IP address for the load balancer
- Backend pool: this contains the virtual machines
- Health probes: monitor the health of resources in the backend pool
- Rules: How to distribute the incoming traffic.
Availability Zones
High availability for your mission-critical applications and data.
- Each Availability Zone has a distinct power source, network, and cooling.
- If one zone is compromised, then replicated apps and data are instantly available in another zone.
- It’s your responsibility to sync applications between different VMs.
Availability sets
Provides High availability and Business continuity for applications
- Availability Sets make use of two key concepts – Fault Domains and Update Domains. Update domains define the group of virtual machines that are going to be patched/maintained/rebooted at the same time.
- Fault domains define the group of virtual machines that share a common power source and network switch.
- It saves from rack-wide failure or a rack-wide maintenance window that can take down all VMS hosted on this single point of failure.
- Availability sets are free to use! You only pay for the virtual machines being created.
- It does not protect your application from the operating system or application-specific Failures, it does limit the impact of potential physical hardware failures, network outages, or power interruptions.