책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > 데이터베이스 구축
· ISBN : 9788979148381
· 쪽수 : 692쪽
· 출판일 : 2013-01-02
책 소개
목차
CHAPTER 1 소개
__1.1 빅데이터의 여명
__1.2 관계형 데이터베이스 시스템의 문제점
__1.3 비관계형 데이터베이스 시스템, Not-Only SQL인가 NoSQL인가?
____1.3.1 기준
____1.3.2 확장성
____1.3.3 데이터베이스 (비)정규화
__1.4 구성 요소
____1.4.1 배경
____1.4.2 테이블, 로우, 컬럼, 셀
____1.4.3 자동 샤딩
____1.4.4 저장소 API
____1.4.5 구현
____1.4.6 정리
__1.5 HBase : 하둡 데이터베이스
____1.5.1 역사
____1.5.2 용어
____1.5.3 정리
CHAPTER 2 설치
__2.1 속성 가이드
__2.2 요구 사항
____2.2.1 하드웨어 요구 사항
____2.2.2 소프트웨어 요구 사항
__2.3 HBase를 위한 파일시스템
____2.3.1 로컬 파일시스템
____2.3.2 하둡 파일시스템
____2.3.3 S3
____2.3.4 기타 파일시스템
__2.4 설치 시 선택 사항
____2.4.1 아파치 이진 릴리즈
____2.4.2 소스코드에서 빌드하기
__2.5 실행 방식
____2.5.1 단일 방식
____2.5.2 분산 방식
__2.6 설정
____2.6.1 hbase.site.xml 및 hbase.default.xml
____2.6.2 hbase.env.sh
____2.6.3 리전 서버
____2.6.4 log4j.properties
____2.6.5 설정 사례
____2.6.6 클라이언트 설정
__2.7 배치
____2.7.1 스크립트 기반
____2.7.2 아파치 월
____2.7.3 퍼핏과 셰프
__2.8 클러스터 운용
____2.8.1 설치된 시스템 확정 및 운용
____2.8.2 웹 기반 UI 소개
____2.8.3 셸 소개
____2.8.4 클러스터 중단하기
CHAPTER 3 클라이언트 API : 기본 기능
__3.1 일반 정보
__3.2 CRUD 기능
____3.2.1 Put 메소드
____3.2.2 Get 메소드
____3.2.3 Delete 메소드
__3.3 일괄처리 연산
__3.4 로우 락
__3.5 스캔
____3.5.1 소개
____3.5.2 ResultScanner 클래스
____3.5.3 캐싱 대 일괄처리
__3.6 기타 기능
____3.6.1 HTable의 유틸리티 메소드
____3.6.2 Bytes 클래스
CHAPTER 4 클라이언트 API : 고급 기능
__4.1 필터
____4.1.1 필터 소개
____4.1.2 비교 필터
____4.1.3 전용 필터
____4.1.4 보조 필터
____4.1.5 필터 리스트 - FilterList
____4.1.6 사용자 정의 필터
____4.1.7 필터 요약
__4.2 카운터
____4.2.1 카운터 소개
____4.2.2 단일 카운터
____4.2.3 복수 카운터
__4.3 보조 처리기
____4.3.1 보조 처리기 소개
____4.3.2 Coprocessor 인터페이스
____4.3.3 보조 처리기 로드
____4.3.4 RegionObserver 클래스
____4.3.5 MasterObserver 클래스
____4.3.6 엔드포인트 보조 처리기
__4.4 HTablePool
__4.5 연결 처리
CHAPTER 5 클라이언트 API : 관리 기능
__5.1 스키마 정의
____5.1.1 테이블
____5.1.2 테이블 속성
____5.1.3 컬럼패밀리
__5.2 HBaseAdmin
____5.2.1 기본 기능
____5.2.2 테이블 관련 기능
____5.2.3 스키마 관련 기능
____5.2.4 클러스터 관련 기능
____5.2.5 클러스터 상태 정보
CHAPTER 6 클라이언트 종류
__6.1 REST, 쓰리프트, 에이브로
__6.2 대화형 클라이언트
____6.2.1 네이티브 자바
____6.2.2 REST 서버
____6.2.3 쓰리프트
____6.2.4 에이브로
____6.2.5 기타 클라이언트
__6.3 일괄처리 클라이언트
____6.3.1 맵리듀스
____6.3.2 하이브
____6.3.3 피그
____6.3.4 캐스케이딩
__6.4 셸
____6.4.1 기본 사항
____6.4.2 명령어
____6.4.3 스크립팅
__6.5 웹 기반 UI
____6.5.1 마스터 UI
____6.5.2 리전 서버 UI
____6.5.3 공통 페이지
CHAPTER 7 맵리듀스 연동
__7.1 프레임워크
____7.1.1 맵리듀스 소개
____7.1.2 주요 클래스
____7.1.3 지원 클래스
____7.1.4 맵리듀스의 집약성
____7.1.5 테이블 분할
__7.2 HBase 기반 맵리듀스
____7.2.1 준비
____7.2.2 데이터 타깃
____7.2.3 데이터 소스
____7.2.4 데이터 소스 및 타깃
____7.2.5 사용자 정의 클래스
CHAPTER 8 아키텍처
__8.1 탐색 대 전송
____8.1.1 B+ 트리
____8.1.2 LSM 트리
__8.2 저장소
____8.2.1 개요
____8.2.2 쓰기 경로
____8.2.3 파일
____8.2.4 HFile 형식
____8.2.5 KeyValue 형식
__8.3 WAL
____8.3.1 개요
____8.3.2 HLog 클래스
____8.3.3 HLogKey 클래스
____8.3.4 WALEdit 클래스
____8.3.5 LogSyncer 클래스
____8.3.6 LogRoller 클래스
____8.3.7 재현
____8.3.8 지속성
__8.4 읽기 경로
__8.5 리전 탐색
__8.6 리전 생명주기
__8.7 주키퍼
__8.8 레플리케이션
____8.8.1 로그 변경 사항의 생명주기
____8.8.2 내부 동작
CHAPTER 9 고급 사용법
__9.1 키 설계
____9.1.1 개념
____9.1.2 가늘고 긴 테이블과 짧고 넓은 테이블
____9.1.3 부분 키 스캔
____9.1.4 페이지네이션
____9.1.5 시간적으로 연속된 데이터
____9.1.6 시간순으로 정렬된 관계
__9.2 고급 스키마
__9.3 보조 색인
____9.3.1 클라이언트에서 관리하는 방식
____9.3.2 Indexed-Transaction HBase(ITHBase)
____9.3.3 Indexed HBase(IHBase)
____9.3.4 보조 처리기
__9.4 검색 기능 연동
____9.4.1 클라이언트에서 관리하는 방식
____9.4.2 루씬
____9.4.3 HBasene
____9.4.4 보조 처리기
__9.5 트랜잭션
____9.5.1 ITHBase
____9.5.2 주키퍼
__9.6 블룸 필터
__9.7 버저닝
____9.7.1 자동 버저닝
____9.7.2 수동 버저닝
CHAPTER 10 클러스터 모니터링
__10.1 소개
__10.2 지표 측정 프레임워크
____10.2.1 상황정보, 레코드, 지표
____10.2.2 마스터 지표
____10.2.3 리전 서버 지표
____10.2.4 RPC 지표
____10.2.5 JVM 지표
____10.2.6 기본 정보 지표
__10.3 갱글리아
____10.3.1 설치
____10.3.2 사용하기
__10.4 JMX
____10.4.1 제이콘솔
____10.4.2 JMX 원격 API
__10.5 나기오스
CHAPTER 11 성능 조율
__11.1 가비지 컬렉션 조율
__11.2 멤스토어 로컬 할당 버퍼
__11.3 압축
____11.3.1 가용 코덱
____11.3.2 설치 확인
____11.3.3 압축 기능 활성화
__11.4 분할 및 컴팩션 최적화
____11.4.1 분할 수동 관리
____11.4.2 리전 핫스팟 처리
____11.4.3 리전의 사전 분할
__11.5 로드밸런싱
__11.6 리전 병합
__11.7 클라이언트 API 모범 사례
__11.8 설정
__11.9 부하 테스트
____11.9.1 성능 평가
____11.9.2 YCSB
CHAPTER 12 클러스터 관리
__12.1 클러스터 운용 작업
____12.1.1 노드 디커미션
____12.1.2 단계적 재시작
____12.1.3 서버 추가
__12.2 데이터 작업
____12.2.1 들여오기 및 내보내기 도구
____12.2.2 테이블 복제 도구
____12.2.3 대용량 데이터 들여오기
____12.2.4 레플리케이션
__12.3 추가 작업
____12.3.1 공존 클러스터
____12.3.2 포트 설정
__12.4 로그 레벨 변경
__12.5 문제 해결
____12.5.1 HBase Fsck
____12.5.2 로그 분석
____12.5.3 공통 문제
부록 A : HBase 설정 속성
부록 B : 릴리즈 노트
부록 C : HBase 버전 업그레이드
부록 D : 배포판
부록 E : 허시 SQL 스키마
부록 F : HBase 대 빅테이블