Deploy (배포단계)
규모 확장에는 수직 확장(Vertical Scaling, Scale Up)과 수평 확장(Horizontal Scaling, Scale Out) 이다.
- 수직 확장 : 서버의 성능 (CPU, RAM, 스토리지, 네트워크 I/O) 를 높이는 방법
- 수평 확장 : 더 많은 서버를 도입하는 방법
서버로 유입되는 트래픽 양이 적을 때에는, 수직 확장이 좋은 선택. 하지만 트래픽 많을 경우는 수평 확장만이 답!
- 수직 확장에는 한계가 존재한다. 성능을 올리면 더 많은 일들을 빠르게 처리 할 수는 있겠지만 무한대로 증가하는 트래픽을 결코 잡을 수 없다.
- 수직 확장은 장애 대응이 어렵다. 서버를 수직 확장으로 한대만 관리하다 장애가 발생하면 그 즉시 서비스는 중단 된다.
이와 같이 대규모의 애플리케이션을 운영하기 위해서는 수평 확장을 늘 고려해야 한다.