avatar
dawn.py

[Server] 인프라 확장, Scale UP, Scale OUT

serverInfrascaleupscaleout
6 days ago
·
3 min read

2583
  • Scale up

    • 개념: 서버 한 대의 성능을 개선하거나, 하드웨어를 업그레이드

    • 장점

      • 서버 한 대만 관리하기 때문에 서비스를 유지하면서 성능 업그레이드가 가능.

    • 단점

      • 하드웨어 업그레이드이기 때문에 비용이 기하급수적으로 올라감.

      • 비용 대비 효율성이 떨어질 가능성 있음.

  • Scale out

    • 개념: 여러 대 서버를 운영, 작업 부하를 분산시킬 수 있음.

    • 장점

      • 고가용성과 장애 복원력을 향상시킬 수 있음.

      • 이론적으로는 무한히 많은 서버를 확장시킬 수 있음.

    • 단점

      • 분산 시스템을 설계 구축하는 데 비용이 많이 소모.

      • 네트워크 지연과 데이터 동기화 문제가 발생할 수 있음.

  • 선택 기준

    • 비용

      • Scale Up: 고성능 하드웨어로 업그레이드 할수록 비용 증가.

      • Scale Out: 여러 대의 서버를 구축하기에 초기 비용은 높지만, 장기적으로 유리.

    • 확장성

      • Scale Up: 하드웨어 업그레이드의 한계가 있음.

      • Scale Out: 유연한 확장이 가능.

    • 복잡성

      • Scale Up: 서버 한 대를 업그레이드 하는 것이기에 간단

      • Scale Out: 분산 시스템에 대해서 이해하고 관리할 필요가 있음

  • 결론

    • Scale Up: 소규모 시스템을 개발하고 관리할 때 용이

    • Scale Out: 대규모 시스템을 개발하고 관리할 때 용이


- 컬렉션 아티클






데이터 엔지니어 꿈나무입니다.