개발관련 도서/대규모 서비스를 지탱하는 기술

웹 개발자를 위한 대규모 서비스를 지탱하는 기술

prden 2021. 5. 1. 09:38

 

 

 

 

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장: (인프라)

    오픈소스 중심의 대규모 환경으로 확장성을 갖게 하기 위해 인프라는 어떻게 구성되어야 하는지

 

구체적인 내용은 다음 글에서 다룬다.