HOME > 상세정보

상세정보

클라우드 컴퓨팅 구현 기술 : 구글, 페이스북, 야후, 아마존이 채택한 핵심 기술 파헤치기 (41회 대출)

자료유형
단행본
개인저자
김형준, 저 조준호, 저 안성화, 저 김병준, 저
서명 / 저자사항
클라우드 컴퓨팅 구현 기술 : 구글, 페이스북, 야후, 아마존이 채택한 핵심 기술 파헤치기 / 김형준 [외]지음
발행사항
의왕 :   에이콘,   2010   (2011)  
형태사항
541 p. : 삽화 ; 26 cm
ISBN
9788960771703
일반주기
지은이: 김형준, 조준호, 안성화, 김병준  
색인수록  
000 00858camcc2200289 c 4500
001 000045627483
005 20110127105144
007 ta
008 110126s2010 ggka 001c kor
020 ▼a 9788960771703 ▼g 13560
035 ▼a (KERIS)BIB000012253217
040 ▼a 211052 ▼c 211052 ▼d 211009
082 0 4 ▼a 004.36 ▼2 22
085 ▼a 004.36 ▼2 DDCK
090 ▼a 004.36 ▼b 2010z1
245 0 0 ▼a 클라우드 컴퓨팅 구현 기술 : ▼b 구글, 페이스북, 야후, 아마존이 채택한 핵심 기술 파헤치기 / ▼d 김형준 [외]지음
246 1 1 ▼a Cloud computing
260 ▼a 의왕 : ▼b 에이콘, ▼c 2010 ▼g (2011)
300 ▼a 541 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 지은이: 김형준, 조준호, 안성화, 김병준
500 ▼a 색인수록
700 1 ▼a 김형준, ▼e
700 1 ▼a 조준호, ▼e
700 1 ▼a 안성화, ▼e
700 1 ▼a 김병준, ▼e
945 ▼a KLPA

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 004.36 2010z1 등록번호 121202976 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 004.36 2010z1 등록번호 121202977 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 세종학술정보원/과학기술실/ 청구기호 004.36 2010z1 등록번호 151298254 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 004.36 2010z1 등록번호 121202976 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 004.36 2010z1 등록번호 121202977 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 004.36 2010z1 등록번호 151298254 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

그 동안 클라우드 컴퓨팅 분야에서 많이 다루지 않았던 시스템이나 서비스의 개발과 관련된 내용을 다룬다. 기존의 클라우드 컴퓨팅이 기술적인 분야에서 가상화, 프로비저닝 등에 초점이 맞춰져 있었다면 이 책에서는 분산 아키텍처를 이용해 확장성, 가용성 있는 시스템, 서비스를 개발하기 위한 아키텍처를 제시하고, 이를 구현할 수 있는 오픈소스를 소개한다. 책에서 소개하는 아키턱처와 오픈소스를 이용해 스토리지 서비스 같은 인프라 서비스에서부터 블로그, 소셜네트워크 분석 서비스 등과 같은 클라우드 서비스를 구축할 수 있다.

★ 이 책에서 다루는 내용 ★

■ 클라우드 컴퓨팅의 출현 배경과 구글, 아마존, 세일즈포스닷컴의 클라우드 컴퓨팅 소개
■ 클라우드 컴퓨팅의 정의와 분류
■ 확장성, 가용성 있는 클라우드 컴퓨팅 시스템을 구축하기 위한 아키텍처
■ 분산 아키텍처를 적용한 애플리케이션 서버 구축 방법
■ 분산 환경에서의 동기화 제어와 쉽게 해결해 주는 오픈소스 주키퍼(ZooKeeper)
■ 대용량 파일을 저장하고 빠르게 분석할 수 있는 하둡(Hadoop)
■ 대용량 구조화된 데이터를 저장할 수 있는 NoSQL에 대한 설명과, 오픈소스 Cloudata, Hbase, Cassandra, MongoDB
■ 분산 환경에서의 로그 수집 및 저장을 위한 오픈소스 chukwa, scribe
■ 시스템의 성능 향상을 위한 캐시 솔루션인 memcached, membase
■ 단원별로 사용된 오픈소스에 대한 설치 방법과 블로그 예제 프로그램을 통한 실제 사용 방법
■ 클라우드 컴퓨팅에 관한 책이지만 서버 가상화와 가상 머신에 대해서는 다루지 않음
★ 이 책의 대상 독자 ★

이 책은 클라우드 컴퓨팅을 다루지만 인프라 측면이 아닌 시스템, 서비스의 개발과 관련된 내용을 다룬다. 따라서 이 책은 분산 아키텍처를 이용한 확장성, 안정성있는 시스템을 구축하려는 개발자들을 위한 책이다. 분산 파일 시스템, NoSQL 등과 같은 클라우드 기반의 시스템 소프트웨어에 대해서도 설명함으로써 대용량 데이터 저장소를 구축하려는 운영자들에게도 도움이 된다.

이 책은 자바, C 언어 등과 같은 프로그래밍 언어를 이해하고 있거나 시스템을 구축해 본 경험이 있으면 쉽게 이해할 수 있을 것이다.


★ 이 책의 구성 ★

이 책은 두 개의 부로 구성되어 있다.

1부에서는 클라우드 컴퓨팅의 개요와 속성을 설명하며, 클라우드 컴퓨팅의 속성을 만족하는 시스템을 구축하기 위한 아키텍처를 제시한다.

2부에서는 제시된 아키텍처의 세부 구성 요소를 설명하고, 실제 적용을 위해 현재 사용 가능한 오픈소스를 소개한다. 각 분야의 오픈소스는 개념에 대한 이론적인 설명, 설치, 사용 방법, 예제 프로그램 등의 형태로 다뤘다.


정보제공 : Aladin

저자소개

김형준(지은이)

J2EE 아키텍처와 도메인 모델 분야를 연구하면서 『J2EE 컴포넌트 만들기』, 『자바 파일럿 프로젝트 실무』 등을 집필하였으며 최근 4년 동안은 하둡이나 NoSQL 같은 분산 컴퓨팅, 클라우드 컴퓨팅 분야를 연구하며 실제 서비스에 적용하고 있다. 또한 구글의 데이터 관리 시스템인 Bigtable을 구현하고 있는 오픈 소스 프로젝트인 cloudata(www.cloudata.org) 프로젝트를 진행 중이다. SDS, NHN을 거쳐 지금은 클라우드 기반 검색 전문 업체인 그루터(gruter)에서 클라우드 컴퓨팅 컨설팅 업무를 수행하고 있다.

조준호(지은이)

현재 NexR에서 클라우드 스토리지 플랫폼과 Hadoop 기반의 솔루션을 개발하고 Hadoop 관련 컨설팅, 강의등을 진행하였다. 대용량 데이터에 대한 처리 및 저장 방법에 대해서 고민하고 분산 시스템을 좀더 효율적으로 관리하는 방법에 대해서도 연구 중이다.

안성화(지은이)

NHN 성능엔지니어링팀에서 Naver의 주요 서비스들을 더 빠르게 하는 방법을 찾는 일을 하고 있다. 주로 NHN의 Cache Cloud 시스템인 Arcus를 제작하는 Project의 일원으로 활동하고 있고, Memcached 주개발사인 Membase사와 진행 중에 있는 Membase project에 참여하고 있다.

김병준(지은이)

현재 NHN Business Platform에서 근무 중이며 사내 MySQL 전문가로 MySQL 컨설팅, 튜닝과 강의등을 진행하였다. CMDBA(Certified MySQL DBA)로써 마이크로소프트웨어 등 다수의 잡지에 기고와 외부 강연 등을 하였으며 기업환경에서의 오픈소스 데이터베이스와 NoSQL 적용에 특별한 관심을 갖고 있다.

정보제공 : Aladin

목차

1부 클라우드 컴퓨팅 개요

1장 클라우드의 출현
인터넷 서비스 업체의 성공
아마존의 인프라 서비스
구글의 컴퓨팅 인프라와 플랫폼 서비스
세일즈포스닷컴의 소프트웨어 서비스
뉴욕타임즈의 클라우드 컴퓨팅 활용 사례
클라우드 컴퓨팅 개념의 등장
포괄적인 개념으로서의 클라우드
클라우드 컴퓨팅에 대한 정의
클라우드 컴퓨팅의 분류

2장 클라우드 컴퓨팅 아키텍처
아키텍처의 변화
분산 아키텍처의 출현
프레임워크와 경량 컨테이너 
클라우드 서비스를 위한 아키텍처
분산 기술의 발전
아키텍처
단계별 진화
오픈소스 솔루션

2부 클라우드 컴퓨팅 기술

3장 경량 애플리케이션 서버
쓰리프트: 페이스북의 애플리케이션 서버
시스템 요구 사항
설치 
인터페이스 정의 언어
코드 생성과 개발
데모: 블로그 애플리케이션 서버
에이브로: 더그 커팅이 만든 애플리케이션 서버
스키마
객체 컨테이너 파일
프로토콜
설치
코드 생성와 GenAvro
서버와 클라이언트 코드 개발
제티: 내장형 웹서버

4장 분산 코디네이터
분산된 환경에서의 고려 사항
네임 서비스/부하 분산
분산 락이나 동기화 문제
장애 상황 판단 문제
환경 설정 값 관리
주키퍼: 야후의 분산 코디네이터
주키퍼 시스템 구성
주키퍼 설치 
데이터 모델
세션
이벤트 처리
데이터 관리 정책
멀티서버 구성과 운영
C 언어 API
분산 락 구현
분산 시스템 구성: 주키퍼 활용
클러스터 멤버십과 네이밍 서비스
이중화 구성
애플리케이션 환경 설정 관리
생성자/소비자

5장 하둡 분산 파일 시스템
구글 파일 시스템
하둡 파일 시스템 구성
동작 방식
특징과 장단점
설치
설치 요구 사항
ssh 환경 설정
다운로드 
환경 설정
배포
하둡 파일 시스템 운영
실행과 관리
데이터 노드 제거
사용자 루트 패스
안전 모드
파일 시스템 API 활용
기본 파일 처리 API
데모: 블로그 애플리케이션
응용 사례: 클라우드 스토리지 서비스

6장 대용량 데이터 분석 프레임워크 맵리듀스
맵리듀스 소개와 구조
맵리듀스 프로그램 모델
시스템 구성
맵리듀스 처리 흐름
설치
스크립트 환경 설정
mapred-site.xml
실행과 중지
작업 관리 명령
맵리듀스 프로그래밍
WordCount 예제
맵리듀스 프로그래밍 요소
데이터 흐름 설계
InputFormat 구현
파티셔너 구현
OutputFormat 구현
공통 데이터 배포
디버깅
맵리듀스 튜닝 
맵 태스크
병합 정렬(Merge Sort)
리듀스 태스크
잡 트래커와 태스크 트래커 튜닝
정렬
부분 정렬
전체 정렬
조인
맵 사이드 조인
리듀스 사이드 조인
하둡 버전

7장 NoSQL
NoSQL 개요
CAP 이론
NoSQL의 특징과 분류
구글 빅테이블
클라우데이터
시스템 구성
데이터 모델
데이터 분산
데이터 저장
클러스터 멤버십과 장애 복구
설치
실시간 데이터 처리
배치 데이터 처리
클라우데이터 셸
응용 사례 1: 블로그 데이터 저장
응용 사례 2: 크롤과 검색 서비스
성능
HBase
데이터 모델
설치
예제 프로그램
배치 데이터 처리
카산드라(Cassandra)
다이나모(Dynamo)
카산드라 시스템 구성
데이터 모델
데이터 분산
클러스터 멤버십과 장애 복구
설치
예제 프로그램
정합성 수준
응용 사례: 블로그 데이터 검색
몽고디비
데이터 모델과 인덱스
데이터 복제와 샤딩
설치와 실행
가용성, 확장성 구성
예제 프로그램
맵리듀스
MySQL 분산 구성
MySQL 마스터-슬레이브
MySQL 고가용성 구성
MySQL MMM
MySQL MMM 설치
NoSQL 사용 시 주의 사항

8장 로그 수집과 분석
척와: 하둡 기반의 로그 저장 분석 솔루션
시스템 구성과 동작
딜리버리 모델
데이터 모델과 처리
설치
동적 로그 수집 설정
스크라이브: 페이스북의 로그 관리 솔루션
설치
스토어 구성
분산 구성

9장 캐시: 성능 향상을 위한 필수 요소
메모리 캐시
memcached 
설치
프로토콜
명령
C/C++ 클라이언트 라이브러리
자바 클라이언트 라이브러리
멤베이스(Membase): 분산 memcached 서버
멤베이스 서버 개요
멤베이스 서버 설치
버킷 구성
멤베이스 클라이언트 예제

글을 마치며

관련분야 신착자료