Chapter 1 카우치베이스 소개 1
1.1 개괄 2
1.2 카우치베이스 기본 개념 3
1.2.1 문서지향 데이터베이스 4
1.2.2 노드와 클러스터 4
1.2.3 데이터 버킷 5
1.2.4 vBucket 6
1.2.5 키와 메타데이터 6
1.2.6 데이터 저장 및 읽기 7
1.2.7 데이터 동일성과 동시성 9
1.2.8 뷰, 인덱스, 쿼리 10
1.3 전통적인 DBMS와의 비교 11
1.4 다른 NoSQL 솔루션과의 비교 12
1.5 카우치베이스 라이트와 그 외의 솔루션 14
1.6 응용 분야 15
: 맺으며 : 16
Chapter 2 카우치베이스 설치 및 시작 17
2.1 카우치베이스 서버의 종류 18
2.1.1 지원 플랫폼 종류 19
2.1.2 서버의 라이선스 종류 21
2.2 설치 진행 23
2.2.1 레드햇 계열 23
2.2.2 우분투 계열 25
2.2.3 윈도우즈 25
2.2.4 맥 OS 26
2.3 서버 셋업 27
2.3.1 초기 설정 과정 28
2.3.2 샘플 버킷 추가 31
2.3.3 사용자 지정 버킷 생성 36
2.4 관리자 콘솔 친해지기 38
2.4.1 Server Nodes 39
2.4.2 Views 41
2.4.3 XDCR 42
2.4.4 Log 42
2.4.5 Settings 43
: 맺으며 : 44
Chapter 3 카우치베이스 SDK 45
3.1 클라이언트 라이브러리(SDK 46
3.2 Node.js를 위한 이클립스 설치 48
3.2.1 이클립스 설치 48
3.2.2 워킹 세트 설정 54
3.3 Node.js 및 SDK 설치 60
3.3.1 npm 명령어 사용법 64
3.4
24시간 365일 무중단 서비스를 위한 최적의 NoSQL 솔루션!
최신 버전인 카우치베이스 3.0과 SDK 2.0을 기반으로 설명!
Node.js를 이용한 서버 개발과 시스템 성능 분석까지 다루는 실무자용 지침서!
최근 개발환경에 가장 적합한 솔루션인 카우치베이스에 대해 초보자부터 개발 실무자까지 활용 가능한 내용을 담고 있다. 카우치베이스의 기초 개념, 응용 기능 및 관리자 기능 등을 충실히 설명하고 있으며, 카우치베이스를 이용해서 Node.js에 기반을 둔 서버 애플리케이션 구현 방법을 자세히 설명한다. 또한, 실제 시스템의 성능을 측정하고 그것을 해석하는 방법을 통해 본인이 설계, 개발한 시스템이 얼마나 많은 사용자에게 서비스될 수 있는지 확인하는 방법 또한 소개하고 있다.
솔루션의 기능 소개만이 아니라 내부 아키텍처의 소개부터 서버 애플리케이션의 구성과 설계 시 주의사항까지도 알 수 있도록 구성되어 있어 일반적인 서버 개발자, 애플리케이션이나 게임 개발자, 소프트웨어 및 시스템 아키텍처에 관심 있는 모든 분에게 도움이 되는 지침서다.
이 책에서 다루는 주요 주제
■ 카우치베이스의 기본 개념과 주요 기능들
■ 카우치베이스 SDK 2.0을 기반으로 RESTful API 애플리케이션 개발
■ 카우치베이스의 내부 아키텍처
■ Node.js에 기반을 둔 서버 애플리케이션 설계와 개발, 그리고 설계 팁
■ 시스템 성능 분석의 기초 이론과 JMeter를 이용한 본격적인 서버 성능 분석
■ ElasticSearch 등 외부 솔루션과 카우치베이스의 통합 방법
■ 모바일용 카우치베이스 라이트와 SyncGateway의 기능 및 응용 방법