1. 클라우드 컴퓨팅이란?
- 수많은 클라이언트들이 장소 구애없이 필요한 시점에서 인터넷을 이용해 컴퓨터 자원(서버, 스토리지, 애플리케이션, 서비스)을 쉽게 접근할 수 있도록 하는 모델이다.(인용 하였습니다.)
2. 클라우드 컴퓨팅과 하둡(Hadoop Project)은 같다고 할 수 없다.
- 클라우드 컴퓨팅 구축을 위한 방법중에 하나가 분산 아키텍처 기반 프레임워크인 하둡이다.
개념정리 : http://blog.naver.com/raftwood?Redirect=Log&logNo=20100448581
3. 인프라 서비스 & 플랫폼 서비스 개념 구분
- 인프라 서비스 : 인프라만 제공하고 개발, 배포 등은 개발자나 시스템 운영자가 직접 설치, 배포하는 것을 말함.
- 플랫폼 서비스 : 개발 환경 제공, 개발된 Application을 실행 서버에 배포하고 운영하는 것을 책임지는 서비스를 말함.
4. 구글 시스템 구성
1) 구글 파일 시스템 : 수많은 서버를 이용해 대규모의 파일을 저장할 수 있는 파일 시스템으로 가용성 및 안정성을 제공할 수 있도록 설계되어 있다.
2) 구글 맵리듀스(Map Reduce) : 분산된 수많은 노드에 대용량 데이터 처리를 수행함으로써 배치 작업, 관리하는 프레임워크이다. 주로 구글 파일시스템에 저장된 데이터를 분석한다. (Data Mining? CRM?) 이를 이용하여 분산 프로그램을 개발할 수 있다.
예를 들어 아마존에서 고객 소비 패턴을 분석하여 정보들을 제공해주는 서비스가 있다.
3) 빅테이블(Bigtable) : 기존 관계형DB이 아닌 분산DB로 알려져있다. 고가용성을 최우선 목표로 사용자들에게 제공한다.
4) 쏘즐(Sawzall) : 맵리듀스와 비슷한 성격을 띄고, 다른점은 스크립트 기반으로, 간단한 문법을 통해 맵리듀스 프로그램을 작성할 수 있게 지원한다.
5) 처비(Chubby) : 수많은 데이터들의 동기화를 위한 시스템으로 사용된다. 또한 실제 구글 클러스터의 전체 관리와 장애 판단, 마스터 선출(서버들 중 Coordinator?) 등과 같은 분산 시스템 전체를 관리하는데 사용된다.
6) 프로토콜 버퍼 : 데이터 전송시 데이터 타입을 맞추기 위해서 표준화된 프로토콜을 이용해야 한다. 대부분 웹서비스를 이용하기 위해서 SOAP 프로토콜들을 이용하지만 프로토콜 버퍼는 구글 자체 개발한 프로토콜 표준 플랫폼을 이용한다.
그림 1) 구글 시스템 구성도
대단하다....구성도 그림만으로는 아직 어떻게 돌아가는지는 모르겠다...
5. SaaS, Paas, IaaS 예시
1) SaaS 예시
- CRM, 워드프로세스, 국내 NDrive, UCloud... 등
- 왜? NDrive랑 UCloud가 SaaS일까? 국내 일반인 대상으로 시스템 구축 목적으로 사용되는 것이 아니라 일반인을 대상으로 하는 웹서비스이기 때문이다.
2) PaaS
- 애플리케이션 실행 환경, 개발도구/환경 등을 말함. 구글에서 플랫폼 서비스를 제공하는 구글 앱엔진
3) IaaS
- 서버,스토리지,DB 등을 말함. AWS(Amazon Web Service) 중 EC3, S3 등
6. 클라우드 아키텍처 요구사항
- 탄력적 확장성 : 변화되는 환경(ex 클라이언트 요청)에 따라 기민하게 시스템을 확장, 축소할 수 있어야 함
- 고가용성 : 클라우드 서비스를 받으면서 자신의 데이터를 전혀 사용할 수 없는 경우를 최소화 시키면서 서비스를 제공해야함
- 자동화된 리소스 관리 : 수많은 클라우드 서비스 제공을 위해 리소스 관리를 자동적으로 할 수 있어야 함
- 자동 복구/치료 : 고가용성을 확보, 자동화된 리소스 관리가 되기 위해 소프트웨어 자체적으로 복구/치료를 할 수 있어야 함
-
'Computer > #Go1 Hadoop' 카테고리의 다른 글
Avro 1.6.3 설치 (0) | 2012.04.25 |
---|---|
#2 클라우드 컴퓨팅 구현기술 (0) | 2012.04.13 |
클라우드 컴퓨팅 구현과 기술(책) - 7장 NoSQL (0) | 2011.07.13 |
하둡에서 분리된 프로젝트 (0) | 2011.07.06 |
클라우드 컴퓨팅 구현과 기술(책) - 6장 MapReduce_WordCountDriver Application (0) | 2011.06.30 |