SERVER/Node.js

🖋서버 확장을 위한 두가지 방법

완자✨ 2022. 4. 24. 21:22

서버 확장을 위한 두 가지 방법

서버를 운영하다 보면, 갑작스러운 이용자의 증가, 사업 확장 등의 이유로 더 많은 서버 용량과 성능이 필요하게 됩니다. 이럴 때에는 '스케일 아웃'과 스케일 업' 두 가지 방법으로 시스템을 확장시킬 수 있습니다.

Scale-out

스케일 아웃이란 서버를 여러대 추가하여 시스템을 확장하는 방법입니다.

  • 서버가 여러 대가 되기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 로드밸런싱이 필수적으로 동반되어야 합니다.
  • 스케일 아웃의 경우, 서버 한대가 장애로 다운되더라도 다른 서버로 서비스 제공이 가능하기 때문에 전면 장애의 가능성이 적습니다.
  • 수평적 확장이며 지속적 확장이 가능합니다.
  • 비교적 저렴한 서버를 사용하므로 일반적으로 비용 부담이 적습니다.
  • 반면 모든 서버가 동일한 데이터를 가지고 있어야 하므로 데이터 변화가 적은 웹 서버에 적합한 방식입니다.

Scale-up

스케일 업은 서버에 CPU나 RAM 등을 추가하거나 고성능의 부품, 서버로 교환하는 방법을 의미합니다.

  • CPU나 RAM을 추가하기로 했다면 현재 서버에 추가 부품을 장착할 수 있는 여유 슬롯이 있어야 하며, 그렇지 않은 경우 서버 자체를 고성능으로 교체하는 것이 필요합니다.
  • 수직 확장이며, 성능 확장에 한계가 있습니다.
  • 성능 증가에 따른 비용 증가폭이 크며, 일반적으로 비용 부담이 큽니다.
  • 스케일 업의 경우, 서버 한 대에 모든 부하가 집중되므로 장애 시 영향을 크게 받을 수 있는 위험성이 있습니다.
  • 한 대의 서버에서 모든 데이터를 처리하므로 데이터 갱신이 빈번하게 일어나는 ‘데이터베이스 서버’에 적합한 방식입니다.

'SERVER > Node.js' 카테고리의 다른 글

SOA, MSA 아키텍처란?  (0) 2022.05.10
💻 웹 서비스 성능 올리기(처리량, 응답시간)  (0) 2022.04.24
💻 WebRTC란  (0) 2022.04.17
💻Socket.Io 이해하기  (0) 2022.04.17
<Node.js> module과 require 이해하기  (0) 2022.02.25