본문 바로가기

AWS

[AWS] 스케일링 알아보기

728x90
반응형

시스템으로의 접속수가 늘어나면 처리 능력을 키울 방법이 필요하다.
이와 같이 시스템의 처리 능력을 키우는 것을 스케일링이라고 한다.
AWS는 스케일링하는 구체적인 방법으로 두가지 방법이 있다.
스케일 업(scale-up)과 스케일 아웃(scale-out)이 여기에 속한다.

스케일 업은 두가지의 커다란 제약이 있다.
하나는 단일 노드의 스펙 상한이 시스템의 처리 성능 한계가 되어버리는 것이다.
두번째는 인스턴스 용량을 변경할 때 일시적으로 중단을 해야 한다는 단점이 있다.

이에 비해 스케일 아웃은 노드 수를 늘리는 것으로 스케일링을 하기 때문에 상한선 제약 없이 동적으로 적용할 수 있다. 이와 같은 스케일 아웃 기능을 AWS에서는 제공하고 있다.

스케일 아웃을 전제로 하면 처리 능력을 확장시키는 작업을 자동화할 수 있는 장점도 있다. 하지만 스케일링하는 방식으로서 스케일 아웃을 선택할 수 있는지 여부는 애플리케이션이 어떻게 만들어져 있는지와도 관계가 있다. 즉, 스케일 아웃이 필요한 서비스라면 그에 맞게 설계 및 개발되어야 한다는 뜻이다. 특히 여러 노드에서 병렬로 작업을 수행하려면 처리 결과나 데이터에 불일치가 일어나지 않도록 고려하는 것이 중요하다.

스케일 업, 스케일 아웃과는 반대로 인스턴스 용량을 낮추거나 처리 노드 수를 줄이는 것을 각각 스케일 다운, 스케일 인이라 부른다.


[참조 : 실전 AWS 워크북 참고]

728x90
반응형