모노산달로스의 행보

[AWS] Scalability(확장성) & High Availability(고가용성)의 개념 본문

Infrastructure/AWS

[AWS] Scalability(확장성) & High Availability(고가용성)의 개념

모노산달로스 2024. 10. 15. 18:46

aws - Scalability & High Availability

 

AWS(Amazon Web Services)

 

AWS(Amazon Web Services)는 아마존이 제공하는 클라우드 컴퓨팅 서비스로, 서버, 스토리지, 네트워크 등을 클라우드를 통해 이용할 수 있습니다. 높은 안정성과 확장성을 갖춘 AWS는 클라우드 분야에서 높은 점유율을 차지하고 있습니다. 스파게티처럼 많은 기술이 존재하여 올바른 사용을 위해서는 꼭 학습이 필요합니다. 반대로 배워두면 많은 클라우드 기술을 사용할 수 있게 됩니다.

 


 

ELB(Elastic Load Balancer)에 대하여 본격적으로 알아보기 앞서 필요한 개념에 대하여 정리해 봅시다.

 

Scalability(확장성) & High Avaliability(고가용성)

Scalability는 애플리케이션 시스템이 조정을 통해 더 많은 양을 처리하는 것을 의미합니다.

 

Vertical Scalability

 

What is vertical scalability?

 

Vertical Scalability란 수직 확장이라고도 불리며, 인스턴스의 크기를 확장하는 것입니다. 전화교환원을 예를 들어 생각해 봅시다. 신입 전화교환원을 숙련된 전화교환원으로 교체하면 더 많은 양의 일을 처리할 수 있습니다.

 

인스턴스에 있어서도 마찬가지입니다. t2.micro의 인스턴스 타입을 t2.large로 업그레이드하는 경우가 바로 vertical scalability를 수행하는 경우입니다.

 

RDS 혹은 Elasti Cache와 같은 데이터베이스 같이 분산되지 않은 곳에서 주로 사용합니다. vertical scalability은 하드웨어의 성능에 따라 한계가 정해진다는 특징이 존재합니다.

 

인스턴스의 크기를 키우는 것을 scale-up, 인스턴스의 크기를 줄이는 것을 scale-down이라고 부릅니다.

 

Horizontal Scalability

What is horizontal scalability?

 

Horizontal Scalability란 수평 확장이라고도 불리며, 인스턴스의 수를 늘리는 것입니다. 전화교환원의 예시를 들어보자면, 전화교환원의 수를 늘려 더 많은 작업을 수행하기 하는 것입니다. 수평 확장이 사용되는 경우 분배 시스템이 존재한다는 것을 의미하기도 합니다. (현대 대부분의 앱이 분배 시스템을 가집니다)

 

Amazon EC2와 같은 서비스 덕분에 매우 간단하게 horizontal scalability를 수행할 수 있습니다.

 

인스턴스의 수를 늘리는 것을 scale-out, 인스턴스의 수를 줄이는 것을 scale-in이라고 부릅니다.

 

 

High Availability

What is High Availability

 

High Availability란 시스템을 적어도 둘 이상의 AZ(Availability Zone) 혹은 데이터 센터에서 가동중인 것을 의미합니다. 전화교환원을 예로 들자면, 전화교환원이 배치된 장소를 둘로 나누는 것과 같습니다.

 

고가용성을 통해서 하나의 데이터 센터가 손실되더라도 그 피해를 최소화 할 수 있습니다. 즉, Busan의 전화교환소가 먹통이 되어도 Seoul의 전화교환원이 그 일을 대신 할 수 있는 것입니다.

 

High Availability는 Passive High AvailabilityActive High Availability 으로 나뉠 수 있습니다.

수동형 고가용성 : 하나의 인스턴스가 작동중인 경우 다른 인스턴스는 대기상태를 유지하는 것
활성형 고가용성 : 두 인스턴스가 동시에 작업을 수행하는 것

 


 

추후에 나올 ELB와 ASG을 이해하기 위해서 필요한 개념을 정리해보았습니다. 짧은 내용이지만 꼭 필요한 내용이라 따로 포스트를 남겼습니다.