Computer/System

그리드컴퓨팅

수지밝은미소 2007. 5. 18. 10:36

출처:

http://www.ibm.com/developerworks/kr/library/gr-heritage/

 

그리드가 클러스터 컴퓨팅과 다른점

클러스터 컴퓨팅은 엄밀히 분산 컴퓨팅 솔루션으로 간주될 수 없다. 하지만 그리드 컴퓨팅과 클러스터 컴퓨팅의 관계를 이해하는 것은 유용한 일이다. 사람들은 종종 그리드 컴퓨팅과 클러스터 기반의 컴퓨팅을 혼동하지만 중요한 차이가 있다.

그리드는 이종의(heterogeneous) 리소스들로 구성된다. 클러스터 컴퓨팅은 전산 리소스들과 기본적으로 관련이 있다. 그리드 컴퓨팅은 스토리지, 네트워킹, 전산 리소스들을 통합한다. 클러스터는 일반적으로 단일 프로세서와 운영 체계를 포함하고 있다; 그리드는 다양한 운영 체계를 실행하는 다양한 머신들을 포함할 수 있다. (IBM, Platform Computing, DataSynapse, United Devices 등의 그리드 워크로드 관리 소프트웨어는 워크로드를 다양한 머신 유형과 설정으로 분산시킬 수 있다.)

그리드는 근본적으로 동적이다. 클러스터는 전형적으로 정적 프로세서와 리소스들을 포함하고 있다; 리소스들은 그리드 상에서 오간다. 리소스들은 지속적으로 그리드 상에서 제공되기도 하고 제거되기도 한다.

그리드는 근본적으로 지역, 메트로폴리탄, 광역 네트워크를 통해 분산된다. 클러스터는 한 지역의 같은 구역에서 물리적으로 담겨진다. 그리드는 어디에나 있을 수 있다. 클러스터는 매우 낮은 네트워크 레이턴시로 연결되는데, 이는 클러스터가 함께 묶일 수 없는 문제를 유발시킨다.

그리드는 확장성도 증가한다. 물리적 근접성과 네트워크 레이턴시 때문에 클러스터는 확장되는데 한계가 있다. 그리드의 동적인 특징은 높은 확장성을 보장한다.

예를 들어, 최근 IBM, United Devices, 그리고 여러 생명 과학분야의 파트너들이 그리드 프로젝트를 완수했다. 이 프로젝트는 천연두를 치료하는 약을 개발하는 것이다. 그리드는 약 2백만 개의 개인용 컴퓨터로 구성되었다. 전통적인 방식을 사용했다면 프로젝트는 수년이 걸렸을 것이다. 하지만 그리드를 통해 6개월이 결렸다. 그리드 상에 2천만 개의 PC가 있었다면 어떠했을지 상상해 보라. 천연두 프로젝트는 몇분 안에 끝날 수 있었을 것이다.

클러스터와 그리드 컴퓨팅은 완벽히 보완적이다. 많은 그리드들은 그들이 관리하는 리소스들 사이에서 클러스터를 결합한다. 실제로, 그리드 사용자들은 워크로드가 원격 클러스터에서 발생하고 있다는 것을 모를 수도 있다. 그리드와 클러스터 간 차이는 있지만 이 둘은 언제나 클러스터를 위해 배치되기 때문에 중요한 관계이다. 프로세스의 강결합 때 특별한 문제가 생긴다.

하지만 네트워킹 기능과 대역폭이 발전하면서 클러스터 컴퓨팅의 배타적인 도메인 문제들이 그리드 컴퓨팅에 의해 풀리게 될 것이다. 그리드의 기본적인 확장성과 클러스터의 강결합 장점 사이의 균형을 맞추는 것이 필요하다.