7월, 2008의 게시물 표시

GridGain, an open source grid computing

Grid에 대한 호기심이 한창이던 시절은 X 파일이 전성기를 구가하던 시절이 아니었나 싶다. 외계의 신호를 분석하기 위해 각 개인의 컴퓨팅 파워를 합쳐보려는 스크린세이버에 대한 기억... SETI@home 프로젝트는 외계 생명체를 찾는 유명한 Grid 프로젝트였다. 현재 grid computing의 상황에 대해서는 각 벤더들이 여러 가지 소프트웨어에서 grid 지원을 공언하고 있고, Grid Computing에 관심 있는 여러 업체들이 open grid forum이란 것을 형성하고 Globus Toolkit을 만들고 있다. OGSA 구현체인 Globus Toolkit은 자세히 들여다보지는 않았지만, 웹서비스를 사용한다는 점에서 장점과 단점이 분명하다. 여기 저기를 뒤져보면 오픈 소스인 GridGain이 나온다. 러시아의 뻬떼스부르크에 있는 같은 이름의 회사에서 자바 기반의 그리드 컴퓨팅 솔루션을 만든다. 흔히 grid라고 하면 compute grid와 data grid 두 가지를 구분해볼 수 있는데 기존의 컴퓨팅을 분산하는 방법은 compute grid의 영역이고, data replication의 다양한 영역은 data grid의 영역이다. GridGain은 compute grid 솔루션이라고 볼 수 있고 data grid는 상용인 Oracle Coherence나 오픈 소스인 JBossCache 같은 솔루션을 들 수 있다. GridGain의 여러 가지 기능과 구조에 대해서 깔끔하게 정리된 문서는 없지만, 자바와 함께 발전해온 여러 가지 장점들을 잘 통합해놓았다는 느낌이다. AOP나 Spring(IOC 패턴)과의 결합 그리고 그리드 자체의 여러 기능들... 아래 URL에 있는 위키를 참조하면 되겠다. http://www.gridgain.com/product_features.html http://www.gridgainsystems.com/wiki/display/GG15UG/Basic+Concepts