어떤 일을 바로 하지 못하고 대기해야 하는 일 : "바운드(bound) 되었다"라고 표현
Scale-Up | Scale-Out | |
---|---|---|
그림 | ||
정의 | 단일 서버(하드웨어)의 성능을 증가시켜서 더 많은 요청을 처리하는 방법 | 동일한 사양의 새로운 서버를 추가하여 성능을 증가시키는 방법 |
장점 | 1.데이터 정합성 이슈에서 자유로움 2. 별도의 소프트웨어 라이선스 추가 비용 없음 3. 구현이 쉬움 | 1. 가용성을 높임 2. 확장에 유연함 3. 병목현상을 줄임 |
단점 | 1. 설치 가능한 CPU, 메모리, 디스크 수의 제한 2. 일정 수준이 넘어가는 순간 성능 증가 폭이 미미 3. 성능 증가 대비 업그레이드 비용이 비쌈 4. 서버 한 대가 모든 클라이언트의 트래픽을 감당함 | 1. 소프트웨어 라이선스 비용이 증가 ⇨ 오픈소스 활용시 비용 절약 가능 2. 데이터 불일치가 잠재적으로 발생 |