클라우드 컴퓨팅(Cloud Computing)이란 개인이나 회사가 정보처리를 자신의 컴퓨터가 아닌 인터넷으로 연결된 다른 컴퓨터로 처리하는 기술을 말한다. 우리가 사용하고 있는 개인용 컴퓨터(PC)에는 필요에 따라 구매한 소프트웨어가 설치되어 있고, 동영상과 사진 문서와 같은 데이터도 저장되어 있다. 문서를 작성하려면 자신의 컴퓨터에 저장되어 있는 imagefont(이미지 글꼴) 글과 같은 프로그램을 구동시켜야 한다.
그러나 ‘클라우드 컴퓨팅’은 프로그램과 문서를 다른 곳에 저장해 놓고, 내 컴퓨터로 그곳에 인터넷을 통해 접속해서 이용하는 방식이다. 자동차를 사지 않고 필요할 때 빌려서 쓰거나 대중교통을 이용하는 것과 같다.
이렇게 되면 필요한 소프트웨어를 내 컴퓨터에 설치할 필요도 없고, 또 주기적으로 업데이트 하지 않아도 된다. 게다가 회사 컴퓨터에서 작업을 하던 문서를 따로 저장해서 집으로 가져갈 필요도 없다.
또 자신의 컴퓨터가 고장을 일으켜도 데이터가 손상될 염려도 없다. 필요한 만큼 쓰고 비용을 지불하면 되므로, 사용 빈도가 낮은 소프트웨어를 비싸게 구입할 필요도 없고, 터무니없이 큰 저장장치를 갖추지 않아도 된다.
기업도 클라우드가 도입되기 이전에는 필요한 시스템을 구축하기 위해서 값비싼 하드웨어와 애플리케이션을 사서 기업 상황에 맞게 커스터마이징(customizing)하는 온프레미스(On-premise) 시스템을 구축하고 운영했기 때문에 시간도 수개월 이상 걸렸고 비용도 많이 들었다.
이러한 구축과 운영비용은 클라우드의 등장으로 절감이 가능해졌다. 사회 전체적으로도 유사한 기능을 한데 모아 운영하기 때문에 비용은 물론 에너지 절감에도 기여할 수 있다. 하지만 서버가 해킹당할 경우 개인정보가 유출될 수 있고, 인터넷 접속이 곤란하거나 서버에 장애가 생기면 자료 이용이 불가능하다는 단점도 있다.
클라우드라는 이름이 붙여진 이유는 컴퓨터 네트워크 구성을 그림으로 나타낼 때 인터넷은 '구름'으로 표현했기 때문이다. 즉, 수많은 컴퓨터가 연결되어 있는 인터넷 환경이 마치 하늘 저편에 떠 있는 구름처럼 알 수 없는 존재로 여겼기 때문이다.
클라우드 방식은 새로운 개념은 아니다. 컴퓨터가 처음 등장했을 때 가격이 매우 비쌌다. 이용자가 더미 터미널(dummy terminal)이라고 부르는 입출력 기능만 있는 단말기로 자료를 입력하면 중앙의 대형 컴퓨터에서 저장하고 처리했다.
클라우드 컴퓨팅과 유사한 이러한 방식은 개인용 컴퓨터가 등장하고 성능이 향상되면서 점차 사라졌다. 인터넷이 출현하면서 클라우드 컴퓨팅은 재등장하게 된다. 게다가 처리해야 할 데이터의 양이 증가하면서 개인용 컴퓨터보다는 외부에 있는 고성능 컴퓨터의 힘을 자연스럽게 빌리게 된 것이다.
클라우드를 가능하게 해주는 핵심 기술은 가상화(virtualization)와 분산처리(distributed processing)다(八子知禮, 2010). 가상화란 실질적으로는 정보를 처리하는 서버(server)가 한 대지만, 여러 개의 작은 서버로 분할해 동시에 여러 작업을 가능하게 만드는 기술이다.
이를 이용하면 서버의 효용률(utilization rate)을 높일 수 있다. 분산처리는 여러 대의 컴퓨터에 작업을 나누어 처리하고 그 결과를 통신망을 통해 다시 모으는 방식이다. 분산 시스템은 다수의 컴퓨터로 구성되어 있는 시스템을 마치 한 대의 컴퓨터 시스템인 것처럼 작동시켜 규모가 큰 작업도 빠르게 처리할 수 있다.
클라우드 컴퓨팅 서비스
구글과 함께 클라우드 서비스를 제공하는 대표 기업 아마존의 설립자 제프 베조스(Jeff Bezos, 1964~ ) 구글과 함께 클라우드 서비스를 제공하는 대표 기업 아마존의 설립자 제프 베조스(Jeff Bezos, 1964~ )
클라우드 컴퓨팅은 하드웨어나 소프트웨어와 같은 컴퓨터 자산을 구매하는 대신 빌려 쓰는 개념이다. 어떠한 요소를 빌리느냐에 따라 소프트웨어 서비스(SaaS, software as a service), 플랫폼 서비스(PaaS, platform as a service), 인프라 서비스(IaaS, infrastructure as a service)로 구분한다.
소프트웨어 서비스는 네트워크를 통해 소프트웨어를 온라인으로 이용하는 방식이다. 이용자가 필요로 하는 기능만을 골라 이용하고 사용한 만큼 요금을 지불한다. 가장 성공적인 소프트웨어 서비스 제공업체로는 세일즈포스닷컴(salesforce.com)이 있다.
이 회사는 기업의 영업활동과 고객관계관리(CRM)에 필요한 다양한 소프트웨어를 제공한다. 구글 앱스(Apps)는 개인 대상의 서비스로 문서작성과 계산 기능을 제공하는 광고 기반의 무료 서비스다.
플랫폼 서비스란 운영체제를 빌려 쓰는 방식을 말한다. 플랫폼이란 마이크로소프트의 윈도즈(Windows)처럼 컴퓨터 시스템의 기반이 되는 하드웨어 또는 소프트웨어와 응용 프로그램이 실행되는 기반을 말한다. 구글의 앱엔진(App Engine), 아마존의 EC2, 마이크로소프트의 윈도 어주어(Window Azure) 등이 대표적인 플랫폼 서비스 상품이다.
인프라 서비스는 서버나 스토리지, 데이터베이스, 네트워크를 필요에 따라 이용할 수 있게 서비스를 제공하는 형태다. 아마존의 S3가 대표적인 서비스다. 국내 기업의 경우 삼성SDS가 서버와 스토리지, 백업 인프라를 사용한 만큼 비용을 청구하는 유즈플렉스(USEFLEX) 서비스를 제공하고 있다.
개인 대상의 서비스로는 KT의 유클라우드(ucloud), 네이버 N드라이브(N drive), 다음 클라우드가 있다.
한편 클라우드는 사용 방식에 따라 폐쇄형 클라우드(Private Cloud), 공개형 클라우드(Public Cloud), 혼합형 클라우드(Hybrid Cloud)로 분류하기도 한다(Barnatt, 2010). 폐쇄형 클라우드는 특정한 기업 내부 구성원에게만 제공되는 서비스(Internal Cloud)를 말하고 공개형 클라우드는 일반인에게 공개되는 개방형 서비스(External Cloud)를 말한다.
혼합형 클라우드는 특정 업무는 폐쇄형 클라우드 방식을 이용하고 기타 업무는 공개형 클라우드 방식을 함께 이용하는 것을 말한다.
빅데이터와 클라우드는 떼려야 뗄 수 없는 관계다(O'Reilly Radar Team, 2012). 빅데이터를 처리하기 위해서는 다수의 서버를 통한 분산처리가 필수적이다. 그런데 분산처리는 클라우드의 핵심 기술이기 때문에 빅데이터와 클라우드 기술은 서로 보완적이다.
클라우드 서비스를 제공하는 대표적인 기업은 아마존, 구글, 마이크로소프트다. 그 중에서 아마존과 구글은 빅데이터 원천 기술을 선도적으로 개발한 기업으로 그 과정에서 자연스럽게 클라우드 서비스를 외부에 제공하게 되었다.
구글은 인터넷 검색 서비스가 핵심인 기업으로 검색 서비스의 성능 개선과 이를 위한 데이터 센터의 설비 증강이 가장 중요한 사안이다. 예를 들어 구글의 개인 클라우드 서비스인 구글 앱스는 이메일 기능(Gmail)과 문서도구(Google Docs), 데이터 연산 기능(Google Spreadsheet)을 제공하고 있다.
이러한 서비스는 저장용량과 처리 성능을 지속적으로 늘려야 하기 때문에 세계 각지에 데이터센터를 계속해서 건설해야 한다. 구글의 데이터센터는 오픈소스 소프트웨어를 사용하고 서버도 직접 만들어 저비용 설비 구축을 특징으로 하고 있다.
예를 들어 벨기에에 있는 데이터센터는 야외 컨테이너 박스에 서버가 설치되어 있다(岡嶋裕史, 2010). 망가진 서버는 수리하지 않고 파기한다. 설비 장소도 벽지나 한랭지를 선택한다. 데이터센터는 안정적인 전력공급과 효율적 운영이 필수적이므로 전력관리와 발전소 사업에도 진출했다. 이렇게 구축한 거대 인프라 일부를 클라우드 서비스로 제공하게 되었다.
구글은 빅데이터 분석 소프트웨어인 빅쿼리(Big Query) 소프트웨어를 제공하고 있다. 빅쿼리는 온라인분석처리(OLAP) 시스템으로 테라바이트(TB)급의 대용량 데이터를 구글 검색엔진 인프라로 실시간 분석하며 구글 클라우드 스토리지와 함께 이용할 수 있다.
구글의 예측 프로그램(Google Prediction API)은 기계학습을 통해 일정한 데이터 패턴을 발견하고 이를 통해 새로운 예측결과를 제공한다. 스팸메일을 판단해 삭제하거나 자동차의 운행 경로를 찾아 주는 등 다양하게 응용할 수 있다.
아마존은 인터넷 서점으로 출발한 기업으로 서적 검색과 추천 기능을 통해 성장했다. 아마존은 서적뿐 아니라 방대한 상품 정보를 저장하기 위해 대량의 서버와 데이터베이스를 구축했다. 이러한 설비는 최대치를 기준으로 설계되므로 평소에는 다른 기업에게 서비스로 제공할 수 있게 된 배경이 되었다.
아마존의 클라우드 서비스는 저장 장치를 빌려주는 S3(Simple Storage Service), 데이터베이스를 빌려주는 심플DB(SimpleDB), 서버를 빌려주는 EC2(Elastic Computing Cloud)가 있다. 빅데이터 분석용 프로그램으로는 EMR(Elastic Map Reduce)이 있다.
마이크로소프트는 컴퓨터에 운영체제(OS)를 설치하는 사업모델로 성장해온 기업으로 클라우드 서비스와는 대척점에 서 있었다. 따라서 윈도어주어(Window Azure) 서비스는 기존의 사업모델을 파괴하는 것이 아니라 윈도 기반과 클라우드 기반을 연계하는 혼합형 서비스 전략을 지향하고 있다.
출처 참고 [네이버 지식백과] 클라우드 컴퓨팅