545
13
장
확장
확장할 수 있는지 파악하는 것이 중요하다. 부하 증가를 몇 분 전에 알 수 있지만 확장하는 데
최소
10
분이 걸린다면, 이 격차를 해소하기 위해 여분의 용량을 확보해야 한다는 사실을 알아
야 한다. 여기서는 우수한 부하 테스트 제품군을 갖추는 것이 거의 필수적이며, 이를 사용해 자
동 확장 규칙을 테스트할 수 있다. 확장을 트리거하는 다양한 부하를 재현할 수 있는 테스트가
없다면, 확장 규칙의 오류 여부를 운영 환경에서야 알 수 있다. 그리고 오류 여부를 찾아내지
못한 결과는 쓰다!
뉴스 사이트는 예측적 확장과 반응적 확장을 혼합해 사용할 수 있는 비즈니스 유형의 좋은 예
다. 필자가 마지막으로 일했던 뉴스 사이트에서는 아침부터 점심시간까지 조회 수가 상승했다
가 다시 감소하기 시작하는 매우 명확한 일일 추이가 나타났다. 이러한 패턴은 매일 반복됐고,
주말에는 일반적으로 트래픽이 더 낮았다. 이를 통해 리소스를 늘리든 줄이든 선제적으로 대응
할 수 있는 상당히 명확한 추이를 파악할 수 있었다. 반면에 빅뉴스가 발생하면 트래픽이 예상
치 못하게 급증해 더 많은 용량이 필요할 수 있으며, 이런 일은 단시간에 이뤄지는 경우가 많다.
실제로 자동 확장은 부하 조건에 대응하는 것보다 인스턴스 장애를 처리하는 데 훨씬 더 많이
사용된다.
AWS
에서는 ‘이 그룹에 인스턴스가
5
개 이상 있어야 한다’와 같은 규칙을 지정해 하
나의 인스턴스가 다운되면 자동으로 새 인스턴스가 시작되도록 할 수 있다. 이 방식을 사용하
다가 누군가 자동 ...