본문 바로가기

책 서평

[나는 리뷰어다] NGINX 쿡북 서평

728x90
반응형

이 글은 2021년 6월 한빛미디어에서 진행하는 <나는 리뷰어다> 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다.

 

서버 개발자라면 NGINX(혹은 엔진엑스)을 들어본 적이 있을 것이다.

NGINX는 웹 서버 SW 중 하나로 아파치 다음으로 가장 많이 사용되는 웹 서버 SW 중 하나이다. 2004년 10월 발표되어 BSD허가서 라이선스를 따르며 요청에 응답하기 위해 비동기 구조를 가진다는 특징을 가진다. 이는 가장 많이 사용하는 아파치의 스레드/프로세스 기반의 구조와는 대조적인 구조이다. 

 

오늘은 NGINX에 대한 책인 NGINX쿡북을 읽고 서평을 작성하고자 한다.

책 소개


NGINX 쿡북 표지 (출처: 한빛미디어)

2021년 6월 기준 교보문고에 NGINX로 검색한 경우 2권의 책(NGINX 쿡북, Nginx HTTP 서버)이 나오는 것을 확인할 수 있다. NGINX는 실제로 점유율이 2위임에도 불구하고, 이와 관련된 책이  많지 않다는 것을 알 수 있다.
이 책은 다른 IT 책과는 다르게 NGINX을 컴퓨터 환경에 설치부터 단계별로 차근차근 챕터를 보면서 예제를 따라 하는 것이 아닌 특정 상황에 이슈가 발생했을 때 책을 찾아본다면 좋다는 느낌을 많이 받았다.

목차


[1장 엔진엑스 기초]
운영체제별 설치 방법과 주요 설정 파일, 디렉터리, 명령어
 
[2장 고성능 부하분산]
HTTP, TCP, UDP 서버 부하분산 방법, 부하분산 알고리즘, 업스트림 서버 상태 모니터링 방법
 
[3장 트래픽 관리]
사용자 요청을 분기하거나 요청 빈도, 연결 수, 대역폭 등을 제한해 트래픽을 제어하는 방법

[4장 대규모 확장 가능한 콘텐츠 캐싱]
성능을 높이고 부하를 낮추기 위한 캐싱 방법
 
[5장 프로그래머빌리티와 자동화]
엔진엑스 플러스 API를 통해 키-값 저장소를 다루는 방법, 설정 관리 도구를 통해 엔진엑스를 설치하고 기본 설정을 템플릿화하는 방법
 
[6장 인증]
HTTP 기본 인증, 하위 요청을 통한 인증, JWT 검증 방법

[7장 보안 제어]
IP 주소 기반 접근 제어, CORS, 트래픽 암호화 방법
 
[8장 HTTP/2]
HTTP/2를 활성화하고 사용하는 방법, grPC, 서버 푸시 기능
 
[9장 정교한 스트리밍]
엔진엑스를 통해 MP4, FLV 파일을 스트리밍하는 방법과 엔진엑스 플러스의 HLS, HDS 기능
 
[10장 클라우드 환경 배포]
엔진엑스와 엔진엑스 플러스를 AWS, 애저, 구글 컴퓨트 엔진으로 배포하는 방법
 
[11장 컨테이너와 마이크로서비스]
엔진엑스와 엔진엑스 플러스를 API 게이트웨이로 사용하는 방법, 컨테이너 환경에서 사용하는 방법
 
[12장 고가용성 보장을 위한 설정]
DNS를 이용한 로드 밸런서 부하분산, EC2의 부하분산, 엔진엑스 플러스 설정 동기화 방법
 
[13장 고급 활동 모니터링]
엔진엑스 모니터링을 활성화하는 방법, 엔진엑스 플러스 대시보드와  API를 이용해 지표를 수집하는 방법
 
[14장 디버깅과 트러블슈팅]
로깅 방법, Syslog 프로토콜을 통해 로그를 전달하는 방법, 오픈트레이싱을 활용해 요청에 식별자를 부여하고 분석하는 방법
 
[15장 성능 튜닝]
자동화 도구를 사용해 시험을 수행하고 결과를 측정해 성능을 튜닝하는 방법
 
[16장 엔진엑스 컨트롤러]
엔진엑스 컨트롤러 셋업 개요, 컨트롤러를 엔진엑스 플러스 서버 인스턴스와 연결하고 API로 제어하는 방법
 
[17장 실전 운영 팁]
설정 파일이 정확하게 만들어졌는지 확인하는 방법, 설정 파일을 디버깅하는 방법

책의 목차는 다음과 같다.

설치부터 트래픽 관리, 인증, 보안등 일반적인 내용을 넘어 클라우드 환경(AWS, Azure, GCP) 환경에서 배포 및 관리하는 방법에 대한 내용도 들어가 있다.

예상 독자


앞서 말한 것처럼 이 책은 초보자가 책을 읽는다면 다소 어려울 것으로 예상된다.

실제로 책을 보다 보면 실제로 Nginx 도입을 위한 공부가 필요한 서버 개발자가 보기에는 적합하다는 생각을 하게 되었다. Nginx는 실제로 많은 서비스에서 사용되고 있지만, 그에 반해 관련된 자료는 아파치에 비해 현저히 없다는 것을 알 수 있다. 하지만 이번 기회에 한글로 된 책이 나와 실제 서비스 개발을 앞둔 서버 개발자가 Apache와 Nginx을 고민하고 있다면, 이 책을 보는 것을 추천해주고 싶다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

728x90
반응형