확장성이란
- 애플리케이션 시스템이 조정을 통해 더 많은 양을 처리할 수 있다는 의미
- 수직 확장성과 수평 확장성(탄력성)
수직 확장성
- 인스턴스의 크기를 확장하는 것
- 신입을 시니어로 교체하여 더 빠르고 능숙하게 만드는 것
- t2.micro → t2 large
- 데이터베이스같이 분산되지 않은 시스템에서 사용
- RDS Elastic cache
- 하드웨어 제한이 걸려있어 제한이 있다
수평 확장성
- 인스턴스나 시스템의 갯수를 늘리는 방법
- 교환원을 계속 더 구하는 개념
- 분산 시스팀이 있을 때 사용하며 현대적 애플리케이션의 개념
고가용성
- 애플리케이션 또는 시스템이 적어도 둘 이상의 AZ나 데이터 센터에서 가용 중인 것
- 센터 하나가 멈춰도 다른 곳에서는 계속 동작해야함 → 문제가 생겨도 손실이 없어야 한다
- RDS 다중 AZ를 갖추고 있다면 수동형 고가용성
- 수평 확장을 하는 경우 활동형 고가용성
정리
수직 확장
- 크기를 줄이거나 키우는 것 t2.micro → t2.large
- 작은 것부터 대규모로 키울 수 있다
- 스케일 업/다운
수평 확장
- 스케일 아웃 / 인 → 인스턴스가 늘어나면 스케일 아웃
- 오토 스케일링 그룹 or 로드밸런서
고가용성
- 동일 애플리케이션의 동일 인스턴스를 여러 AZ에 걸쳐 두는 것
- 로드밸런서 다중 AZ or 오토 스케일링 그룹 다중 AZ
'TIL > AWS' 카테고리의 다른 글
AWS ELB - Network Load Balancer(NLB) (0) | 2023.05.21 |
---|---|
AWS Elastic Load Balancer(ELB)와 ALB (0) | 2023.05.21 |
AWS EC2 인스턴스 스토리지 (0) | 2023.05.18 |
EC2 - SAA Level (1) | 2023.05.17 |
AWS SAA를 위한 EC2 공부하기 (2) (0) | 2023.05.15 |