빅데이터 저장 및 분석을 위한 NoSQL & Redis 주종면 pdf 다운로드를 무료로 제공합니다 최근 정보통신 기술 분야는 빅데이터, AI, 자율주행 자동차, 5G, 폴더폰, 드론 등 4차 산업혁명을 위한 기술들이 급속하게 보급되면서 다양하게 변화되고 있는 것이 현실입니다
관련 책 pdf 모음
책 소개
1950년대 말 컴퓨터가 발명된 이래로 70년이 지나면서 기업과 개인의 일상에는 우리가 생각할 수 없을 만큼의 수많은 정보와 데이터가 발생하고 있으며 미래에는 이보다 수십 배, 수백 배, 수천 배 많은 빅 데이터 들이 발생할 것으로 예상하고 있습니다. 이와 같은 빅 데이터를 저장할 수 있는 보다 효율적인 저장구조가 필요하지만 여전히 많은 기업들은 전형적인 관계형 DBMS(Relational Database Management System)에 의존하고 있습니다. 이에 2000년대 초부터 새로운 기술 변화에 최적화된 데이터 저장 기술에 대한 뜨거운 관심과 열정의 결실로 NoSQL이라는 새로운 DBMS가 등장하기 시작했는데 MongoDB, Redis, Cassandra, Neo4J 등과 같은 제품들입니다. 이와 같은 제품들의 가장 특징은 오픈소스(Open Source)로 개발되었다는 점이며 오픈 소스하면 가장 먼저 떠오르는 SW로는 구글 크롬, 안드로이드, 리눅스(RedHat, Pedora, CentOs, Ubuntu 등)와 같은 제품일 것입니다. NoSQL은 이와 같은 새로운 SW 생태계에 힘입어 데이터를 저장 관리할 수 있는 DBMS이며 오픈 소스를 표방하며 개발 지원되고 있습니다. 필자는 1983년 국내 IT 분야에 처음 몸담은 이후로 10년간 프로그래머로 활동했으며 1990년대 초 국내에 DBMS가 도입되면서 DBA, Data Architector, Data Consultant로 현재까지 활동해 오고 있습니다. 오랜 세월 동안 데이터베이스 분야에 몸담아 오면서 기존의 파일 시스템, 관계형 DBMS로는 향후 50년 이후 미래에 발생하게 될 빅 데이터 처리에 한계가 있을 것을 예측했고 이에 2000년대부터 새로운 대체 기술에 대한 꾸준한 관심과 발굴에 힘써 왔습니다. 필자는 이미 2013년에 Document DB 분야에서 선두를 달리고 있는 MongoDB 기술을 소개하는 “NoSQL & mongoDB”라는 서적을 출간한 바 있으며 현재 서점에서 구매하실 수 있습니다. 이와 더불어 NoSQL 분야에서 Key-Value 데이터베이스 기술을 선도하고 있는 Redis에 대한 보급과 확산을 위해 이 책을 집필하게 되었습니다. 이 책의 집필을 응원하고 지원해 주신 NoSQL 한국 사용자 그룹의 멤버들과 관련자 분들께 지면으로 감사의 마음을 전합니다. 마지막으로 사랑하는 딸 영현이가 자신의 꿈과 희망을 가지고 미래를 슬기롭게 헤쳐 나기를 응원합니다.
NoSQL & Redis 주종면 pdf 다운
PREFACE
책의 특징과 구성
CHAPTER 1. NoSQL & Redis 소개 15
1.1 NoSQL 개념 16
1.2 NoSQL 종류 19
1.2.1 NoSQL 제품 19
1.2.2 빅데이터 데이터 모델링을 위한 가이드라인 20
1.3 키-밸류(KeyValue) DB 활용 23
1.3.1 장점 23
1.3.2 활용 영역 25
1.4 NoSQL 선정 방법 27
CHAPTER 2. Redis 설치 및 데이터 처리 31
2.1 주요 특징 32
2.2 제품 유형 34
2.3 다운로더 및 설치 37
2.3.1 Redis 설치 on Linux 37
2.3.2 Redis 설치 on Windows 41
2.4 Redis 시작과 종료 45
2.4.1 시작 & 종료 on Linux 45
2.4.2 시작 & 종료 on Windows 51
2.5 데이터 처리 54
2.5.1 용어 설명 54
2.5.2 데이터 입력/수정/삭제/조회 55
2.5.3 데이터 타입 59
2.6 Redis 확장 Module 74
2.6.1 REJSON 75
2.6.2 REDISQL 78
2.7 Lua Function & Script 81
CHAPTER 3. 트랜잭션 제어 & 사용자 관리 85
3.1 Isolation & Lock 86
3.2 CAS(Check and Set) 87
3.3 commit & rollback 88
3.4 Index 유형 및 생성 89
3.5 사용자 생성 및 인증/보안/Roles 92
CHAPTER 4. Redis Data Modeling 97
4.1 키-밸류(KeyValue) 데이터 모델링 개념 98
4.1.1 용어 설명 98
4.1.2 Redis 데이터 모델링 가이드라인 99
4.1.3 데이터 모델 103
4.2 논리적 DB설계 113
4.3 swapDB 설계 114
CHAPTER 5. Redis 아키텍처 115
5.1 Redis 아키텍처 116
5.2 시스템 & Disk 사양 121
5.3 메모리 운영기법 125
5.4 LazyFree 파라메터 129
5.5 데이터 Persistence 132
5.6 Copy on Write 135
5.7 Benchmark For Redis 137
5.8 관리 명령어 141
5.9 Data Export & Import 147
5.10 Redis Serialization Protocol & Mass Insertion 149
CHAPTER 6. Redis Cluster 시스템 & 로그 모니터링 153
6.1 복제&분산시스템개요 154
6.1.1 Partition 유형 156
6.1.2 Partition 구현 방법 158
6.2 Master & Slave & Sentinel 161
6.2.1 시스템 설정 161
6.2.2 장애처리 방법 171
6.2.3 Sentinel 명령어 174
6.3 부분 동기화 179
6.4 Redis Cluster 구축 및 운영 180
6.4.1 Cluster 서버 180
6.4.2 Cluster 명령어를 이용한 수동 설정방법 183
6.4.3 Cluster 명령어 197
6.4.4 redis-trib.rb 유틸리티를 이용한 자동 설정방법 200
6.4.5 redis-trib.rb 유틸리티를 이용한 자동 설정방법 225
6.5 Redis Cluster 장애 복구 228
6.5.1 Master/Slave Failover & AutoSwitch 228
6.5.2 Master 서버를 이용한 Slave 서버 복구 231
6.6 Client for Redis Server 234
6.6.1 JEDIS 234
6.6.2 Redisson 237
6.6.3 Lettuce 239
6.7 Logging & Monitoring 240
6.8 Subscribe & Publish 243
6.9 Server Monitor 245
CHAPTER 7. Redis 성능 튜닝 247
7.1 성능 튜닝 방법론 248
7.2 성능 튜닝 포인트 251
7.3 시스템 튜닝 253
7.3.1 대기시간 모니터링 257
7.4 Slow-Query 튜닝 260
7.5 서버튜닝 263
7.5.1 스와핑(SWaping) 모니터링 & 대응 방안 263
7.5.2 AOF 파일에서 발생하는 디스크 IO 문제에 대한 대응 방안 266
7.5.3 ScaleOut을 통한 분산 서버 구축 방안 267
7.5.4 손상된 메모리 영역에 대한 충분한 테스트와 검증을 통한 안정화 방안 267
7.5.5 Redis GDB(Gnu Debugger) 가이드를 이용한 버그 수집 및 분석을 통한 안정화 방안 269
INDEX