레이블이 Grid Computing인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Grid Computing인 게시물을 표시합니다. 모든 게시물 표시

2010년 2월 14일 일요일

클라우드 컴퓨팅 - 그리드 컴퓨팅과의 차이점과 유틸리티 컴퓨팅과의 유사점

 클라우드 컴퓨팅의 정의를 처음 접할 경우, 많은 사람들에 이전에 유행하던 그리드 컴퓨팅(Grid Computing)이나 유틸리티 컴퓨팅(Utility Computing)과 혼돈을 하는 경우가 있다.

 

 그리드 컴퓨팅의 일인자인 미국 아르곤(Argonne) 국립연구소의 이안 포스터(Ian Foster)는 다음 3가지를 그리드 컴퓨팅의 필요 조건으로 들고 있다.

  • 집중 관리되지 않는 분산된 IT 리소스의 조화(Coordinate)
  • 개방 표준형(Open-Standard) 프로토콜이나 인테페이스 이용
  • 단순하게 얻을 수 없는 질 높은 컴퓨팅 결과 제공

 

 즉, 그리드 컴퓨팅은 네트워크에 연결되어 있고 다양한 조직이 관리하고 있는 이기종 컴퓨터 자원을 모아서 하나의 거대한 컴퓨터로 간주하고, 대규모 과학기술적 계산 등을 분산처리하는 데 주안을 두고 있다. 한편, 클라우드 컴퓨팅의 경우, 컴퓨터 자원은 아마존 등의 서비스 제공자에 의해 집중 관리되고 클라우드를 구성하는 컴퓨터도 거의 균일화되어 있다. 또한, 기술표준은 존재하지 않으며 제공자의 데이터센터 내에서의 IT 자원 관리 방법이나 데이터 관리 기술은 각 클라우드 서비스 제공자에게 전적으로 맡겨져 있다.

 

 

 그리드 컴퓨팅

클라우드 컴퓨팅 

 컴퓨터의 위치와 관리 주체

 지리적으로 분산되어 있고, 각기 다른 조직이 관리  지리적으로 분산되어 있지만, 중앙에서 단일 조직이 관리

 컴퓨터 구성

 다양한 이기종 혼재  비교적 동일 기종이 많음

 표준화 단체

 존재  존재하지 않음  

 기술 표준

 자원 관리나 스케줄링, 데이터 관리, 보안 등의 기술 표준이 존재  특별히 없음

 상호 접속성

 중시  고려 안됨

 용도

 과학 기술적 계산, 대규모 연산 처리 등 병렬성이 높은 컴퓨팅  과학 기술적 계산 등과 함께 웹 애플리케이션 등 광범위한 용도로 이용 가능

 

 위에서 본 그리드 컴퓨팅과 클라우드 컴퓨팅의 차이점에 비해, 유틸리티 컴퓨팅과 클라우드 컴퓨팅의 경계선은 아주 모호하다. 전기와 수도물과 같이 콘센트에 플러그를 꽂고 수도 꼭지를 틀기만 하면 이용할 수 있는 것과 같은 정도로 IT 자원을 용이하게 이용할 수 있으며 실제로 이용한 만큼 요금을 지불한다는 것에서 유틸리티 컴퓨팅과 클라우드 컴퓨팅은 매우 유사하다.

 

 단, 지금까지 일부에서 제공되어 온 유틸리티 컴퓨팅 서비스에서는 이용 가능한 사양(Spec.)이 미 공개되고 물리적인 위치에 대해서도 분명히 규정되어 있는 것이 대부분이었다.

 

 하지만 유틸리티 컴퓨팅의 '실제로 사용한 만큼 요금을 지불한다.'라는 개념을 그대로 이어받아, 인터넷 기반에서 사용자가 이용하는 컴퓨터에 대한 내부 구조를 전혀 의식하지 않고도, 보다 이용하기 쉬운 서비스로 구현한 것이 현재의 클라우드 컴퓨팅이라고 파악하는 것이 적절할 듯 하다.

 

관련글: [책 소개] 클라우드의 충격

 

[출처: 클라우드의 충격 ]

 

 

 

2009년 11월 27일 금요일

Cloud Computing (클라우드 컴퓨팅)이란 무엇인가?

  1. 클라우드 컴퓨팅 정의 (1)
    • 데이터와 프로그램들이 개인의 PC에 저장되기 보다는 인터넷 기반의 컴퓨터들의 구름(클라우드)에 저장되고,
    • 사용자는 컴퓨팅(Computing)을 위해 언제 어디서나 PC, 휴대폰 등의 단말기를 통해 클라우드에 원격 접속하여,
    • 원하는 Service를 받을 수 있는 새로운 컴퓨팅 환경
  2. 클라우드 컴퓨팅 정의(2)
    • 여러 개의 데이터센터를 가상화 기술로 통합해, 사용자에게 다양한 소프트웨어, 보안, 컴퓨팅 인프라까지 On-demand로 제공하는 방식
    • 서비스와 애플리케이션을 개발, 운영하기 위한 IT 인프라를 서비스 형태로 제공하는 것
    • IT도 전기나 수도처럼 필요한 만큼 사용하고 쓴 만큼 돈을 지불
    • PC 중심이 아니라 문서 중심의 컴퓨팅: 문서에 접근할 수 있는 권한이 있는 사용자라면, 어떤 PC를 이용하더라도 문서에 접근, 실시간 편집 및 협업이 가능
    • 여러 회사, 여러 서버, 여러 네트워크를 포괄하며, 인터넷으로 연결되어 있는 경우, 클라우드 서비스와 스토리지는 세계 어디서나 접근 가능
    • 클라우드 컴퓨팅 정의의 핵심은 ‘클라우드’ 자체이며, 클라우드는 서로 연결된 대규모 컴퓨터 집단이다. 이 컴퓨터들은 개인 PC나 네트워크 서버일 수도 있고, 공용이거나 개인용일 수 도 있다.
    • 사용자에게 클라우드 서비스 뒤에 숨은 기술과 인프라는 보이지 않으며, Java script 등 특정 기술 기반인지 여부는 명확하지 않으며, 중요하지도 않다.
  3. 기존 컴퓨팅과의 비교
    • Grid 컴퓨팅
      • 각 기관마다 사용하는 수퍼컴퓨터나 클러스터 컴퓨터를 묶어 공유해서 사용하려는 목적
      • 보통 과학계산용으로 한정하여 사용
      • 이 개념을 비즈니스로 확대한 것이 Utility 컴퓨팅
    • Utility 컴퓨팅
      • 컴퓨팅 자원도 전기처럼 하나의 Utility로 보고 코드만 꽂으면 사용 가능하고, 쓴 만큼 돈을 지불하는 개념
      • 기업들의 정보 처리 및 각종 컴퓨팅 서비스를 직접 전산실에서 처리하지 않고, 이를 맡기고 사용한 만큼 값을 지불
    • Cloud 컴퓨팅
      • Grid 컴퓨팅은 주로 과학계산을 대상으로 하고 있으며,Utility 컴퓨팅은 주로 기업 고객을 대상으로 하는 반면,
      • Cloud 컴퓨팅은 이 둘을 포괄하면서 전체(개인/기업)를 대상으로 함
  4. 결론: Cloud 컴퓨팅이란 무엇인가?
    • 사용자 중심:일단 사용자로서 클라우드에 연결하면, 문서, 메시지, 이미지, 어플리케이션 등 무엇이 저장되어 있든 간에 사용자의 소유가 된다.
    • 업무 중심:어플리케이션과 그 성능에 집중하는 대신에, 어떤 일을 해야 하는지와 어플리케이션이 어떤 일을 해줄 수 있는지에 집중한다.
    • 강력: 수백, 수천 대의 컴퓨터를 함께 연결하면 단일 컴퓨터로 불가능한 풍부한 컴퓨팅 파워를 산출한다.
    • 접근 가능: 데이터가 클라우드에 저장되기 때문에 사용자는 어떤 장소에서도 필요한 데이터를 추출할 수 있다.