Scale out / Scale up
Scale up
기존의 서버를 보다 높은 사양으로 업그레이드하는 것
하나의 서버의 능력을 증강하기 때문에 수직 스케일링(vertical scaling)이라도고 함
서버 하드웨어의 디스크 추가, CPU나 RAM 업그레이드
클라우드 서버 인스턴스 사양 높이는 것 (AWS의 EC2에서 micro에서 small로)
성능 증가에 따른 비용 증가폭이 크며, 서버 한 대에 집중되는 부하를 막지 못함
Scale out
서버 머신의 개수를 늘려서 처리량을 증가시키는 것
처리 용량 증가 + 기존 서버의 부하 분담 가능
확장의 유연성이 큼
비교적 저렴한 서버 사용 가능
읽기/쓰기도 여러 대의 머신에서 분산 처리되기에 전체적으로 봤을 때 더 빠름. 특정 머신의 장애시에도 서버 전체가 죽진 않음
아키텍처 설계가 복잡하고 로드 밸런싱이 필요함
참고문헌
Last updated