확장성/고가용성 개념
- 확장성: 애플리케이션이나 시스템을 조정을 통해 더 많은 기능/성능을 처리할 수 있는 것.
- 수직 확장성: 인스턴스의 크기를 확장
EX) DB와 같이 분산되지 않은 시스템에 사용
RDS, ElasticCache
- 수평 확장성: 인스턴스의 개수를 확장
EX) 분할 시스템, 웹
- 고가용성: 시스템이 정지되지않고 지속적으로 정상 작동하는 신뢰성이 높은 것.
- 수동형 고가용성
RDS 다중 AZ
- 활성형 고가용성
수평확장
EC2에서의 확장성/고가용성
스케일 인: 인스턴스 수 축소
스케일 아웃: 인스턴스 수 증가
로드벨런서
오토 스케일링 그룹
고가용성: 동일 인스턴스를 다수의 AZ에 걸쳐 실행
-> 자동 스케일러 그룹, 로드벨런서