[Server]Scale-Out과 Scale-Up


서버를 운영 시, 갑작스럽게 사용자가 증가하거나, 사업의 확장 등으로 서버의 용량과 성능이 필요할 때가 있습니다. 이런 경우 Scale-OutScale-UP, 두가지 방법으로 시스템을 확장할 수 있습니다.

출처:http://library.gabia.com/contents/infrahosting/1222


Scale-Out

Scale-Out이란 서버를 여러대 추가하여 시스템을 확장하는 방법입니다. 예를 들면 ‘1’의 처리 능력을 가진 서버에 동일한 서버 4대를 더 추가하여, 총 ‘5’의 처리 능력을 만드는 것입니다. 서버가 여러대가 되기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 ‘로드밸런싱’이 필수적입니다.

  • 장점 : 서버 한대가 다운되더라도 다른 서버로 서비스 제공가능

  • 단점 : 모든 서버가 동일한 데이터를 가지고 있어야 함.


Scale-Up

‘Scale-up’은 서버에 CPU나 RAM등을 추가하거나 고성능의 부품, 서버로 교환하는 방법을 의미합니다. 예를 들면 ‘1’의 처리 능력을 가진 서버 한대를 ‘5’의 처리 능력을 가진 서버로 업그레이드 시키는 것입니다.

  • 장점 : 한대의 서버에서 데이터를 처리하므로 데이터 갱신이 빈번하게 일어나는 ‘데이터베이스 서버’에 적한 방식.

  • 단점 : 서버 한 대에 모든 부하가 집중되므로 장애시 영향을 크게 받을 수 있음.