- 가용성
- 가용성이란?
- 시스템이 서비스를 정상적으로 제공할 수 있는 가능성
- 서비스에 장애가 발생할 확률이 극히 적은 시스템을 가용성이 높은 시스템이라고 함.
- 서비스가 다운되는 시간이 긴 시스템을 가용성이 낮은 시스템이라고 함
- 가용성을 높이기 위한 시스템 설계 방법
- 서비스 사용 불가능 시간을 최대한 발생시키지 않게 하고,
발생하더라도 시간을 짧게 만들기 위해 시스템 이중화를 사용.
- 서비스 사용 불가능 시간을 최대한 발생시키지 않게 하고,
- 가용성이란?
- 시스템 이중화
- 시스템 이중화란?
- 시스템의 일부분을 사용할 수 없게 되어도 다른 시스템을 이용하여 서비스를 계속 이용할 수 있도록 만듬.
- 위 이미지 중 EC2중 하나에서 서비스가 고장났을 때, 또다른 서 버를 통해서 연결할 수 있도록 조치
- 시스템의 일부분을 사용할 수 없게 되어도 다른 시스템을 이용하여 서비스를 계속 이용할 수 있도록 만듬.
- 시스템 이중화란?
- 수평적 확장과 수직적 확장
- 수평적 확장
- 특정 시스템 성능을 올리기 위해 시스템 개수를 늘림
- 장점
- 시스템 이중화를 통한 가용성 증가
- 확장에 제한이 없음
- 서버 축소와 확장이 쉬움
- 단점
- 여러대의 서버를 한 서버처럼 사용하기 위한 추가 작업 필요 (로드 밸런서)
- 수직적 확장
- 특정 시스템 성능을 오리기 위해 시스템 개수 벼녀경 없이 시스템의 스펙(CPU, Memory 등) 을 업그레이드 하는 방식
- 장점
- 여러 대의 서버를 한 서버처럼 사용하기 위한 추가 작업 필요 없음 (로드밸런서 불필요)
- 인프라 구성이 단순해 관리 비용이 적게 들음
- 단점
- 시스템 이중화가 되지 않아 가용성 감소
- 시스템 스펙 제한으로 확장 제한이 생김
- 서버 축소/확장을 할 때마다 서비스 중단이 불가피함으로써 가용성 감소
- 수평적 확장
- 캐싱
- 캐싱이란?
- 데이터를 더 빠르게 엑세스할 수 있는 곳에 임시로 저장하는 방식
- 레디스 사용
- DB 에서 애플리케이션으로 데이터를 가져오는 속도가 느림
- 레디스는 빠른 속도로 데이터를 가져올 수 있도록 프로그램 구성
- 레디스에 자주가져오는 데이터를 일부 저장한 뒤 가져옴
- CDN 활용
- 캐싱이란?
'Server&load > load test' 카테고리의 다른 글
트래픽 증가에 따른 시스템 설계 및 확장 방법 (0) | 2025.06.02 |
---|---|
병목현상 측정환경 생성 및 병목지점 진단. (0) | 2025.05.31 |
모니터링과 메트릭 (0) | 2025.05.27 |
부하 테스트의 기본 개념 (0) | 2025.05.24 |