[Server] 인프라 확장, Scale UP, Scale OUT
serverInfrascaleupscaleout
Scale up
개념: 서버 한 대의 성능을 개선하거나, 하드웨어를 업그레이드
장점
서버 한 대만 관리하기 때문에 서비스를 유지하면서 성능 업그레이드가 가능.
단점
하드웨어 업그레이드이기 때문에 비용이 기하급수적으로 올라감.
비용 대비 효율성이 떨어질 가능성 있음.
Scale out
개념: 여러 대 서버를 운영, 작업 부하를 분산시킬 수 있음.
장점
고가용성과 장애 복원력을 향상시킬 수 있음.
이론적으로는 무한히 많은 서버를 확장시킬 수 있음.
단점
분산 시스템을 설계 구축하는 데 비용이 많이 소모.
네트워크 지연과 데이터 동기화 문제가 발생할 수 있음.
선택 기준
비용
Scale Up: 고성능 하드웨어로 업그레이드 할수록 비용 증가.
Scale Out: 여러 대의 서버를 구축하기에 초기 비용은 높지만, 장기적으로 유리.
확장성
Scale Up: 하드웨어 업그레이드의 한계가 있음.
Scale Out: 유연한 확장이 가능.
복잡성
Scale Up: 서버 한 대를 업그레이드 하는 것이기에 간단
Scale Out: 분산 시스템에 대해서 이해하고 관리할 필요가 있음
결론
Scale Up: 소규모 시스템을 개발하고 관리할 때 용이
Scale Out: 대규모 시스템을 개발하고 관리할 때 용이