고가용성 , 확장성

은채의 성장통·2025년 2월 6일
0

AWS

목록 보기
24/79

확장성과 가용성

수직 확장성 (Vertical Scalability)

수직 확장성은 인스턴스의 크기를 확장하는 것을 의미합니다. 예를 들어, 서버의 CPU, 메모리 또는 스토리지를 업그레이드하여 성능을 향상시키는 방식입니다. 이는 마치 경력직과 신입 직원의 역량 차이를 생각해볼 수 있습니다. 즉, 더 강력한 하드웨어로 교체하는 것입니다.

  • 예시: CPU 성능이 더 좋은 것으로 교체하기.

수평 확장성 (Horizontal Scalability)

수평 확장성은 애플리케이션이나 인스턴스의 개수를 늘리는 것을 의미합니다. 이는 마치 더 많은 직원을 고용하여 작업을 병렬로 처리하는 것과 유사합니다. 여러 인스턴스를 추가하여 트래픽을 분산시키고, 애플리케이션의 성능을 유지할 수 있습니다.

  • 예시: 인스턴스 수를 늘려서 트래픽을 분산 처리하기.

고가용성 (High Availability)

고가용성은 애플리케이션이 항상 가동 중인 상태를 의미합니다. 이는 데이터센터에서의 손실에서도 살아남을 수 있도록 설계된 시스템을 말합니다. 하나의 인스턴스가 중단되더라도 다른 인스턴스가 지속적으로 작동하여 서비스 중단을 방지합니다.

  • 예시: 다수의 가용 영역(AZ)에서 인스턴스를 운영하여 한 영역의 장애에도 다른 영역이 계속 작동하도록 설계.

스케일 인/아웃 (Scale In/Out)

  • 스케일 인: 인스턴스 수를 줄이는 것. 예를 들어, 트래픽이 감소하면 불필요한 인스턴스를 제거하여 비용을 절감합니다.
  • 스케일 아웃: 인스턴스 수를 늘리는 것. 예를 들어, 트래픽이 증가하면 추가 인스턴스를 생성하여 성능을 유지합니다.

고가용성 및 다수의 AZ

고가용성을 보장하기 위해 여러 가용 영역(AZ)에서 인스턴스를 운영하는 것이 중요합니다. 이는 특정 데이터센터에 장애가 발생하더라도 다른 데이터센터에서 애플리케이션이 지속적으로 작동하도록 보장합니다.

profile
인생 별거 없어

0개의 댓글