---
type: archive
area: archive
status: archived
date: 2026-05-03
created: 2026-05-03
updated: 1980-01-01
tags:
  - archive
---
- Scalability types:
Vertical 
Horizontal (=elasticity)
- Vertical scalability 
Increase the size of instance
- Horizontal scalability
Increase the number of instances (scale in -> +++ number of machines/ scale out -> --- number of machines )
- High availability
Means running your application / system in at least 2 Availability zones
- Elasticity
Once system is scalable means that it will be a some-auto scaling system based on load
- Agility 
Means that you reduce the time to make those resources available to your developers from weeks to minutes
- Load Balancer
![[img-20240912-200129-7bf6e2c9.png]]
- Types of load Balancers
![[img-20240912-200334-e9c90c13.png]]
- Differences between them
![[img-20240912-200555-db90b5bb.png]]
Load balancers is placed in front of a group of instances or IPs (CIDR) so we should create a target group
- Goal of an auto scaling group
![[img-20240912-201749-f2d6b6c8.png]]
![[img-20240912-201834-4b3b4553.png]]
- Auto scaling strategies
Manual Scaling
Dynamic Scaling
![[img-20240912-202926-6e3a6008.png]]
Predictive scaling by using machine learning to predict the future traffic
![[img-20240912-203206-6adf9ae4.png]]