반응형

스케일 아웃(Sacle out)과 스케일 업(Scale up)

스케일 아웃 (Scale out)

-) 정의

접속된 서버의 대수를 늘려 처리 능력을 향상시키는 것이다. 수평 스케일로 불리기도 한다. 전형적으로 웹 서버 펌으로서 사용되고 있는 랙 마운트 서버군에 서버를 추가하는 것이나 브레이드를 추가하는 것 등이다. 서버의 가상화 기능을 하나의 케이스 내에서 가상적으로 복수 서버를 구축해 스케일 아웃과 동등의 효과를 제공할 수도 있다. 이러한 방식을 특히 스케일 위드인 또는 가상 스케일 아웃 등으로 부르기도 한다.

-) 적용

개개의 처리는 비교적 단순하지만 다수의 처리를 동시 병행적으로 실시하지 않으면 안되는 경우에 적합한데 갱신 데이터의 정합성(데이터가 서로 모순 없이 일관되게 일치해야 하는 경우)유지에 대한 요건이 별로 어렵지 않은 경우에 적절하다. 즉 높은 병렬성을 실현하기 쉬운 경우이다. 웹 서버 펌, 데이터가 읽기 전용인 검색엔진 데이터 분석 처리 VOD(주문형 비디오) 일부의 과학기술 계산, 에일 서버나 게시판 등의 어플리케이션 등에 적용할 수 있다.


스케일 업(Scale up)

-) 정의

서버 그 자체를 증강하는 것에 의해서 처리 능력을 향상시키는 것이다. 수직 스케일로 불리기도 한다. 전형적으로 SMP(대칭형 멀티 프로세서)에 대해 프로세서를 추가하는 것이나 프로세서 그 자체를 고성능 모델로 옮겨놓은 것을 가리킨다.

-) 적용

어플리케이션 서버에서는 스케일 아웃이 가능해도 빈번히 갱신이 발생하여 정합성(데이터가 서로 모순없이 일관되게 일치해야 하는 경우) 유지가 어려운 데이터베이스 서버에서는 스케일 업이 필요하다. 즉 하나의 이미지 데이터베이스에 대해서 빈번히 갱신이 발생하는, 이른바 OLTP(온라인 트랜잭션 처리)에는 스케일 업이 적합하다.


스케일 아웃 과 스케일 업 비교 (Scale-out vs. Scale-Up)

 

 스케일 아웃 (Scale out)

스케일 업 (Scale up) 

 확장성

 하나의 장비에서 처리하던 일을 여러 장비에 분할 처리할 수 있도록 시스템을 변경하는 것. 수평적 확장. 지속적 확장 가능

 더 빠른 속도의 CPU로 변경하거나, 더 많은 RAM을 추가 하는 등의 하드웨어 장비를 업그레이드 하는 것. 수직적 확장. 성능 확장 한계 존재

 서버 비용

 비교적 저렴한 서버를 사용해서 일반적으로 비용부담이 적을 수 있다.

 성능 증가에 따른 비용 부담 증가폭이 높다.

 운영 비용

서버 수가 늘어날수록 관리 편의성이 떨어지며, 서버의 상면(서버임대나 상주)비용을 포함한 운영비용 증가 한다.

 관리 편의성이나 운영 비용은 스케일 업에 따라 큰 변화 없음

 장애

읽기/쓰기가 여러서버에 분산 되어 처리되기 때문에 장애시 영향도가 작다. 

 한대의 서버에 부하가 집중되기 때문에 장애시 영향도가 크다. 

 주요 기술
 (APP 관점)

 Sharding,Query-off loading, Queue, In Memory Chache, NoSQL, Object Storage, Distributed Storage

 고성능 CPU, Memory 확장, SSD

 장점

 분산처리 시스템/Global 웹 어플리케이션, 점진적 증가 가능, 보통 스케일 업보다 저렴

 고성능 Legacy 어플리케이션, 구축이 쉽고 관리 용이
 단점 설계/구축/관리 비용 증가 단계적 증가가 어렵고, 근본적인 해결이 안될 수 있음


모놀리틱 아키텍쳐 형식으로 구현된 Application 에서는 Scale out 이 단순하다.


반응형

+ Recent posts