메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

웹 엔지니어가 알아야 할 인프라의 기본

한빛미디어

번역서

판매중

  • 저자 : 바바 토시아키
  • 번역 : 김병국
  • 출간 : 2015-06-28
  • 페이지 : 332 쪽
  • ISBN : 9788968482014
  • 물류코드 :2201
  • 초급 초중급 중급 중고급 고급
5점 (1명)
좋아요 : 31

웹 서비스 구축을 위한 인프라 기술의 정석을 배운다
웹 서비스 구축 · 운용을 위해 필요한 인프라의 기술뿐 아니라 설계 이론, 서버 구성의 모범 사례, 부하 분산의 방법에 대해 다룬다. 또한 Nagios, Zabbix를 통해 감시하고, Cacti, dstat, top, iostat을 이용해 모니터링하여 장애가 발생했을 때 대응하는 방법과 보틀넥을 찾는 방법 및 포인트별 튜닝 방법을 설명한다.

 

웹 엔지니어의 영역을 넓힐 수 있는 인프라의 기초 지식을 알려준다
이 책은 웹 애플리케이션 엔지니어와 프론트 엔드 엔지니어를 대상으로 반드시 알아야 할 인프라의 기초 지식에 대하여 설명한다. 웹 서비스를 더욱 가속화시키고 싶은 사람이나 웹 서비스의 보틀넥을 찾아내고 싶은 사람, 웹 서비스의 운용에 관심이 있는 사람들이 더욱 성장해가기 위한 지식과 기술을 습득하는 데 도움이 될 것이다.

 

바바 토시아키 저자

바바 토시아키

(馬場 俊彰)

주식회사 HeartBeats 기술 총괄 책임자. 시즈오카현 시미즈 출신으로 전기통신대학 학생 시절 운영관리로 IT업계에 입문했다. MSP 벤처의 설립에 힘을 보탠 후, 중견 SI 업체에서 대규모 카드사의 웹 사이트를 개발•운용하는 Java 프로그래머를 거쳐 산업기술대학원대학(AIIT)을 무사히 졸업하였다. 현재 인프라 엔지니어 / 기술 총괄 책임자로서 여러 웹 시스템의 운용 감시 관리에 종사하고 있다. 그 밖에 시스템 튜닝 대회를 좋아해서 자주 출전하고 있다.

김병국 역자

김병국

강원대학교 컴퓨터공학과를 졸업하고 (주)팬택 등을 거치며 약 12년간 전자통신 분야에서 PDA, 스마트폰 등 모바일 단말기 개발을 담당하였다. 현재는 다양한 개발 경험을 토대로 반도체 메모리 개발 회사에서 테크니컬 마케팅 업무를 담당하고 있다.

Chapter 1 웹 서비스에서 인프라의 역할
    1.1 웹 서비스 구축에 관련된 인프라 영역
      이 책에서 다루는 인프라의 범위 
      웹 서비스 구축에 관련된 인프라의 기술 요소 
      인프라 기술의 계층 구조 
    1.2 인프라의 요건 정의에서 운용까지의 주의점 
    1.3 인프라 설계 시의 주의점 
      인프라 설계의 어려움 
      인프라의 '기능적 요건' 정의의 주의점 
      인프라의 '비 기능적 요건' 정의의 주의점 
      인프라의 신뢰성 확보하기 
    1.4 RAS 검토하기 
      가동률을 높이는 방법 
      고장 발생 시의 대응 방법 
      대규모 재해 시의 대응 방법 


Chapter 2 인프라 기술의 기초 지식
    2.1 인터넷이라는 거대한 네트워크 
      IP 주소와 도메인 
    2.2 인터넷을 통한 데이터 송수신 구조 
      라우팅 
      NAT에 의한 IP 주소 변환 
    2.3 URL을 분석해보자 
    2.4 프로토콜의 내부 들여다보기 
      Request Headers와 Response Headers 읽기 
    2.5 네트워크 보안 이야기 
      방화벽 
      SSL 
    2.6 인프라 요소의 스펙을 읽는 방법과 선택 방법 
      서버 선택의 개요 
      CPU, 메모리의 스펙과 선택 방법 
      디스크의 스펙과 선택 방법 
      네트워크의 스펙과 선택 방법 
      네트워크 기기의 스펙을 읽는 방법과 선택 방법 
    2.7 성능과 데이터에 관한 기초 지식 
      ACID를 고려하자 
      락과 배타처리 
      버퍼 
      캐시 
      큐잉 
    2.8 다중화의 구조 
      데이터의 정합성을 얻기 위한 방법 
      페일오버에 관한 주의점 
    2.9 암호화와 해시화 


Chapter 3 웹 서비스 서버 구성의 모범 사례
    3.1 기본적인 구성 
      풀스택을 1대의 시스템으로 구성하기 
      시스템 구성 변경의 기초 
      패턴 1. 웹 서버 x 1, 데이터베이스 서버 x 1 구성 - 기능 분할 
      패턴 2. 웹 서버 x 2 구성 - 다중화 
      패턴 3. 웹 서버 x 2, 데이터베이스 서버 x 1 구성 - 다중화, 기능 분할, 스케일 아웃 
      패턴 4 . 웹 서버 x 2, 데이터베이스 서버 x 2 구성 - 다중화, 기능 분할, 스케일 아웃 
    3.2 부하 분산(로드밸런싱)의 기초 지식 
      로드밸런싱의 두 가지 종류 
      로드밸런서로 할 것인가 DNS 라운드로빈으로 할 것인가 
      로드밸런서와 분산 목적지 연결 방식 
      로드밸런서에서의 분산 목적지 결정 방법 


Chapter 4 인프라 준비의 기초 지식
    4.1 인프라를 준비할 때 무엇부터 결정할 것인가? 
      꼭 필요한 요구사항 정리하기 
    4.2 인터넷 회선의 용량 계산 
    4.3 서버 대수의 용량 계산 
      PV 수와 처리에 소요되는 시간으로 계산하기 
    4.4 이용할 클라우드 기반 선정하기 
    4.5 인프라 구축 후 확인해야 하는 것 
      툴을 사용해 빠짐없이 확인하기 
    4.6 백업 
      백업 시 확인해야 하는 것 


Chapter 5 웹 서비스 운용 1 : 시스템 감시의 기본
    5.1 시스템 감시의 개론 
      시스템 감시란? 
       '정상 상태'를 감시 항목 + 정상적인 결과의 형태로 정의하기 
       '정상 상태'가 아닐 때의 대응 방법을 감시 항목마다 정의하기 
       '정상 상태'인 것을 지속적으로 확인하기 
       '정상 상태'가 아닌 경우 '정상 상태'로 복구시키기 
    5.2 시스템 감시의 구현 
      감시 툴과 모니터링 툴 
      감시 항목 파악하기 
      감시의 구현 방법 
      감시 항목을 결정하기 위한 현재 상태 확인 방법 
      현재 상태의 확인 결과로부터 감시 항목 만들기 
    5.3 장애가 발생했을 때의 대응 방법 
      경보 
      현상 확인 
      1차 대응 
      경보 현상 및 다른 항목 확인하기 
      사후 작업 
      수습 
    5.4 대규모 장애 발생 시의 대응 
      팀으로 역할 분담하기 
      냉정하게 정보를 파악하고 전체를 바라보기 
      2차 재해가 발생하지 않도록 하기 
    5.5 항상 발생하는 장애의 관리와 리뷰 
      장애 사례 축적 
      리뷰 


Chapter 6 웹 서비스 운용 2 : 상태 모니터링
    6.1 상태 모니터링의 기초 지식 
      변화를 알아차리기 위한 요령 
    6.2 상태 모니터링 데이터를 읽는 방법 - OS 
      CPU 관련 그래프 
      메모리 관련 그래프 
      디스크 관련 그래프 
      네트워크 관련 그래프 
    6.3 상태 모니터링 데이터를 읽는 방법 - MySQL 
      상태 관련 그래프 
      성능 관련 그래프 
      InnoDB 관련 그래프 
      MyISAM 관련 그래프 
    6.4 실시간 모니터링의 방법 
      dstat 사용하기 
      top 사용하기 
      iostat 사용하기 
    6.5 트러블 대응에 사용하는 모니터링 툴 
      트러블이 발생하지 않도록 하는 사고방법 
      트러블 슈팅 테크닉 


Chapter 7 웹 서비스 튜닝 1 : 보틀넥을 찾는 방법
    7.1 용량의 검토 방법과 용량의 향상 
    7.2 시스템 튜닝의 철칙 
      대상과 목표 결정하기 
      보틀넥에 접근하기 
      추측하지 말고 계측하자 
    7.3 보틀넥을 찾는 방법 - 기초 
      대상과 목표 결정하기 
      데이터 흐름 확인하기 
      데이터 흐름의 포인트마다 처리 내용을 확인하기 
      시스템 리소스 확인하기 
    7.4 보틀넥을 찾는 방법 - 로그 
      Apache에서 보틀넥을 찾는 방법
      MySQL에서 보틀넥을 찾는 방법 
    7.5 보틀넥을 찾는 방법 - 서버 리소스 
      수상한 움직임을 찾는 포인트 
       'dstat'과 'top'으로 확인하기 
    7.6 보틀넥을 찾는 방법 - 애플리케이션 코드 
      애플리케이션 프로파일러 사용하기 
      webgrind로 분석하기 


Chapter 8 웹 서비스 튜닝 2 : 튜닝 레시피
    8.1 포인트별 튜닝 레시피 
      요청 횟수와 데이터 전송량을 줄이는 방법 
      OS의 CPU 사용률 낮추기 
      OS의 메모리 용량 늘리기 
      OS의 메모리 사용량 낮추기 
      OS의 디스크 I/O 성능 높이기 
      OS의 네트워크 성능 높이기 
      OS의 네트워크 사용량 낮추기 
      Apache의 CPU 사용률 낮추기 
      Apache의 메모리 사용량 낮추기 
      Apache의 디스크 I/O 사용량 낮추기 
      Apache의 네트워크 성능 높이기와 사용률 낮추기 
      애플리케이션 서버의 CPU 사용률 낮추기 
      MySQL의 CPU 사용률 낮추기 
      MySQL의 메모리 사용량 낮추기 
      MySQL의 디스크 I/O 사용률 낮추기 
      MySQL의 네트워크 사용률 낮추기 
      SSL 통신을 고속화하기 
    8.2 SQL 튜닝에서의 고속화 
      SQL 튜닝을 위한 툴 
      SQL 튜닝의 흐름 
      기능 분할 
    8.3 시스템 구성의 변경 시 보틀넥 대책의 기초 
      스케일 업 
      스케일 아웃 
       [Web]을 스케일 아웃 할 때의 주의점 
       [DB]를 스케일 아웃 할 때의 주의점 
       [File]을 스케일 아웃 할 때의 주의점 
    8.4 [DB] 스케일 아웃 구현의 예 
      갱신 SQL의 스케일 아웃 
      참조 SQL의 스케일 아웃 
      리플리케이션과 데이터 반영의 지연 
    8.5 기능 분할 구현의 예 
      Web 서버와 DB 서버 분할하기 
      Web 서버와 AP 서버 분할하기 
      Web 서버와 Proxy 서버 분할하기 
    8.6 캐시 적용에서의 고속화 
      콘텐츠를 브라우저에서 캐시하기 
      콘텐츠를 Proxy에서 캐시하기 
      쿼리 캐시로 MySQL의 부하 낮추기 

책 제목에서 인프라의 기본이라고 나와있지만 책을 훑어보고 나니 최소 실무경험 5~10년차 이상 중급 ~ 고급 엔지니어가 참고할만한 혹은 이미 알고 있는 내용으로 구성되어 있어 웹 인프라에 대한 기초내용을 알고자 하는 독자 입장에서 조금은 부담스러운 책이지 않을까라는 느낌을 받았습니다.

본 책을 구성하고 있는 8개의 Chapter를 간단히 살펴보면 다음과 같습니다.
Chapter 1~2에서는 웹 인프라 관련 기술 요소, 웹 인프라 설계시 주의점, RAS 검토, 네트워크 기본개념(URL, 프로토콜, IP, 도메인), 성능과 데이터, 다중화와 관련된 기초 개념을 그림으로 쉽게 설명해주고 있다. Chapter 3~8은 웹 서비스 서버구성 사례, 웹 서비스 제공을 위한 인프라 기초 지식, 웹 서비스 운용, 웹 서비스 튜닝과 같은 최소 5년차 이상의 엔지니어들이 참고하면 좋은 내용으로 구성되어 있습니다.

총 8개의 챕터로 구성되어 있으며 초보자가 읽기에 부담스럽지 않고 가볍게 읽고 넘어갈 수 있는 부분은 ‘Chapter1:웹 서비스에서 인프라의 역할’과 "Chapter2:인프라 기술의 기초 지식‘ 입니다. 이외 나머지 부분은 웹 서비스 서버 구성사례, 웹 서비스 운용방법, 웹 서비스 모니터링, 웹 서비스 튜닝과 같은 적어도 5년차 이상 웹 엔지니어가 참고하면 좋을듯한 중급 이상 수준의 내용으로 구성되어 있습니다. 특히 Chapter2(인프라 기술의 기초 지식)에서 실무에서 웹 인프라 요소 구축 시 서버, 디스크, 네트워크 등과 같은 하드웨어 스펙을 선정할 때 짧지만 주의사항과 같은 핵심내용을 간결하게 설명해주고 있어 웹에 관심이 많은 학생, 일반인 그리고 초급 웹 엔지니어가 참고하면 상당히 괜찮을 것 같다는 생각이 들었습니다.
Chapter 5~8은 웹 서비스 감시방법, 장애대처법, 상태 모니터링, 웹 서비스 튜닝과 같은 내용으로 구성되어 있는데 실무에서 간과하기 쉬운 내용을 실제 사용하고 있는 사례를 통해서 개념 및 방법을 잘 소개해주고 있어 상황에 맞게 독자가 참고하면 좋을듯합니다.
이와 반해서 웹 인프라에 대한 기초 혹은 웹 쪽 실무 경험이 없는 독자가 읽기에는 무슨말인지 이해가 안가며 책 수준이 중급~고급이라는 느낌을 강하게 받아 책 중후반 내용에 대해서 이해할 수 없을것이라는 생각이 조심스레 들었습니다.

책에 대해서 느껴지는 전체적인 느낌은 웹 분야에서 최소 5년이상 경력을 가지고 있는 노련한 팀장급 웹 엔지니어 혹은 PM(Project Manager) 입장에서 어렵지만 어렵지 않게 신입사원에게 가르쳐주듯이 최대한 쉽게 설명해주듯이 썼다는 것입니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
웹 엔지니어가 알아야 할 인프라의 기본
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
웹 엔지니어가 알아야 할 인프라의 기본
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
웹 엔지니어가 알아야 할 인프라의 기본
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0