다양한 스케줄링 기법과 멀티 클러스터 지원, 리소스 공유 모델, 롤링 업그레이드 지원, 오픈소스 하둡의 MapReduce와 호환되도록 구현한 IBM Spectrum Symphony

고성능 분석이라는 측면에서 또 다른 한 축을 차지하고 있는 IBM의 Spectrum Symphony를 살펴보겠습니다. IBM Spectrum Symphony는 확장에 대한 대비를 기반으로 합니다. 확장 가능한 클러스터에서 컴퓨팅이나 데이터가 집중도니 분산 애플리케이션을 실행하는 기업용 관리 환경을 제공합니다. 가용한 리소스 전체의 활용률을 향상시키고 결과 도출을 위한 시간을 단축시키기 위한 수십 개의 병렬 애플리케이션을 가속화합니다.

IBM Spectrum Symphony는 세 가지 에디션으로 구분되지만, 다양한 스케줄링 기법과 멀티 클러스터 지원, 리소스 공유 모델, 롤링 업그레이드 지원, 오픈소스 하둡의 MapReduce와 호환되도록 구현한 제품이라는 점은 동일합니다.

Flow diagram of Platform Symphony, showing an application framework that runs distributed or parallel applications in a scled-out grid environment
www.ibm.com

IBM Spectrum Symphony는 기능에 명확한 특징이 있기 때문에 더욱 자세하게 살펴보겠습니다. 우선 페어-쉐어 스케줄링 기법으로 1만개 단위의 우선순위 단계를 제공하고, 동일 애플리케이션에 대한 복수개의 작업에 적용할 수 있습니다. 선점 및 리소스 임계 값 기반 스케줄링으로 실행시간 변경 관리와 함께 사용할 수 있고, 각각의 리소스 사용자에 대한 슬롯 수를 지정하는 방법으로 다면적 스케줄링을 지원하는 데, 사용자 정의가 가능한 리소스 메트릭의 경우 최대 4개까지 가능하다는 특징이 있습니다.

IBM Spectrum Symphony는 또한 리소스 공유 모델을 취하고 있기 때문에 이를 사용하는 겨우 인프라 투자와 관리 비용을 줄일 수 있습니다. 리소스를 공유하기 위해서는 멀티 클러스터를 지원할 수 있어야 하기 때문에 이에 대한 지원 기능 역시 제공하고 있으며, 롤링 업그레이드로 관리자가 수동으로 마이그레이션할 필요 없이 이전 버전에 덮어쓰기 형태로 설치하고 구성할 수 있도록 제공합니다.

이런 IBM Spectrum Symphony의 제품은 하나 또는 두개의 호스트로 확장 가능한 Developer Edition에서 기업용 성능과 확장성을 제공하는 Standard Edition, 5,000개의 호스트(128,000개 코어)로 확장 가능한 하며, 분산 컴퓨팅 및 데이터 집중적 애플리케이션에서 하둡 MapReduce까지 운용해야 할 필요가 있는 경우 사용 가능한 Advanced edition까지 제공합니다. 이런 기능의 결과는 당연하게도 시간의 단축과 리소스 최적화, 비용절감입니다. 모든 IT 시스템의 목표와 맞닿아있는 이런 효과는 일반적이지만, IBM Spectrum Symphony의 경우 어질리티 확보라는 점에서 특장점이 두드러집니다. 각 어플리케이션 별로 구분되어 있던 리소스 사일로를 통합하고, 리소스 공유를 통해 실시간 요구에 즉각 대응할 수 있기 때문에 민첩한(Agility) 활용 능력을 확보할 수 있으며, 보다 나은 성능을 제공하게 됩니다.