메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

MongoDB 활용 가이드: 스케일링과 50가지 팁

한빛미디어

번역서

판매중

  • 저자 : 크리스티나 초도로우
  • 번역 : 이진석
  • 출간 : 2011-12-09
  • 페이지 : 168 쪽
  • ISBN : 9788979148862
  • 물류코드 :1886
초급 초중급 중급 중고급 고급
4.5점 (2명)
좋아요 : 31
"MongoDB 구성과 운용에 관한 가장 절실했던 정보"를 만나보자!

MongDB를 도입하였지만 기본적인 운용 방법 말고 실전 정보에 목말랐다면 이 책은 바로 당신의 것이다. 이 책은 확장과 운용에 관한 다양한 노하우를 핵심 커미터가 직접 제시해준다. 따라서 여러분은 이제 데이터가 불안하다고 무조건 repair 명령을 실행하는 실수를 반복하지 않아도 된다!

얼마든지 확장할 수 있는 클러스터를 구축해보자!대규모 데이터를 저장하고, 저장된 데이터에 효율적으로 접근하기 위해 클러스터를 구축하고 사용하는 거의 모든 정보를 접해보자. 더불어 분산 데이터베이스 시스템을 이용하여 애플리케이션을 구현하는 방법도 이해할 수 있을 것이다.

50가지 문제 해결 방법을 만나자!데이터 정규화와 비정규화의 트레이드오프는 어떻게 하나? 레플리카 셋 고장이나 장애극복에 대한 대처는 어떻게 하나? MongoDB를 사용할 때 애플리케이션 디자인 및 구현에서부터 데이터 안전성 및 모니터링에 이르기까지 이르는 각종 비결을 얻자.

[1부 내용 - 스케일링]
  • 샤딩을 통한 MongoDB 클러스터 구축
  • 클러스터 환경에서의 데이터 쿼리 및 갱신
  • 클러스터 운용, 모니터링, 백업
  • 각종 사고에 대처할 수 있는 애플리케이션 만들기
[2부 내용 - 10gen 개발자가 제공하는 다섯 가지 분야에서 팁 & 트릭]
  • 애플리케이션 디자인 팁: 스키마를 설계할 때 염두에 두어야 할 점
  • 구현 관련 팁: MongoDB를 사용하는 애플리케이션을 프로그래밍할 때의 조언들
  • 최적화를 위한 팁: 애플리케이션 성능 향상 팁
  • 데이터 안정성 및 일관성: 성능을 크게 해치지 않으면서 데이터를 안전하게 관리하기 위하여, 복제와 저널링을 사용하는 방법
  • 시스템 관리 팁: MongoDB 설정과 MongoDB가 순조롭게 동작할 수 있도록 관리하기 위한 조언
저자

크리스티나 초도로우

10gen 개발자이자 MongoDB 메인 커미터다. 그녀는 데이터베이스 서버와 PHP, Perl 드라이버 등을 만들었으며 OSCON, LinuxCon, FOSDEM, Latinoware 같은 세계적인 컨퍼런스에서 활동하였고, MongoDB와 몇 가지 주제를 다룬 웹사이트를 운영 중이다(http://www.snailinaturtleneck.com). 현재 뉴욕에 거주하고 있다.
역자

이진석

삼성 SDS 부설연구소 에스코어의 연구원으로, 클라우드 솔루션 개발 프로젝트 리더 중 한 명이다. 티맥스소프트에서 BI 솔루션 개발에 참여했으며, KTH에서 클라우드 기반 싱크 및 백업 솔루션을 개발했다. 현재는 아마존 웹서비스와 같은 클라우드 플랫폼의 한 축인 NoSQL 데이터베이스를 설계 및 개발 중이다.

PART 1 스케일링 MongoDB
 
1장. 분산 컴퓨팅의 세계에 오신 것을 환영합니다!
1 샤딩이란 무엇인가?
 
2장. 샤딩 이해하기
1 데이터 분할 
  1-1 데이터 분산
  1-2 청크는 어떻게 생성되는가  
2 밸런싱  
  2-1 일상적 밸런싱에 얽힌 정신병리학  
3 mongos  
4 설정 서버
5 클러스터 해부하기  
 
3장 클러스터 구축
1 샤드 키 선택하기  
  1-1 카디널리티가 적은 샤드 키  
  1-2 값이 증가하는 샤드 키  
  1-3 무작위 샤드 키  
  1-4 좋은 샤드 키  
2 새 컬렉션 샤딩하기
  2-1 속성 매뉴얼  
  2-2 설정 서버  
  2-3 mongos  
  2-4 샤드  
  2-5 데이터베이스와 컬렉션  
3 기존 컬렉션을 샤딩하기  
3-1 컬렉션 샤딩 준비  
  3-2 shardcollection 실행  
4 저장 공간을 추가하고 삭제할 때  
  4-1 샤드 제거하기  
  4-2 샤드를 구성하는 서버 교체하기  
 
4장. 클러스터 운용
1쿼리 수행  
2 왜 이런 결과를 얻게 될까?  
  2-1 문서 개수  
  2-2 고유 색인  
  2-3 갱신  
3 맵리듀스 
  3-1 임시 컬렉션  
 
5장. 관리 
1 셸 사용하기  
  1-1 요약 정보 보기  
  1-2 "config" 컬렉션  
  1-3 ○○ 작업을 하려는데, 어디로 접속해야 하나요?  
2 모니터링  
  2-1 mongostat  
  2-2 웹 관리 도구 인터페이스  
3 백업  
  3-1 설정 서버 백업  
4 시스템 구성 제안  
  4-1 비상 사이트를 만들어 놓자
  4-2 해자를 설치하자
5 오작동에 대한 대처
  5-1 샤드 자체가 다운된 경우
  5-2 샤드 구성원 대부분이 다운된 경우
  5-3 설정 서버가 다운된 경우  
  5-4 mongos 프로세스가 다운된 경우 
  5-5 그 밖에 고려할 점  
 
6장 더 읽어보기
 
PART 2 MongoDB 팁 & 트릭
 
7장. 애플리케이션 디자인 팁
TIP 11 속도가 중요하면 복제를, 데이터 무결성integrity이 중요하면 참조를 사용하라  
TIP 12 데이터가 미래에도 유용한 상태이기를 원하면 정규화하라  
TIP 13 단일 쿼리로 데이터를 가져오라  
TIP 14 의존적인 필드는 내장하라  
TIP 15 특정 시점의 데이터는 내장하라  
TIP 16 계속해서 커지는 필드는 내장하지 말라  
TIP 17 미리 만들 수 있는 것은 만들어 놓자  
TIP 18 가능하면 공간을 미리 할당하라  
TIP 19 데이터를 내장할 때, 식별자identifier 없이 검색하려면 배열에 저장하라  
TIP 10 문서가 자급자족할 수 있도록 설계하라  
TIP 11 자바스크립트보다는 제한자를 사용하라  
TIP 12 집계는 다른 작업과 함께 처리한다  
TIP 13 데이터 무결성 문제에 대처하는 코드를 작성하라  
 
8장. 구현 관련 팁
TIP 14 정확한 데이터 타입을 사용하라  
TIP 15 간단하고 고유성을 갖는 자체적인 id 체계가 있다면   id 대신 사용하라  
TIP 16   id 필드에 문서를 넣지 말라  
TIP 17 데이터베이스 참조를 사용하지 말라  
TIP 18 작은 이진 데이터를 저장할 때는 GridFS를 사용하지 말라  
TIP 19 장애 극복은 깔끔하게 처리하라  
TIP 20 레플리카 셋의 고장 및 장애극복에 대처하라  
 
9장. 최적화를 위한 팁
TIP 21 디스크 접근을 최소화하라  
TIP 22 보다 적은 메모리로 많은 작업을 수행하기 위해 색인을 사용하라  
TIP 23 무조건 색인을 사용하지는 말라  
TIP 24 색인만으로도 쿼리를 수행할 수 있는 색인을 생성하라  
TIP 25 여러 개의 쿼리를 빠르게 수행하려면 복합 색인을 사용하라  
TIP 26 탐색 속도를 높이려면 문서를 계층적으로 생성한다  
TIP 27 AND 쿼리의 수행은 적은 것이 가능한 빨리 실행되도록 하라  
TIP 28 OR 쿼리는 많은 것이 가능한 빨리 실행되도록 하라  
 
10장. 데이터 안전성 및 일관성 
TIP 29 단일 서버 환경에서는 저널에, 다중 서버 환경에서는 레플리카에 쓰라  
TIP 30 항상 레플리케이션이나 저널링, 혹은 둘 다 사용하라  
TIP 31 데이터를 복구할 때 repair 명령에 의존하지 말라  
TIP 32 getlasterror를 이해하라  
TIP 33 개발 중에는 언제나 안전한 쓰기를 사용하라  
TIP 34 레플리케이션을 사용할 때는 w를 사용하라  
TIP 35 w를 사용할 때는 항상 wtimeout을 같이 사용하라  
TIP 36 쓰기 연산마다 fsync를 수행하지 말라  
TIP 37 서버가 멈추었을 때는 보통의 방법으로 재시작하라  
TIP 38 서버의 순간적인 백업을 만들 때  
 
11장. 시스템 관리 팁
TIP 39 청크 컬렉션은 수동으로 삭제하라  
TIP 40 repair 명령을 통해 데이터베이스를 밀도 있게 관리하라  
TIP 41 레플리카 셋 구성원의 표 수를 변경하지 말라  
TIP 42 레플리카 셋은 주 서버 없이도 재설정될 수 있다  
TIP 43 --shardsvr와 --configsvr 옵션이 필수는 아니다  
TIP 44 --notablescan 옵션은 개발 중에만 사용하라  
TIP 45 자바스크립트를 조금은 배워 두라  
TIP 46 모든 서버와 데이터베이스는 하나의 셸에서 관리하라  
TIP 47 함수에 대해 자세한 사항을 보려면 "help"를 수행하라  
TIP 48 구동 파일을 작성하라  
TIP 49 자신이 만든 함수를 추가하라  
TIP 50 스스로 쓴 것을 다시 읽는 명령은 단일 접속을 통해서 수행하라

  • 오라일리사의 Scaling MongoDB와 50 Tips & Tricks for MongoDB 두권을 번역한 합본입니다.
    160페이지 정도의 얇고, 싸이즈도 작아서 이동하면서 보기 편하네요.

    클라우드 플랫폼의 일부라고 할 수 있는 NoSQL 의 Sharding 기술에 대한 이야기가 이해하기 쉽도록 번역되어 있습니다.
    그리고 군더더기 없이 정말 꼭 필요한 내용만 있는것 같아 단시간에 읽을 수 있어 좋은것 같습니다.

    분산클러스터 구축에 대해 고민하신 분들께 좋은 사례이자 방향을 정해주지 않을까 생각합니다.

    Sharding 에 대한 설명은 자세히 하고 있지만,
    이와 함께 Replication 에 대한 내용도 자세히 있었으면 하는 약간의 아쉬움도 있네요. ^^

  • No SQL? Not Only SQL?
    NoSQL은 관계형 데이터베이스의 한계를 극복하기 위한 데이터 저장소의 새로운 형태로 수평적 확장성을 특징으로 한다. 관계형이 아니기 때문에 join이 없고 고정된 스키마를 갖지 않는다.

    NoSQL Products?
    BigTable, Dynamo, Cassandra, CouchDB, MongoDB, Hbase, Riak, Voldemort 등 20개 이상이 있으며, MongoDB는 GNU AGPL(Affero General Public License) 버전 3.0에 따라 라이센스가 부여된 데이터베이스를 사용하는 오픈 소스 프로젝트이다.

    Why NoSQL?
    데이터 규모의 확대
    •RDB가 제약 요소
    •RDB 한계에 대한 해결책
    웹 서비스의 구조 변화
    •데이터 형태의 다양성 요구

    처음 책을 받고나서?
    용어에 대한 이해가 있지 않으면 안 되는 구성으로 된 책을 받아들고 힘겹게 책을 읽고 나서 보니 제목에 비하여 내용이 얇고 깊다는 것과 오라일리사의 두 권의 책을 한권으로 역어 만들어졌다는 것이 이 책의 장점이자 단점으로 작용할 수도 있다는 것을 느낀다. 또한 이 책은 현재 MongDB를 사용하고 있으며, NoSQL 데이터베이스에 대하여 기본적인 사항들을 알고 있는 분들을 위한 책으로, 입문서가 아니라 컬렉션, 데이터베이스, 레플리카, 샤딩에 대한 이해하고 있다고 가정하고 있다.

    또한 이 책이 입문서가 아니어서 참고할 수 있는 다른 서적을 찾게 되는데 현재 MongDB에 관한 책이 「MongDB 완벽 가이드」(한빛미디어, 2011)만이 번역이 되어 있어 입문서로 읽을 만한 무언가가 필요하다고 생각한다.

결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
MongoDB 활용 가이드: 스케일링과 50가지 팁
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
MongoDB 활용 가이드: 스케일링과 50가지 팁
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
MongoDB 활용 가이드: 스케일링과 50가지 팁
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실