728x90
성능 ; throughput
- 시스템이 요청을 얼마나 빠르고 효율적으로 처리하는 지에 대한 척도.
- 단위시간 당 처리할 수 있는 데이터의 양
- 사용자 응답시간, 처리속도, 작업 완료시간 등으로 측정
확장성
- 시스템이 필요에 따라 자원을 확장 해 더 많은 트래픽을 수용할 수 있는 능력
- 트래픽 증가(;사용자 요청 등)에 유연하게 대응할 수 있는 시스템을 구축하는 것이 목적
- 수평확장 및 수직확장을 통해 확장성 확보 가능
수직확장 : (위)큰 차를 빌림
- 기존 서버의 성능을 향상시키는 방식
- CPU, RAM 등의 자원을 추가해 더 강력하게 만드는 것
- DB나 고성능 연산이 필요한 서버에 주로 사용
- 비용이 빠르게 증가할 수 있고, 하드웨어의 사양문제로 한계 존재.
- ex) 80명을 수용할 수 있는 큰 차가 없다. : 차량 최대 수용 인원 50~60명
수평확장: (아래)작은 차를 여러 대 늘림
- 서버 자체의 성능을 높이는 대신, 여러 서버를 추가하여 동시에 일을 분산해서 처리하는 방식
- 웹서비스, 대용량 처리 시스템 등 트래픽이 많이 증가하는 상황에서 수평확장이 주로 사용
- 가용성 좋아짐
가용성
- 시스템이 일정 시간동안 정상적으로 작동하고 있는 비율
- 장애없이 서비스를 제공하는 능력
- 가용성을 구하는 수식 :
availability = uptime / uptime+downtime
가용성 = 정상적인 사용시간 / 전체 사용시간
- uptime : 정상적인 사용 시간
- downtime : 서비스가 꺼져있는 시간
- 모니터링 능력을 통해 서비스 가용성 계산 필요
- 가용성을 높이기 위한 방법 : 이중화, 백업, 자동 복구
모니터링
- 시스템의 성능, 리소스 사용량, 에러 등을 실시간으로 감시하고 문제 발생 시 즉시 파악할 수 있도록 하는 것.
- 시스템의 안정성을 높이고, 문제를 사전에 감지해 대응하는 데 필수적이다
=> 성능 측정과 가용성 측정을 위해 필수 - ex) server CPU usage등을 모니터링 하며 수평 확장을 해야 하는 부분을 체크한다.
728x90
'☁️ 뭉게뭉게 클라우드 > 🙀 rlch가 되기 위한 기초' 카테고리의 다른 글
[AWS | 클라우드] CloudTrail (0) | 2024.11.18 |
---|---|
[AWS | 클라우드] AWS Database (1) | 2024.11.18 |
[클라우드 | 용어 정리] 베어메탈 | 온프레미스 | 클라우드 | 하이브리드 (1) | 2024.11.15 |
[AWS] Lambda (2) | 2022.08.04 |
[AWS] Cloudwatch EC2 리소스 사용 모니터링 (0) | 2022.07.27 |