Cloud Computing

About Cloud Computing

클라우드 컴퓨팅(Cloud Computing)이란 그 이름을 통하여 짐작할 수 있듯이, 근본적으로 웹, 인터넷을 바탕으로 한 컴퓨팅 환경을 말한다.(전산 분야에서 사용되는 도식에서는 인터넷을 구름 모양으로 표기하는 것이 오랜 관례이다.) 네트워크가 시스템 버스가 되고 네트워크 상에 위치한 여러 자원들이 이 네트워크를 통하여 연결되어 다양한 목적의 컴퓨팅을 가능케 하는 패러다임이다.

클라우드 컴퓨팅 패러다임에서는 기존의 계산 및 처리를 위한 서버, 저장을 위한 스토리지, 개발 및 구동 환경, 목적 수행을 위한 어플리케이션 등이 물리적, 구체적인 모습으로 사용자의 눈 앞에 존재하기 보다는 각각의 의미 위주로 가상화되어 구름 속에 숨어있고 이것이 웹이라는 접점을 통하여 사용자와 대면하게 된다.

가령, 사용자는 자신의 자료를 웹을 통하여 이 구름 속으로 던저버리고, 그것이 물리적으로 어떻게 저장되는지 고민하지 않으며, 역시 웹을 통하여 제공받는 가상 서버, 응용프로그램과 데이터의 추상화된 위치(URL)를 연결시켜 데이터 처리를 수행하기도 한다. 물론, 이 경우에도 어떤 물리적 서버가 자료 처리에 이용되었는지는 고민의 대상이 아니며 단지 "필요한 만큼의 계산 능력을 갖춘 자원"으로써의 "의미"에 집중하게 된다.

결국, 시스템, 구조와 구성, 아키텍쳐 등의 복잡한 부분은 클라우드 서비스 제공자의 몫이 되고 사용자에게 남는 것은 "내용"과 "의미"이며 자신의 시간과 노력을 여기에 집중하게 된다. 예전에는 시스템 구매와 구성, 운영 관리에 대한 부분이 어떤 형태로든 - 직접 수행하든, 아웃소싱을 하든 - 사용자 영역에 있었고 사용자는 실제로 자신에게 의미를 갖는 "내용"과 "의미" 이외에도 그것의 보관과 처리를 위한 환경의 구성과 유지에도 시간과 노력을 쏫아야 했던 것과는 대조적이다.

클라우드 컴퓨팅 패러다임 아래에서는 사용자가 직접 물리적 자원을 구매, 소유 및 관리하지 않으므로 구매비용, 소유비용, 관리비용이 들어가지 않는다. 그 대신 사용자는 자신이 사용한 자원에 대한 "사용료"를 어떤 형태로 지불하게 된다. 이 비용 구조는 기존의 유틸리티 컴퓨팅(Utility Computing)과 유사한 것으로, 우리가 전기, 상수도, 가스 등을 공급받아 사용하고 사용한 만큼의 사용료를 지불하는 구조와 유사한 형태이다.

이러한 비용 구조는 특히 항상 사용하지는 않는 자원, 주기적으로 사용하는 자원 등을 소유함으로써 발생하는 필요 이상의 비용을 절감하는 효과를 갖는다. 예를 들어, 월 2~3회의 주말 여행만을 위하여 자동차를 소유하고 보험료 등의 각종 유지비를 지출하는 것 보다, 여행에는 랜트카를 이용하고 평소에는 지하철 등을 이용하는 방식과 유사하다고 할 수 있다. 사용자는 자동차도, 전철도 소유하고 있지 않지만 출퇴근, 여행이라는 목적, 의미에 집중하게 되는 것이다.

클라우드 컴퓨팅은 이렇게, 사용자가 기술과 구성 보다는 "의미"에 집중할 수 있게 하고, 소유하기 보다는 필요한 시점에 "활용"할 수 있게 함으로써 궁극적으로 간단하고 쉽게 전산 기술을 자신의 생활과 업무에 활용할 수 있도록 돕고 있다. 다양한 전산 기술의 활용이 우리 사회에서 일상화되어가고 전산 인프라가 공공재화 되어가는 시점에서 이러한 의미 중심의 클라우드 컴퓨팅은 전산 분야의 발전 뿐만 아니라 사회 발전의 관점에서도 매우 큰 의미를 갖는다고 할 수 있겠다.

Related Documents


Heroku Part 2.1

sio4@heavy:/home/box/works$ rails secretary create create app/controllers create app/helpers create app/models create app/views/layouts create ...

Setup Cloud Computing Environment with OpenNubula

Story about building Cloud Computing Cluster with OpenNebula. Installation Reference http://www.opennebula.org/doku.php?id=community https://help.ubuntu.com/community/OpenNebula...

Setup Eucalyptus Cloud With Ubuntu 9.10

이 글은 유칼립투스(Eucalyptus)와 우분투 리눅스(Ubuntu Linux)를 이용하여 아마존의 EC2 서비스와 유사한 클라우드 컴퓨팅 서비스를 구축하는 과정을 기록한 것이다. 근래에 캐노니칼(Canonical)은 두 가지 방향에서 클라우드 컴퓨팅을 지원하기 시작했다. 하나는 가상 머신의 Guest OS로써 우분투 리눅스를 최적화하는 것이고, 다른...

Heroku Part 2

Heroku Once More This is Platform-as-a-Service Mini-special of Heroku.com. Prepare Development Environment Most of all, we need to prepare some development software for it, including ruby, rails and...

Platform As A Service, By Examples

About Platform as a Service Platform as a Service 란 클라우드 컴퓨팅 서비스 개념의 하나로, 개별 개발자나 소규모 회사에게 소프트웨어 개발/운영 플랫폼을 서비스 형태로 제동하는 것을 목표로 한다. 개발자는 자신의 응용소프트웨어를 운영하기 위하여 인프라를 구입하거나 소유하지 않는 대신, PaaS 제공자로부터...

About Virtualization And Cloud Computing

가상화 기술 과 클라우드 컴퓨팅 은 가트너가 올해 초 발표한 2009 전략 기술 Top 10 의 1, 2위를 나란히 차지할 만큼 IT 분야에서 관심이 집중되고 있는 이슈입니다. 가상화 기술 가상화 기술이란, 전산자원의 물리적 특성을 숨기고 사용자에게 추상화된 가상 자원을 제공하는 기술 이라고 정의할 수 있습니다. 여기서 관심의 대상이 서버가 되면...

Benchmark: NEBULA by NASA, Introduction

Project Name: Nebula Official Home: http://nebula.nasa.gov About the NEBULA Cloud NEBULA is a Cloud Computing environment developed at NASA Ames Research Center, integrating a set of open-source...

따로 명시하지 않는 한에서 이 사이트의 모든 콘텐츠는 다음의 라이선스를 따릅니다: Creative Commons Attribution-NonCommercial 3.0 License