1. 책에서 다루는 주요 내용 :
1) 대규모 데이터를 다뤄야 하는 웹 서비스 개발자들이 알아두어야 할 메모라나 디스크
2) CPU와 I/O 부하
3) DB분산 등의 서버 및 하드웨어에 대한 기초지식과 대규모 데이터에 적합한 알고리즘
4) 데이터 구조, 인덱싱, 네트워크 등
1. 대규모 웹 서비스 = 거대한 데이터를 처리하는 웹 서비스
- 이 책은 크게 3 분야로 나뉜다.
1) 제2~제5장 :(운영체제)
데이터가 많을 때 어떻게 처리해야 하는지, 확장성 문제가 발생하지 않도록 코드를 어떻게 작성해야 하는지
ex) 대규모 데이터란, 대규모 데이터 처리의 바탕인 OS캐시, MYSQL을 대규모 환경에서 운용 시 주의해야 할 점, 대규모 데이터를 다루는 애플리케이션 개발 시 핵심이 되는 내용
2) 제6~제10장 : (알고리즘, 검색에진)
프로그래밍과 관련된 구현 단계
ex) 데이터 압축 기법에 관한 개요, 알고리즘, 검색엔진을 개발하며 RDBMS에서 다룰 수 없는 규모의 데이터를 어떻게 처리할 것인지
3) 제11장~제15장: (인프라)
오픈소스 중심의 대규모 환경으로 확장성을 갖게 하기 위해 인프라는 어떻게 구성되어야 하는지
구체적인 내용은 다음 글에서 다룬다.
'개발관련 도서 > 대규모 서비스를 지탱하는 기술' 카테고리의 다른 글
3-1. OS 캐시 (0) | 2021.05.03 |
---|---|
3장. 대규모 데이터를 다루기 위한 기초지식(#대규모 서비스를 지탱하는 기술) (0) | 2021.05.03 |
2-1.규모조정, 확장성(#대규모 서비스를 지탱하는 기술) (0) | 2021.05.02 |
2장. 대규모 데이터 처리 입문(#대규모 서비스를 지탱하는 기술) (0) | 2021.05.01 |
1. 대규모 서비스에서 발생가능한 문제(#대규모 서비스를 지탱하는 기술) (0) | 2021.05.01 |