나에게 필요한 지식과 기술을 검색해 보세요.

카산드라 완벽 가이드: 페이스북, 트위터를 지탱하는 기술, NoSQL

지은이

에벤 휴잇

옮긴이

송무찬, 최원우

출간일

2011.10.20

레벨

초중급

평점

3.3(3명)

정가

32,000

판매가

28,800

총 결제 금액

10%

28,800

적립 예정

1,440P

대규모 웹을 위한 분산 데이터베이스

시스템을 무한히 확장해 갈 수 있다면 데이터로 무슨 일을 할 수 있을까? 아파치 카산드라를 이용한다면 여러 데이터 센터에 흩어져 있는 수백 테라에 있는 데이터도 처리할 수 있다. 페이스북, 트위터, 그 외 대용량 데이터를 처리하는 회사라면 관심 가는 능력이 아닐까? 『카산드라 완벽 가이드』는 카산드라 데이터베이스 관리 시스템을 이용하는 방법, 실제 서비스 환경에서 사용할 수 있는 실용적인 예제와 기술을 소개한다.

카산드라가 사용하는 비관계형 디자인의 장점과 데이터 모델링에 대해 자세하게 설명한다. 대용량 데이터 처리를 위한 데이터베이스 확장 문제를 해결하거나 애플리케이션의 경쟁력을 얻고 싶은 개발자, DBA, 애플리케이션 아키텍트라면 카산드라의 속도와 유연성이 어떻게 도움이 되는지 살펴보기 바란다.

주요내용

  • 카산드라의 컬럼 지향 구조 이해하기
  • 카산드라 데이터 처리
  • 클러스터에 노드를 추가하거나 제거하기
  • 관계형 모델에서 카산드라 데이터 모델로 변경하기
  • 클러스터의 사용량, 메모리 패턴을 모니터링하기
  • 성능 최적화를 위한 메모리 설정, 데이터 스토리지, 캐시 구성

추천의 글

카산드라를 만든 팀과 함께 일하게 되어 영광입니다. 최신의 연구를 동작하는 코드로 만들어내는 뛰어난 능력을 갖고 있습니다. 에번 휴잇은 복잡한 분산 시스템을 독자가 쉽게 읽을 수 있는 실용적인 가이드로 만들어냈습니다. - 제프 해머바처, Chief Scientist, Cloudera

저자

목차

1장. 카산드라 소개
  01 관계형 데이터베이스의 문제점  
  02 관계형 데이터베이스 재검토  
  03 카산드라 엘리베이터 피치  
  04 카산드라의 유래  
  05 카산드라 사용 사례  
  06 누가 카산드라를 사용하는가?  
  07 요약  

2장. 카산드라 설치
  01 바이너리 설치  
  02 소스 빌드  
  03 카산드라 실행하기  
  04 명령줄 클라이언트 인터페이스 실행하기  
  05 CLI 기본 명령어  
  06 요약  

3장. 카산드라 데이터 모델
  01 관계형 데이터 모델  
  02 간단한 소개  
  03 클러스터  
  04 키스페이스  
  05 컬럼 패밀리  
  06 컬럼  
  07 슈퍼 컬럼 
  08 RDBMS와 카산드라의 디자인 차이 
  09 디자인 패턴 
  10 기억할 점 
  11 요약  

4장. 예제 애플리케이션
  01 데이터 디자인  
  02 호텔 앱 RDBMS 디자인  
  03 호텔 앱 카산드라 디자인  
  04 호텔 애플리케이션 코드 
  05 트위산드라  
  06 요약  

5장. 카산드라 아키텍처
  01 시스템 키스페이스  
  02 P2P 
  03 가십과 결함 발견  
  04 안티엔트로피와 읽기 복구  
  05 멤테이블, SSTable, 커밋 로그  
  06 힌트 핸드오프  
  07 컴팩션  
  08 블룸 필터  
  09 툼스톤  
  10 SEDA  
  11 매니저와 서비스  
  12 요약  

6장. 카산드라 설정
  01 키스페이스  
  02 복제본  
  03 복제본 배치 전략  
  04 복제 계수  
  05 파티셔너  
  06 스니치  
  07 클러스터 생성하기  
  08 동적 링 참여  
  09 보안  
  10 기타 도구  
  11 요약  

7장. 데이터 읽기와 쓰기
  01 RDBMS와 카산드라의 쿼리 차이  
  02 기본 쓰기 속성  
  03 일관성 레벨  
  04 기본 읽기 속성 
  05 API  
  06 설정과 데이터 삽입  
  07 간단한 get 사용법 
  08 값의 일부를 시딩하기  
  09 슬라이스 조건자  
  10 범위 슬라이스 가져오기  
  11 멀티겟 슬라이스  
  12 삭제  
  13 배치 뮤테이트  
  14 프로그램으로 키스페이스 컬럼 패밀리 정의하기  
  15 요약

8장. 클라이언트
  01 클라이언트 기본 API  
  02 스리프트  
  03 에이브로  
  04 기트 요약  
  05 클라이언트 노드 연결하기  
  06 카산드라 웹 콘솔  
  07 헥터  
  08 HectorSharp 
  09 Chirper  
  10 Chiton  
  11 Pelops  
  12 Kundera  
  13 Fauna  
  14 요약  

9장. 모니터링
  01 로깅  
  02 JMX와 MBean 개요 
  03 JMX로 카산드라와 상호작용하기  
  04 카산드라의 MBean  
  05 사용자 정의 카산드라 MBean 
  06 런타임 분석 도구  
  07 상태 검사  
  08 요약  

10장. 유지보수
  01 링 정보  
  02 통계 정보 
  03 기본 유지보수 
  04 스냅샷 
  05 클러스터의 로드밸런싱 
  06 노드 해제 
  07 노드 업데이트  
  08 요약  

11장. 성능 최적화
  01 데이터 스토리지  
  02 리플라이 타임아웃  
  03 커밋 로그  
  04 멤테이블  
  05 동시성  
  06 캐시  
  07 버퍼 크기  
  08 파이썬 스트레스 테스트  
    파이썬 스리프트 인터페이스 생성  
    파이썬 스트레스 테스트 실행 
  09 시작과 JVM 설정  
    JVM 최적화  
  10 요약  

12장. 하둡과 통합하기
  01 하둡이란? 
  02 MapReduce 사용하기 
  03 단어 세기 예제 
  04 맵리듀스 관련 도구  
  05 클러스터 설정  
  06 사용 사례 
  07 요약  

부록A 비관계형 분야의 고찰
  01 비관계형 데이터베이스  
  02 객체 데이터베이스  
  03 XML 데이터베이스  
  04 문서 지향 데이터베이스  
  05 그래프 데이터베이스  
  06 키-값 저장소와 분산 해시테이블  
  07 컬럼형 데이터베이스  
  08 요약  

부록B 카산드라로 만드는 블로그
  카테고리 테스트 메서드  
  포스트 테스트 메서드  
  코멘트 테스트 메서드

리뷰

32,000

10%

28,800