Scalability & High Availability Flashcards
What does Scalability means?
Means that an application / system can handle greater loads by adapting
What are the 2 kinds of Scalability?
Vertical and Horizontal (elasticity)
What vertically scalability means?
increasing the size of the instance (there is usually a limit to how much you can vertically scale)
What horizontal scalability means?
increasing the number of instances / systems for your
application
What does High Availability means?
means running your application / system in at least 2 data centers (== AZ)
What does mean
- scale up
- scale down
- scale out
- scale in
scale up = increase size
scale down = decrease size
scale out = increase number
scale in = decrease number
What is Vertical scalability very common for?
non-distributed systems, such as a database (RDS, ElastiCache)
Is there a limit to how much you can vertically scale?
Yes, there is a hardware limit
What is Horizontal scaling very common for?
For distributed systems, such as web applications / modern applications.