2009년 10월 12일 월요일

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

클라우드 컴퓨팅 정의 (1)
1.데이터와 프로그램들이 개인의 PC에 저장되기 보다는 인터넷 기반의 컴퓨터들의 구름(클라우드)에 저장되고,
2.사용자는 컴퓨팅(Computing)을 위해 언제 어디서나 PC, 휴대폰 등의 단말기를 통해 클라우드에 원격 접속하여,
3.원하는 Service를 받을 수 있는 새로운 컴퓨팅 환경

클라우드 컴퓨팅 정의(2)
1.여러 개의 데이터센터를 가상화 기술로 통합해, 사용자에게 다양한 소프트웨어, 보안, 컴퓨팅 인프라까지 On-demand로 제공하는 방식
2.서비스와 애플리케이션을 개발, 운영하기 위한 IT 인프라를 서비스 형태로 제공하는 것
3.IT도 전기나 수도처럼 필요한 만큼 사용하고 쓴 만큼 돈을 지불
4.PC 중심이 아니라 문서 중심의 컴퓨팅: 문서에 접근할 수 있는 권한이 있는 사용자라면, 어떤 PC를 이용하더라도 문서에 접근, 실시간 편집 및 협업이 가능
5.여러 회사, 여러 서버, 여러 네트워크를 포괄하며, 인터넷으로 연결되어 있는 경우, 클라우드 서비스와 스토리지는 세계 어디서나 접근 가능
6.클라우드 컴퓨팅 정의의 핵심은 ‘클라우드’ 자체이며, 클라우드는 서로 연결된 대규모 컴퓨터 집단이다. 이 컴퓨터들은 개인 PC나 네트워크 서버일 수도 있고, 공용이거나 개인용일 수 도 있다.
7.사용자에게 클라우드 서비스 뒤에 숨은 기술과 인프라는 보이지 않으며, Java script 등 특정 기술 기반인지 여부는 명확하지 않으며, 중요하지도 않다.

기존 컴퓨팅과의 비교
Grid 컴퓨팅
1.각 기관마다 사용하는 수퍼컴퓨터나 클러스터 컴퓨터를 묶어 공유해서 사용하려는 목적
2.보통 과학계산용으로 한정하여 사용
3.이 개념을 비즈니스로 확대한 것이 Utility 컴퓨팅

Utility 컴퓨팅
1.컴퓨팅 자원도 전기처럼 하나의 Utility로 보고 코드만 꽂으면 사용 가능하고, 쓴 만큼 돈을 지불하는 개념
2.기업들의 정보 처리 및 각종 컴퓨팅 서비스를 직접 전산실에서 처리하지 않고, 이를 맡기고 사용한 만큼 값을 지불

Cloud 컴퓨팅
1.Grid 컴퓨팅은 주로 과학계산을 대상으로 하고 있으며,
2.Utility 컴퓨팅은 주로 기업 고객을 대상으로 하는 반면,
3.Cloud 컴퓨팅은 이 둘을 포괄하면서 전체(개인/기업)를 대상으로 함

결론: Cloud 컴퓨팅이란 무엇인가?
1.사용자 중심:일단 사용자로서 클라우드에 연결하면, 문서, 메시지, 이미지, 어플리케이션 등 무엇이 저장되어 있든 간에 사용자의 소유가 된다.
2.업무 중심:어플리케이션과 그 성능에 집중하는 대신에, 어떤 일을 해야 하는지와 어플리케이션이 어떤 일을 해줄 수 있는지에 집중한다.
3.강력: 수백, 수천 대의 컴퓨터를 함께 연결하면 단일 컴퓨터로 불가능한 풍부한 컴퓨팅 파워를 산출한다.
4.접근 가능: 데이터가 클라우드에 저장되기 때문에 사용자는 어떤 장소에서도 필요한 데이터를 추출할 수 있다.

팔로어