책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > 데이터베이스 구축
· ISBN : 9788960777347
· 쪽수 : 336쪽
책 소개
목차
1장. 퍼포먼스 소개
MariaDB 역사
적당한 하드웨어 선택
__디스크
____SATA 자기 드라이브
____SAS 자기 드라이브
____하이브리드 드라이브
____SSD
__레이드와 가속 카드
__레이드 카드와 레벨
__퓨전아이오 다이렉트 가속 카드
__디스크 배열
__램
__CPU
설계 종류와 성능
바이오스 전력 관리 최적화
__C-State
__P-State
__제조사에 따른 옵션 이름
__전력 관리 최적화
____cpufreq
____cpuidle
__디스크와 파일시스템 최적화
____커널 디스크의 I/O 스케줄러
____파티션 정렬
____SSD 최적화
____파일시스템 옵션
____스왑
__cgroups으로 장치 지정하기
____직접 적용
____cgconfig 데몬을 이용한 자동설정 방법
__NUMA를 이용한 하드웨어 최적화
MySQL에서 MariaDB로 이전
MariaDB 엔진 소개
요약
2장. 성능분석
슬로우 쿼리
익스플레인 명령
슬로우 쿼리 로그
쇼 익스플레인 명령
프로파일링
퍼포먼스 스키마
사용자 상태정보
시스벤치
페르코나 툴킷
__pt-query-digest
__pt-stalk
__pt-summary
__pt-mysql-summary
__pt-duplicate-key-checker
__pt-index-usage
Process list의 진화
mytop
innotop
mysqlsla
요약
3장. 성능 최적화
상태정보 재설정
글로벌 상태정보
DNS 연결
__DNS 캐시 서버
최대 연결
빈로그 캐시
__트랜잭션 캐시를 위한 빈로그
__비트랜잭션을 위한 빈로그
임시 테이블
오픈 테이블
쿼리 캐시
__쿼리 캐시의 이해
__쿼리 캐시 수정
저장 엔진 최적화
__데이터베이스 요약
__InnoDB/XtraDB
____풀 크기와 상태정보
____리두 로그
____트랜잭션 커밋과 로그
____버퍼 풀 인스턴스
____플러시 메소드
__TokuDB
____설치
____플러시 메소드
____캐시 크기
____트랜잭션 커밋과 로그
____임시 디렉터리
____압축
__MyISAM
____키 버퍼
인덱스
__엔진
__종류
mysqltuner
요약
4장. MariaDB 복제
복제의 동작 방식
__마스터 노드 설정
__마스터 노드 준비
__슬레이브 노드 설정
__슬레이브 생성
____mysqldump
____Xtrabackup
__슬레이브 상태 확인
GTID 복제
__GTID란 무엇인가
__마스터 노드 설정
__마스터 노드 준비
__GTID 슬레이브 노드 설정
__슬레이브 생성
__슬레이브 시작
__슬레이브 상태 확인
전통적인 복제에서 GTID 복제로 이전
병렬 복제
읽기 트랜잭션의 로드 밸런싱
__HAProxy 설치
__HAProxy 설정
__상태 확인
__설정 테스트
예제상황과 문제 해결
__SQL 에러
__빈로그 분석
__GTID: 슬레이브를 마스터로 교체하고 복구하기
요약
5장. WAN 슬레이브 구조
캐스케이드 슬레이브
__중간 슬레이브를 위한 복제 성능 향상
복제의 제한
여러 대륙에 걸친 슬레이브 설계
SSL 복제
__인증서 생성
____자신만의 CA 만들기
____서버 증명서 생성
____클라이언트 증명서 생성
____Checking your certificates
__Configuring MariaDB for SSL
____Master SSL
____Client SSL
Compression options
요약
6장. 이중 마스터 복제 생성
이중 마스터 복제와 위험요소
이중 마스터 설치와 설정
자동 관리
__하프록시
____유지보수 모드에 관한 학습
____Keepalived
__페이스메이커 또는 페르코나 복제 매니저
__DRBD
이중 마스터 복제를 수리하는 방법
요약
7장. MariaDB 다중 마스터 슬레이브
다중 마스터 슬레이브 복제
__다중 소스 복제 설치
__그밖의 옵션
요약
8장. 갈레라 클러스터: 다중 마스터 복제
갈레라 클러스터 동작 원리
갈레라 클러스터의 제한사항
설치와 설정의 기본사항
__설치
__설정 파일
____MariaDB 설정
____갈레라 설정
__첫 번째 부팅
사용 방법과 그 이해
__전송 방법
____mysqldump 사용
____Xtrabackup 사용
____rsync 사용
__도너 노드로 만들기
__완전한 정전 후 시작하기
__컨센서스 클러스터링과 유지보수
__Garb: 쿼럼 방식
__성능 튜닝
____병렬 슬레이브 스레드
____Gcache 크기
이중 설계 만들기
__읽기와 쓰기 노드
__로드 밸런스된 설계
__WAN 복제
__재난복구
테스트 및 이슈
__복제의 일시 정지
__갈레라 고장 내기
__스플릿 브레인
요약
9장. 스파이더: 데이터 샤딩
스파이더 설정
첫 번째 샤드 생성
샤딩 복제
__복제된 샤드 생성
__스파이더 HA 모니터링
__서버 오류 후 데이터 복구
성능 튜닝
__스파이더 파라미터
____bgs 모드
____연결 재활용 모드
____상태정보 테이블
____원격 SQL 로그
__샤드의 개수
요약
10장. 모니터링
싱글 인스턴스
복제
갈레라 클러스터
그밖의 모니터링 솔루션
__그래프
__로그
요약
11장. 백업
mysqldump
__압축
mysqlhotcopy
LVM
__스냅샷
____스냅샷 삭제
____롤백
__백업
Xtrabackup
__풀 백업
__증분 백업
__풀 백업으로부터의 복구
__증분 백업으로부터의 복구
갈레라 백업
요약