- Welcome my DevOps blog./
- 🔰Posts/
- 🗂️My Trainings/
- AWS Trainings and Certifications/
- 🏅AWS Certified Cloud Practitioner/
- Scalability & High Availability/
Scalability & High Availability
Table of Contents
Scalability #
Scalability means that an application / infrastructure can handle greater loads by adapting.
Two kinds of scalability #
- Vertical Scalability
- Increasing the size of an instance
- Very common for non-distributed systems, i.e. Databases
- Hardware limits apply
- Horizontal Scalability (Elasticity)
- Increasing the number of instances
- Implies Distributed Systems
- Very common for web applications or modern applications
- Auto Scaling Groups
- For Horizontal Scaling (increasing the number of instances) we use Auto Scaling Groups and a Load Balancer
High Availability #
- High Availability usually goes hand in hand with horizontal scaling
- High Availability means running application / infrastructure in at least 2 Availability Zones
- Goal of High Availability is to survive a data center loss / disaster
High Availability is achieved by running Auto Scaling Groups (ASG) as well as Load Balancer in multi-AZ mode. #
» References « #
» Table of contents (CLF-C02) « #
» Disclaimer « #
This series draws heavily from Stephane Maarek’s Ultimate AWS Certified Cloud Practitioner course on Udemy.
His content was instrumental in helping me pass the certification.
| About the instructor | |
|---|---|
| 🌐 Website | 📺 YouTube |
| 𝕏 x.com |