유휴 자원의 활용을 극대화해주는 그리드 컴퓨팅이란 무엇인가

1. 유휴 자원의 활용을 극대화해주는 그리드 컴퓨팅이란 무엇인가

 pc나 서버, 스마트폰 등 모든 컴퓨팅 기기를 하나의 네트워크로 연결해 정보처리 능력을 슈퍼컴퓨터 혹은 그 이상의 수준으로 극대화시키는 정보기기들의 구성을 말합니다. 분산된 컴퓨팅 자원을 초고속 네트워크로 모아 활용하자는 개념입니다. 컴퓨터 작업 중에도 중앙처리장치(CPU)는 100% 사용되는 경우가 드물어 항상 유휴자원이 존재하게 됩니다. 이 유휴자원을 공유하고 특정 작업에 집중시켜 작업 속도를 무한정 향상될 수 있다는 것이 그리드 컴퓨팅의 장점입니다. 

 이 문서에서는 그리트 컴퓨팅의 특징과 그리드 컴퓨팅의 프로토콜 아키텍처에 대해 작성되어 있습니다. 

2. 그리드 컴퓨팅은 어떠한 특징을 가지고 있는가

  그리드 컴퓨팅은 분산된 고성능 컴퓨터, 대용량 저장장치, 첨단 장비 등의 자원을 초고속 네트워크로 연결해 상호 공유하고 이용할 수 있도록 하는 차세대 디지털 신경망 서비스를 말합니다. 그리드 컴퓨팅은 여러 지역의 서로 다른 자원을 관리할 수 있고 하드웨어 플랫폼이 다르거나 다양한 운영체계를 연결하여 서비스해야 하기 때문에 멀티플랫폼을 지원할 수 있습니다. 그리드의 규모가 커지게 되면 로드 밸런싱과 네트워크로 인한 성능 저하 문제가 발생할 가능성이 커집니다. 그리드 컴퓨팅에서는 이러한 문제를 제거할 수 있는 로드밸런싱(Load Balancing) 능력을 갖추고 있어야 합니다. 또한 수많은 장치들을 연결하므로 그 장치 중의 일부는 언제라도 중간 가능성이 있게 됩니다. 자원관리 서비스 및 애플리케이션이 항상 동적으로 환경에 대처할 수 있는 유연성을 가지고 있어야 합니다. 

3. 그리드 컴퓨팅을 어떻게 분류할 수 있는가

 그리드 컴퓨팅은 크게 수평적 분류와 수직적 분류로 나눌 수 있습니다. 수평적 분류에는 계산 그리드(Conputational Grid), 데이터 그리드(Data Grid). 접근 그리드(Access Grid), 서비스 그리드(Service Grid)로 나눌 수 있는데 계산 그리드는 분산되어 있는 고성능 컴퓨터 자원을 연결하여 하나의 가상공간에서 사용하여 고성능의 계산과 연구를 수행할 수 있는 환경이 제공되는 것을 말합니다. 데이터 그리드는 한곳에 집중된 대용량 데이터를 효율적으로 공유하는 방법인데 여러 곳에 분산된 대량의 데이터 및 DB에 실시간으로 접근할 수 있는 체계적, 단계적 접근 체계를 구축하는 것을 말합니다. 접근 그리드는 동일 분야 연구자의 공동연구, 정책결정을 위하여 원격지에서 접근하여 의견 교환 및 협력할 수 있는 고성능 협업 환경을 구축하는 기술을 말합니다. 분산된 지역, 동시에 협업 연구를 가능하게 해 줍니다. 마지막 서비스 그리드는 서비스 지향 아키텍처를 위한 웹서비스와 그리드를 통합하여 관리하는 서비스가 제공되는 부분입니다. 

 수직적 분류방법으로는 기반 그리드, 정보 그리드(Information Grid), 지식 그리드(Knowledge Grid)로 분류할 수 있습니다. 기반 그리드는 그리드 컴퓨팅 서비스를 제공할 수 있는 기반 기술인 컴퓨팅 자원, 저장장치, 초고속 네트워크들을 말합니다. 정보 그리드는 정보에 대한 위치, 분석도구 , 결과 가시화 환경을 제시하는 그리드를 말합니다. 분산 애플리케이션 개발 및 시뮬레이션을 통한 기술 연구 종사자라 정보 그리드를 관리하고 개발할 수 있습니다. 지식 그리드는 데이터 마이닝, 머신러닝 등의 기술을 이용하여 사용자에게 지능적인 정보를 제공하는 그리드입니다. 지식 그리드를 통해 분산처리 지식이 없는 사용자도 그리드 컴퓨팅을 이용해 정보 활용을 할 수 있게 됩니다. 

4. 그리드 컴퓨팅의 프로토콜은 어떻게 구성되는가

그리드 프로토콜 아키텍처와 인터넷 프로토콜 아키첵처
그리드 프로토콜 아키텍처와 인터넷 프로토콜 아키첵처

Layer 상세 설명
Fabric Layer 느슨히 결합된 저장장치들이 높은 대역폭의 연결망으로 연결되어 있는 고성능 컴퓨터 시스템을 말합니다
Connectivity Layer  그리드에서 일어나는 네트워크 트랜잭션에 필요한 핵심적인 프로토콜과 인증 프로토콜의 접속계층을 말합니다
Resource Layer  기반 계층에 있는 개발 IT 자원의 공유에 대한 협상, 가입, 모니터링, 통제 등을 위한 자원계층을 말합니다
Collective Layer  IT자원들 집합에서 일어나는 상호작용을 관리하는 프로토콜, 서비스 프로그램, API 등의 집합 계층을 말합니다
Application Layer 가상 조직 환경안에서 운영되는 사용자 애플리케이션들을 지칭합니다