[AWS] 고가용성과 확장성의 개요

2024. 8. 1. 15:49·Cloud
728x90

확장성

  • 정의: 애플리케이션 시스템이 조정을 통해 더 많은 양을 처리할 수 있는 능력.
  • 종류
    • 수직 확장성 (Vertical Scalability):
      1. 인스턴스의 크기를 확장하는 방식.
      2. 예: 콜 센터의 신입 교환원을 경력직 교환원으로 대체하여 성능을 높임.
      3. 사용 사례: 데이터베이스와 같은 분산되지 않은 시스템.
    • 수평 확장성 (Horizontal Scalability):
      1. 인스턴스나 시스템의 수를 늘리는 방식.
      2. 예: 콜 센터에서 교환원을 추가 고용하여 작업량을 분산.
      3. 사용 사례: 웹 애플리케이션 등 대부분의 분배 시스템.

고가용성

  • 정의: 시스템이나 애플리케이션이 높은 가용성을 유지하는 능력.
  • 특징
    • 여러 AWS AZ(가용 영역)나 데이터 센터에서 시스템이 동작하여 한 곳의 장애에도 지속적으로 운영 가능.
    • 수동형 고가용성: RDS 다중 AZ 설정.
    • 활성형 고가용성: 수평 확장을 통해 모든 인스턴스가 동시에 작동.

 

고가용성과 확장성의 실제 사례

  • 수직 확장성: 인스턴스 크기를 늘려 성능 향상. AWS에서 t2.micro 인스턴스를 t2.large로 업그레이드.
  • 수평 확장성: 여러 인스턴스를 추가하여 작업 분산. 콜 센터의 교환원 수를 늘리는 방식.
  • 고가용성: 뉴욕과 샌프란시스코에 위치한 두 지사에서 각각의 교환원이 분산 작업을 수행, 한 지사가 장애를 겪어도 업무 지속 가능.

 

AWS에서의 확장성과 고가용성

  • 수직 확장: 인스턴스 크기 증가 (스케일 업, 스케일 다운).
    • 예: t2.nano (0.5GB RAM, 1 vCPU)에서 u-t12tb1.metal (12.3TB RAM, 450 vCPUs)로 확장.
  • 수평 확장: 인스턴스 수 증가 (스케일 아웃) 또는 감소 (스케일 인).
    • 사용 예: 오토 스케일링 그룹이나 로드 밸런서.
  • 고가용성: 다수의 AZ에 걸쳐 동일 애플리케이션의 동일 인스턴스를 실행.
    • 예: 다중 AZ가 활성화된 자동 스케일러 그룹이나 로드 밸런서 사용.

 

팩트체크

  • 수직 확장성은 인스턴스 크기를 늘려 성능을 향상시킨다. 온프라미스 환경에서의 수직 확장성은 하드웨어 업그레이드가 되겠다.
  • 수평 확장성은 여러 인스턴스를 추가하여 성능을 향상시킨다. 온프라미스 환경에서의 수평 확장성은 동일한 서버를 구매하는 것이 되겠다.
  • 고가용성은 다수의 AZ에 걸쳐 동일 애플리케이션을 사용한다. 온프라미스의 환경에서는 DR(Disaster Recovery)가 하나의 고가용성에 포함되고 또한 HA도 하나의 고가용성에 포함되겠다.
728x90

'Cloud' 카테고리의 다른 글

[AWS] 크로스존 로드밸런싱(Cross Zone Load Balancing)  (0) 2024.08.05
[AWS] AWS의 로드 밸런서(ALB, NLB, GWLB)  (0) 2024.08.02
[AWS] EC2의 Compute Savings Plans 와 EC2 Instance Savings Plans 중 어떤 것을 사용해야 할까?  (0) 2024.07.29
[AWS] Amazon Elastic File System(EFS) 구성 및 인스턴스 연결 방법  (0) 2024.07.26
[AWS] EBS와 EFS의 차이점  (5) 2024.07.18
'Cloud' 카테고리의 다른 글
  • [AWS] 크로스존 로드밸런싱(Cross Zone Load Balancing)
  • [AWS] AWS의 로드 밸런서(ALB, NLB, GWLB)
  • [AWS] EC2의 Compute Savings Plans 와 EC2 Instance Savings Plans 중 어떤 것을 사용해야 할까?
  • [AWS] Amazon Elastic File System(EFS) 구성 및 인스턴스 연결 방법
정주원
정주원
개인블로그
  • 정주원
    Joon.eng
    정주원
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • Linux (41)
      • Windows (0)
      • Network (4)
      • Database (0)
      • Cloud (23)
      • Docker (3)
      • Ansible (2)
      • Etc (4)
  • 블로그 메뉴

    • 링크

      • GITLAB(woni)
    • 공지사항

    • 인기 글

    • hELLO· Designed By정상우.v4.10.0
    정주원
    [AWS] 고가용성과 확장성의 개요
    상단으로

    티스토리툴바