장바구니 담기 close

장바구니에 상품을 담았습니다.

MongoDB 몽고디비 완벽 가이드

MongoDB 몽고디비 완벽 가이드

  • 크리스티나 초도로우
  • |
  • 한빛미디어
  • |
  • 2014-04-28 출간
  • |
  • 500페이지
  • |
  • 183 X 235 X 25 mm /962g
  • |
  • ISBN 9788968480959
판매가

32,000원

즉시할인가

28,800

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
28,800

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

이 책이 제시하는 핵심 내용

몽고디비 커미터가 쓴 이 책은 문서 기반 데이터베이스의 수많은 장점을 제시한다. 또한 신뢰성 있는 고성능 시스템이 어떻게 무한 수평 확장을 하는지 보여준다. 수많은 실전 스키마 설계 예제를 제공하므로 NoSQL을 처음 접하는 사람과 경험이 풍부한 몽고디비 사용자 모두에게 적합하다.

이 책의 특징과 장점

대용량 데이터 베이스용 NoSQL의 진수를 만나라!
웹 어플리케이션을 통해 수집된 대용량 데이터를 MongoDB로 어떻게 관리할 수 있을까? MongoDB 메인 커미터가 직접 소개하는 문서 지향 데이터베이스의 다양한 장점을 배우다보면, 수평적인 무한 확장을 제공하는 몽고디비가 ‘왜 신뢰성 있고’, ‘왜 고성능 데이터베이스로 유명한지’를 알게 될 것이다.

개정2판에서는 무엇이 달라졌는가?
몽고디비 2.4 버전을 기반으로 쓰여진 유일한 서적인 이 책에 데이터베이스 개발자들을 위한 지침, 시스템 관리자를 위한 고급 설정, 기타 프로젝트 구성원을 위한 개념 및 사용 사례를 추가했다.

어떤 독자를 위한 책인가?

- 클라우드 컴퓨팅 분야의 학자, 개발자, 기술 기획자
- 데이터 마이닝 등 데이터 분석 및 알고리즘 학자, 개발자

도서 특징(책 표지 글)

쉽고 친절하게 핵심과 실전 사례를 제시한다!
이 책은 몽고디비 오픈 소스를 만들고 제공하는 10gen 엔지니어들에 의해 집필되었으며 데이터베이스 개발자를 위한 지침, 시스템 관리자를 위한 고급 구성, 기타 프로젝트 구성원을 위한 개념에 대한 개요 및 실전 사례를 제공한다.

ㆍ 고성능과 안전성을 갖춘 쓰기 작업 수행
ㆍ 결과 수 제한, 건너뛰기, 정렬 기능을 이용한 복잡한 질의 생성
ㆍ 몽고디비에 최적화된 애플리케이션 설계
ㆍ 계산, 고유값 구분, 문서 그룹화, 맵리듀스 사용을 포함한 집계 데이터
ㆍ 콜렉션과 데이터베이스에 대한 통계 수집 및 해석
ㆍ 복제 셋 구성과 자동 장애 복구
ㆍ 수평 확장을 위한 샤딩 사용
ㆍ 모니터링, 보안 및 인증, 백업과 복원, 기타 관리 작업

추천사

지난 10년간 인터넷은 누구도 예측할 수 없는 형태로 진화하며 관계형 데이터베이스에 도전해왔다. 그동안 급격히 성장하는 인터넷 회사에서 MySQL을 경험해 온 나는 이를 몸소 경험했다. 우선 서버로 소규모 데이터를 처리한다. 그러다 어느 순간 느려지는 읽기 성능을 개선하고 미래에 발생 가능한 장애를 처리하기 위해 복제 서버를 설정하는 자신을 발견한다. 여기서 오래 지나지 않아 캐시 계층을 추가하고, 모든 쿼리를 튜닝하며, 심지어 장비를 갈아엎기도 한다. 나중엔 데이터를 여러 클러스터에 분산하고, 수많은 프로그램 로직을 바꿔야 하는 시점에 도달한다. 이때 비로소 몇 달 전에 모델링한 스키마가 장애물로 변해 있음을 깨닫게 된다.

왜 이런 일이 발생하는 걸까? 이미 데이터베이스 서버에 너무 많은 데이터가 쌓여 스키마를 변경하기엔 너무 많은 시간이 들고 불가피하게 귀중한 DBA 리소스를 투입해야 하기 때문이다. 물론 이는 코드 단에서의 작업보다는 쉽다. 이 작업은 소규모 개발팀이 몇 개월 동안 바쁘게 일하도록 만들 수도 있다. 마침내 당신은 더 나은 방법이나 데이터베이스가 해결해 줄 수 없는지 찾고 있는 자신을 발견하게 된다.

오픈 소스 커뮤니티는 ‘더 좋은 방법’에 대한 갈망에 응답하듯 단순한 인-메모리 기반의 키/값 저장소부터 SQL을 지원하는 MySQL/이노디비 파생물까지 다양하게 쏟아놨는데, 이는 오히려 적절한 솔루션 찾기를 더 어렵게 만들었다. 정말 많은 것을 살펴봤다.

나는 그 중에서 몽고디비의 실용적인 접근에 매료되었다. 몽고디비는 모든 기능을 다 제공하려 하지 않는다. 대신 위에 언급된 골치 아픈 문제들만 해결하겠다는 명확한 태도로 기능성과 복잡성 사이에서 올바르게 균형을 잡는다. 한마디로 오늘날의 웹 애플리케이션에 필요한 색인, 복제, 샤딩, 고급 쿼리 문법, 유연한 데이터 모델 기능을 고성능으로 제공한다.

이 책은 몽고디비만큼이나 간결하고 이해하기 쉽다. 몽고디비를 처음 접하는 사용자도 1장부터 바로 실행해 볼 수 있다. 이미 몽고디비를 사용하는 사용자는 이 책의 진가에 감사할 것이다. 인기 있는 클라이언트 API는 물론 복제, 백업, 샤딩 등 고급 관리에 대한 주제를 고루 다루고 있는 탄탄한 참고서이기 때문이다.

나도 요즘 몽고디비를 사용하는데, 이 책이 설치부터 실제 서비스 적용까지의 전 과정에서 든든한 지원군이 되고 있다. 몽고디비 사용을 고민하는 누구에게나 꼭 필요한 필독서다.
제레미 자와드니
크레이그리스트 소프트웨어 개발자

감수자의 말

클라우드 컴퓨팅의 등장은 곧 NoSQL에 대한 관심으로 옮겨져 관련된 다양한 제품들이 주목받는 계기가 되었습니다. 그중 몽고디비는 꾸준한 릴리즈와 혁신적인 기능 개선으로 과거보다 놀랄 만큼 위상이 높아졌습니다. 해외에서는 이제 주요 시스템 영역도 점차 몽고디비로 구축하는 추세입니다. 감수를 진행하는 동안 몽고디비의 발전하는 현재 모습과 더욱 기대되는 미래 모습을 확인할 수 있었습니다. 그냥 쓰기는 쉽지만 제대로 쓰려면 어려운 몽고디비! SQL과 많이 다르고 한글 자료가 많지 않아 쉽게 사용하지 못했던 많은 분께 이 책이 큰 도움이 되어 몽고디비 국내 사용자가 많아지기를 기대합니다.

목차

Part I 몽고디비 시작하기

1장. 몽고디비 소개
__1.1 손쉬운 사용
__1.2 손쉬운 확장
__1.3 다양한 기능
__1.4 고성능
__1.5 시작하세요

2장. 시작하기
__2.1 문서
__2.2 컬렉션
__2.3 데이터베이스
__2.4 몽고디비 시작하기
__2.5 몽고디비 셸 소개
__2.6 데이터형
__2.7 몽고디비 셸 사용하기

3장. 문서의 생성, 갱신, 삭제
__3.1 문서의 삽입과 저장
__3.2 문서의 삭제
__3.3 문서의 갱신
__3.4 쓰기 결과 확인 정책 설정

4장. 쿼리하기
__4.1 find 소개
__4.2 쿼리 조건
__4.3 형 특정 쿼리
__4.4 $where 쿼리
__4.5 커서
__4.6 데이터베이스 명령

Part II 몽고디비 개발하기

5장. 인덱싱
__5.1 인덱싱 소개
__5.2 explain( )과 hint( ) 사용하기
__5.3 인덱스를 생성하지 않는 경우
__5.4 인덱스의 종류
__5.5 인덱스 관리

6장. 특수 인덱스와 컬렉션 유형
__6.1 제한 컬렉션
__6.2 TTL 인덱스
__6.3 전문 인덱스
__6.4 공간 정보 인덱스
__6.5 GridFS로 파일 저장하기

7장. 집계
__7.1 집계 프레임워크
__7.2 파이프라인 연산
__7.3 맵리듀스
__7.4 집계 명령어

8장. 애플리케이션 설계
__8.1 정규화 대 비정규화
__8.2 데이터 조작을 위한 최적화
__8.3 데이터베이스와 컬렉션의 구상
__8.4 일관성에 대한 관리
__8.5 스키마 마이그레이션
__8.6 몽고디비를 사용하지 않는 경우

Part III 복제

9장. 복제 셋 설정하기
__9.1 복제 소개
__9.2 1분 테스트 설정
__9.3 복제 셋 구성
__9.4 복제 셋 구성 변경
__9.5 복제 셋 설계 방법
__9.6 멤버 구성 옵션

10장. 복제 셋 구성 요소
__10.1 동기화
__10.2 하트비트
__10.3 선출
__10.4 롤백

11장. 애플리케이션에서 복제 셋 연결하기
__11.1 클라이언트-복제 셋 연결 동작
__11.2 쓰기 시 복제 대기하기
__11.3 사용자 정의 복제 보증
__11.4 세컨더리로 읽기 보내기

12장. 관리
__12.1 독립 실행형 모드에서 멤버 시작하기
__12.2 복제 셋 구성
__12.3 멤버 상태 조작하기
__12.4 복제 모니터링
__12.5 마스터-슬레이브

Part IV 샤딩

13장. 샤딩 소개
__13.1 샤딩 소개
__13.2 클러스터 구성 요소 이해하기
__13.3 1분 테스트 설정

14장. 샤딩 구성하기
__14.1 언제 샤딩해야 하나
__14.2 서버 시작하기
__14.3 몽고디비는 어떻게 클러스터 데이터를 추적하는가
__14.4 밸런서

15장. 샤드키 선정하기
__15.1 용도 평가(검토)
__15.2 분산 구상하기
__15.3 샤드키 전략
__15.4 샤드키 규칙 및 지침
__15.5 데이터 분산 제어하기

16장. 샤딩 관리
__16.1 현재 상태 확인하기
__16.2 네트워크 연결 추적하기
__16.3 서버 관리
__16.4 데이터 밸런싱하기

Part V 애플리케이션 관리

17장. 애플리케이션 작업 확인하기
__17.1 현재 작업 확인하기
__17.2 시스템 프로파일러 사용하기
__17.3 크기 계산하기
__17.4 mongotop과 mongostat 사용하기

18장. 데이터 관리
__18.1 인증 설정하기
__18.2 인덱스 생성 및 삭제하기
__18.3 데이터 예열하기
__18.4 데이터 조각 모음 수행하기
__18.5 컬렉션 옮기기
__18.6 데이터 파일 미리 할당하기

19장. 영속성
__19.1 저널링의 역할
__19.2 저널링 끄기
__19.3 몽고디비가 보장하지 않는 것
__19.4 데이터 손상 확인하기
__19.5 복제와 영속성

Part VI 서버 관리

20장. 몽고디비 시작과 중지
__20.1 명령행에서 시작하기
__20.2 몽고디비 중지하기
__20.3 보안
__20.4 로깅

21장. 몽고디비 모니터링
__21.1 메모리 사용 모니터링
__21.2 작업 셋 계산하기
__21.3 성능 추적하기
__21.4 복제 모니터링

22장. 백업하기
__22.1 서버 백업하기
__22.2 복제 셋 백업하기
__22.3 샤드 클러스터 백업하기
__22.4 mongooplog로 증분 백업 생성하기

23장. 몽고디비 배포
__23.1 시스템 설계하기
__23.2 가상화
__23.3 시스템 설정 구성하기
__23.4 네트워크 구성하기
__23.5 시스템 관리

Appendix A_ 몽고디비 설치하기
Appendix B_ 몽고디비 내부

저자소개

저자 크리스티나 초도로우는 지난 5년간 몽고디비에서 커미터 등으로 활동했다. 몽고디비의 복제 셋 개발뿐만 아니라 PHP 및 Perl 드라이버 작성까지도 리드했으며 세계적인 몽고디비 모임과 컨퍼런스에서 강연한 바 있다. 기술적인 주제를 다루는 블로그(http://www.kchodorow.com)를 운영하고 있다. 현재 구글에서 근무한다.

도서소개

몽고디비 커미터가 쓴 이 책은 문서 기반 데이터베이스의 수많은 장점을 제시한다. 또한 신뢰성 있는 고성능 시스템이 어떻게 무한 수평 확장을 하는지 보여준다. 수많은 실전 스키마 설계 예제를 제공하므로 NoSQL을 처음 접하는 사람과 경험이 풍부한 몽고디비 사용자 모두에게 적합하다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.