스케일 아웃(Sacle out)과 스케일 업(Scale up)
스케일 아웃 (Scale out)
-) 정의
접속된 서버의 대수를 늘려 처리 능력을 향상시키는 것이다. 수평 스케일로 불리기도 한다. 전형적으로 웹 서버 펌으로서 사용되고 있는 랙 마운트 서버군에 서버를 추가하는 것이나 브레이드를 추가하는 것 등이다. 서버의 가상화 기능을 하나의 케이스 내에서 가상적으로 복수 서버를 구축해 스케일 아웃과 동등의 효과를 제공할 수도 있다. 이러한 방식을 특히 스케일 위드인 또는 가상 스케일 아웃 등으로 부르기도 한다.
-) 적용
개개의 처리는 비교적 단순하지만 다수의 처리를 동시 병행적으로 실시하지 않으면 안되는 경우에 적합한데 갱신 데이터의 정합성(데이터가 서로 모순 없이 일관되게 일치해야 하는 경우)유지에 대한 요건이 별로 어렵지 않은 경우에 적절하다. 즉 높은 병렬성을 실현하기 쉬운 경우이다. 웹 서버 펌, 데이터가 읽기 전용인 검색엔진 데이터 분석 처리 VOD(주문형 비디오) 일부의 과학기술 계산, 에일 서버나 게시판 등의 어플리케이션 등에 적용할 수 있다.
스케일 업(Scale up)
-) 정의
서버 그 자체를 증강하는 것에 의해서 처리 능력을 향상시키는 것이다. 수직 스케일로 불리기도 한다. 전형적으로 SMP(대칭형 멀티 프로세서)에 대해 프로세서를 추가하는 것이나 프로세서 그 자체를 고성능 모델로 옮겨놓은 것을 가리킨다.
-) 적용
어플리케이션 서버에서는 스케일 아웃이 가능해도 빈번히 갱신이 발생하여 정합성(데이터가 서로 모순없이 일관되게 일치해야 하는 경우) 유지가 어려운 데이터베이스 서버에서는 스케일 업이 필요하다. 즉 하나의 이미지 데이터베이스에 대해서 빈번히 갱신이 발생하는, 이른바 OLTP(온라인 트랜잭션 처리)에는 스케일 업이 적합하다.
스케일 아웃 과 스케일 업 비교 (Scale-out vs. Scale-Up)
|
스케일 아웃 (Scale out) |
스케일 업 (Scale up) |
확장성 | 하나의 장비에서 처리하던 일을 여러 장비에 분할 처리할 수 있도록 시스템을 변경하는 것. 수평적 확장. 지속적 확장 가능 | 더 빠른 속도의 CPU로 변경하거나, 더 많은 RAM을 추가 하는 등의 하드웨어 장비를 업그레이드 하는 것. 수직적 확장. 성능 확장 한계 존재 |
서버 비용 | 비교적 저렴한 서버를 사용해서 일반적으로 비용부담이 적을 수 있다. | 성능 증가에 따른 비용 부담 증가폭이 높다. |
운영 비용 | 서버 수가 늘어날수록 관리 편의성이 떨어지며, 서버의 상면(서버임대나 상주)비용을 포함한 운영비용 증가 한다. | 관리 편의성이나 운영 비용은 스케일 업에 따라 큰 변화 없음 |
장애 | 읽기/쓰기가 여러서버에 분산 되어 처리되기 때문에 장애시 영향도가 작다. | 한대의 서버에 부하가 집중되기 때문에 장애시 영향도가 크다. |
주요 기술 | Sharding,Query-off loading, Queue, In Memory Chache, NoSQL, Object Storage, Distributed Storage | 고성능 CPU, Memory 확장, SSD |
장점 | 분산처리 시스템/Global 웹 어플리케이션, 점진적 증가 가능, 보통 스케일 업보다 저렴 | 고성능 Legacy 어플리케이션, 구축이 쉽고 관리 용이 |
단점 | 설계/구축/관리 비용 증가 | 단계적 증가가 어렵고, 근본적인 해결이 안될 수 있음 |
모놀리틱 아키텍쳐 형식으로 구현된 Application 에서는 Scale out 이 단순하다.
'경험치바(Experience Opint Bar)' 카테고리의 다른 글
Git bash 2.21 설치하기 (0) | 2019.05.13 |
---|---|
sts 설치 시작 unable to load class 오류 (0) | 2019.05.02 |
단돈 2천원으로 잃어버린 젊음을 되찾아 주는 회춘의 명약 (0) | 2019.04.02 |
캡틴 마블은 원펀 걸 영웅의 성별은 중요하지 않았다 (0) | 2019.03.09 |
json 형태의 object object 값 alert 또는 console 출력하기 (0) | 2019.02.21 |