구글을 지탱하는 기술은 니시다 케이스케의 일본어 저서입니다.
책 구성은 버즈아이뷰(bird eye view) 로 접근하여, 중요 항목을 몇개로 묶고 세분화하여 설명합니다.
분할하고 정복하라(Divide and conquer)의 방식이랄까요. 구글에서 발표된 논문에 해석을 풀어서 쓴 형식입니다.
1장은 구글의 탄생 부터 , 검색엔진 자체에 초첨이 맞추어져 있는데 , 구글검색 = 검색서버 + 인덱스 + 검색백엔드를 기술적 관점에서 표현합니다.
2장부터 4장까지는 대용량데이터의 분산 스토리지와 분산 처리에 대해서 다루며,
5장은 과연 거대한 구글을 운영하는데 소요되는 비용이 얼마나 될까,
6장은 구글의 개발 체제로 마무리 합니다.
![]() |
구글을 지탱하는 기술 - ![]() 니시다 케이스케 지음, 김성훈 옮김, 전병국 감수/멘토르 |
책은 각각의 항목에 대해서 암시적으로 의도, 목적, 해결 방법으로 진행하며, 이는 구글의 개발 방법론이 이럴 것이다. 라는 느낌을 들게 합니다.
마치 에세이처럼 써 내려 가면서도, 분산 처리 기술의 마스터 선출을 위한 '컨센서스 알고리즘'을 자연스럽게 표현하는 것은 놀라울 정도 입니다.
주석: 컨센서스 알고리즘(consensus algorithems)- 마스터는 누가 선택하는 것이 아닌 레플리카 자신들의 합의에 의해 결정 되는데, 상호 대등화 복수의 프로세스가 하나의 합의에 도달하기 위한 방법을 말함. 학부 과정에서는 p2p의 분산 처리 에서 마스터 선출이 주 예제이며, 멀티프로세스 IPC, 식사하는 철학자 문제 처럼 쉽게 체감 되지는 않는 주제이며, 비 전공하신 분들은 매우 낮선 주제.
일반 전공서는 수백 페이지에 달하는 두꺼움, 작은 활자, 좁은 줄간격으로 읽는 이를 압도하지만, 이 책은 앞에 열거한 것들의 정반대로 친근하네요.
처음 몇 페이지 읽으면서는 한 번 읽고 버려지는 책처럼 생각 될 수도 있지만, 분산처리와 대용량 데이터 처리에 대한 의도와 목적, 해결 방법에 대한 훌륭한 예시적 해설서가 될 수 있으리라 판단됩니다.
읽는 사람 마다 읽은 후의 느낌이 참으로 다를 것 같은 책을 오랜만에 만났습니다.
매우 흥미롭네요.
respiro님께서 친절하게도 책에서 주제로 사용된 논문들을 모아 두셨습니다, 여기
---- 목차 ---- 챕터 타이틀만 남깁니다. 세부항목이 너무 상세하고 많네요.
1장 구글의 탄생
2장 구글의 공룡화
3장 구글의 분산 스토리지(GFS)
4장 구글의 분산 데이터 처리(MapReduce)
5장 구글의 운용비용
6장 구글의 개발체제
'교양서' 카테고리의 다른 글
| 기획자 필수 교양서 - 소셜 웹 기획 (3) | 2009/08/17 |
|---|---|
| 루스 베네딕트 국화와 칼 - 서양인의 눈으로 본 아시아인의 사고 방식 (0) | 2009/04/13 |
| 구글을 지탱하는 기술 - 플레인 텍스트로 표현한 고급 분산 처리 기술 (4) | 2009/04/10 |
| 소프트웨어 아키텍처 문서화 (0) | 2009/04/08 |
| 부의 미래 와 대한민국의 과제 (Revolutionary wealth, 앨빈 토플러, 하이디 토플러) (9) | 2009/04/07 |
| Clean Code - A Handbook of Agile Software Craftsmanship (3) | 2009/04/03 |








