336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
본 내용은 <클라우드 충격> 책 내용을 많이 포함하고 있습니다. 

클라우드 컴퓨팅이란 무엇인가?  먼저 인터넷을 통해서 다음과 같은 정의들을 찾을 수 있었다. 

네이버 백과사전
정보가 인터넷 상의 서버(Cloud)에 영구적으로 저장되고, 데스크탑/태블릿컴퓨터/노트북/넷북/스마트폰 등의 IT 기기등과 같은 클라이언트에는 일시적으로 보관되는 컴퓨터 환경을 뜻한다. 즉, 이용자는 모든 정보인터넷 상의 서버에 저장하고, 이 정보를 각종 IT 기기를 통하여 언제 어디서든 이용할 수 있다는 개념이다. 

다시 말하면 구름과 같이 무형의 형태로 존재하는 하드웨어/소프트웨어 등의 컴퓨터 자원을 자신이 필요한 만큼 빌려 쓰고 이에 대한 사용요금을 지급하는 방식의 컴퓨팅 서비스로, 서로 다른 물리적인 위치에 존재하는 컴퓨팅 자원을 가상화 기술로 통합해 제공하는 기술을 말한다. 클라우드로 표현되는 인터넷상의 서버에서 데이터 저장, 처리, 네트워크, 콘텐츠 사용등의 IT 관련 서비스를 한번에 제공하는 혁식적인 컴퓨팅 기술인 클라우드 컴퓨팅은 '인터넷을 이용한 IT 자원의 주문형 아웃소싱 서비스'라고 정의되기도 한다. 

위키백과
인터넷 기반(Cloud)의 컴퓨팅기술을 의미한다. 인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나 휴대폰 등에 불러와서 사용하는 웹 기반의 소프트웨어 서비스이다. 

IT 동아 - 디지털 용어정리 
클라우드 컴퓨팅은 네트워크(인터넷 등) 기술의 발전으로 인해 가능해진 것이다. 간단히 말하자면, 네트워크상의 서버에 사용하고자 하는 하드웨어나 소프트웨어를 갖춘 뒤, 이에 접속된 클라이언트에서는 필요할 때마다 서버에 갖춰진 하드웨어나 소프트웨어의 힘을 빌려 작업을 하는 것이다. 이 경우, 각 클라이언트 컴퓨터는 기본적인 입출력 및 네트워크 기능만 갖추면 되며, 작업에 필요한 하드웨어나 소프트웨어를 구매하여 설치하지 않고 최소한의 사용료만 내면 되기 때문에 비용에 크게 절감할 수 있다. 

위의 정의를 정리하면 다음과 같다. 

인터넷상에 구름처럼 떠있는 거대한 컴퓨터 자원들을 필요에 따라서 이용하고 사용한 컴퓨터 자원에 대한 일정의 사용료를 지불하는 서비스형태. 

거대한 컴퓨터 자원은 크게 고도의 확장성과 추상화된 컴퓨터 리소스라는 두 개의 특징을 가지고 있다. 
'고도의 확장성'이란, 급격한 트랙잭션의 증가나 이용자수 변화에 대해 신속하고 유연하게 처리능력을 증감할 수 있는 컴퓨팅 자원을 말한다. '추상화된 컴퓨터 리소스'란, 계산처리가 구체적으로 어떤 기종의 컴퓨터에서 수행되는지, 해당 컴퓨터가 어느 데이터센터에 존재하는지 등을 사용자는 신경 쓸 필요가 없다는 것이다. 

클라우드 컴퓨팅은 그리드 컴퓨팅과 유틸리티 컴퓨팅의 개념과 유사하다. 그리드 컴퓨팅? 유틸리티 컴퓨팅? 이것들은 또 무엇일까? 이제 이것들에 대해서 알아 보도록 하자.

그리드 컴퓨팅이란 네트워크상의 컴퓨터나 데이터등의 리소스를 가상화해서 통합하고, 필요에 따라서 가상 컴퓨터를 동적으로 생성하기 위한 구조를 말한다. 즉, 네트워크에 연결된 복수의 컴퓨터를 모아서 하나의 거대한 컴퓨터로 간주하고, 고도의 연산 또는 내용량의 연산을 수행하는 것을 말한다. 그리드 컴퓨팅의 특징은 집중 관리되고 있지 않은 분산된 자원을 조화시키고, 개방 표준형 프로토콜이나 인터페이스를 이용한다는 점이다. 

다시 말하면, 그리드 컴퓨팅은 네트워크로 연결된 다양한 조직이 관리하고 있는 이기종 컴퓨터 리소스를 모아서 하나의 거대한 컴퓨터로 간주해서, 대규모 과학기술적 계산등을 분산처리시키는 점에 주안을 두고 있었다고 할 수 있다. 하지만 이기종의 컴퓨터의 사용가능한 리소스는 일률적이지 않기 때문에 이 개념을 실현하기 어려웠다.

반면에 클라우드 컴퓨팅 경우, 컴퓨터 리소스는 아마존 등의 서비스 제공자에 의해 집중 관리되고, 클라우드를 구성하는 컴퓨터도 거의 균일화되어 있다. 

다음 표는 그리드 컴퓨팅과 클라우드 컴퓨팅의 차이를 보여주는 것이다. 
  그리드 컴퓨팅  클라우드 컴퓨팅 
 컴퓨터의 위치와
관리 주체
 지리적으로 분산되어 있고, 각기 다른 조직이 관리  지리적으로 분산되어 있지만, 중앙에서 단일 조직 관리 
 컴퓨터 구성  이기종 혼재   동일기종이 많음
 표준화 단체  존재  X
 기술 표준  리소스 관리나 스케줄링, 데이터관리, 보안 등의 기술표준이 존재  X
 상호 접속성  중시  고려되지 않음
 용도  과학기술적 계산, 대규모 연산처리등 병렬성이 높은 애플리케이션  과학기술적 계산 등과 함께 웹 애플리케이션 등 광범위한 용도로 이용 가능


유틸리티 컴퓨팅이란 전력이나 수도 등이 각기 콘센트에 플러그를 꽂고 꼭지를 틀기만 하면 이용할 수 있는 것과 마찬가지 정도로 용이하게 컴퓨터 리소스를 이용할 수 있고, 요금도 전력,수도 등과 마찬가지로 실제로 이용한 만큼을 지불한다. 이러한 정의는 클라우드 컴퓨팅과 다르지 않다. 하지만, 지금까지 일부에서 제공되는 유틸리티 컴퓨팅 서비스에서는 이용 가능한 컴퓨터의 스펙은 미리 공개되고 물리적인 위치에 관해서도 분명히 규정되어 있는 경우가 대부분이다. 반면에 클라우드 컴퓨팅에서 사용자가 이용하는 컴퓨터데 대한 내부 구조를 의식하지 않고 보다 이용하기 쉬운 서비스로 구현되어 있다.