도서 리뷰 : Nginx 쿡북(112가지 레시피로 배우는 고성능 부하분산, 보안, 서버 배포와 관리)

nofence 2021. 6. 20. 22:58

현대 대부분의 애플리케이션은 웹과 모바일에서 동작한다. WWW로 불리는 웹의 태동이래 웹을 지탱하는 근간 요소인, 웹 서버의 역할은 언제나 중요했고, 지금도 중요한 구성 요소로 기능하고 있다. 전통적인 웹 서버의 표본이라고 할 수 있는 Apache(Httpd)는 맏형 역할을 자처하며 아직까지 그 명맥을 꾸준하게 유지해 오고 있지만, 거의 3인자에 가까웠던 Nginx가 IIS를 제치고 Apache를 넘어서며 웹 서버 시장 점유율 1위를 달성한 쾌거는 자못 경이롭기만 하다. 그렇다, Nginx는 더이상 만년 3위가 아니라 명실상부한 웹 서버 세계의 1인자인 셈이다. 

 

특히나 현대 대부분의 인프라가 클라우드 위에서 동작하면서 다양한 트래픽을 적재적소로 라우팅하며 보다 안정적으로 처리해야할 경우가 많이 발생하게 되었다. 이 때 Nginx가 웹 서버의 역할을 넘어서는 Proxy로서의 기능을 톡톡히 해 내며 클라우드 세계, 그것도 컨테이너 환경에서의 쓸모 있는 개체로서 위용을 과시하고 있는 상황이다. Nginx는 끊임 없이 발전하며 진화하고 있고, 보다 민첩해 지고 있다. 오늘은 Nginx를 주제로 한 한빛미디어에서 출판한 Nginx 쿡북이라는 책에 대한 리뷰를 작성해 보려고 한다. 

 

본 저서는 부제  '112가지 레시피로 배우는 고성능 부하분산, 보안, 서버 배포와 관리'가 의미하듯이 Nginx의 특정 소재에 대해 레시피 형태(문제, 해결 방법, 해설)로 이야기를 풀어 나가고 있다. 

 

특정 소재를 문제로 규정하고 그에 대한 해결책을 제시하며 논의해 나가는 과정을 통해, 독자는 Nginx의 다양한 기능과 특징에 대한 지식을 얻어 나갈 수 있다. 

 

이 책은 Nginx의 기초에 대해 이야기를 시작하여 고성능 부하분산, 트래픽 관리 등을 다루고 있다. 이후에 캐싱 기능에 대해 서술해 나가고 있는데 사실 Nginx의 캐싱 기능에 대해 크게 신경 써지 않았던 터라 해당 주제가 새롭게 다가 왔고 실전에 충분히 활용할 수 있는 유용한 팁을 얻어갈 수 있었다. IaC(Infrastructue as Code)를 구현하기 위해 Puppet, Chef, Ansible 같은 SCM을 툴을 이용하는 현재의 상황에서 Nginx를 설치하고 구성하는 방법에 대한 파트도 꽤나 흥미로웠다. 

 

이후 인증, 보안 제어에 대한 파트를 거치며 HTTP/2와 특화된 특징에 대해서도 Nginx가 제공하는 다양한 기능에 대해 학습하게 된다. 

 

스트리밍을 다루는 파트에서는 Nginx의 상용 버전인 Nginx Plus에서 제공하는 여럿 기능과 특징에 대해 배우게 되고 클라우드 환경 배포 챕터에서는 다양한 클라우드 플랫폼을 통해 Nginx 환경을 구축하는 여정을 체험하게 된다. 

 

컨테이너와 마이크로 서비스를 주제로한 챕터에서 Nginx를 활용한 다양한 기능들, 예컨대 API 게이트웨이와 인그레스 컨트롤러 등에 대한 새로운 경험을 맛볼 수 있고, 그 이후의 고가용성 보장에 대한 설정, 고급 활동 모니터링 디버깅과 트러블슈팅 등의 고급 주제를 다루는 내용에 대해 학습할 수 있는 기회를 맛볼 수 있다. 

 

Nginx의 성능을 한껏 향상 시킬 수 있는 성능 튜닝 파트를 통해 성능에 대한 새로운 관점으로 Nginx의 면모를 고찰하게 되며 Nginx Plus에서 제공하는 Nginx Controller를 활용한 다양한 기능을 체험하며 실전 운영 팁을 끝으로 Nginx를 운영하며 활용할 수 있는 유용한 팁을 배우게 된다.

 

120개의 레시피를 통해 Nginx의 기능과 특징을 체험하며 배울 수 있는 소중한 기회를 얻게 되어 무엇보다 좋았고, 국내에 Nginx 서적이 전무한 상황에서 본 서적은 가뭄의 단비와 같은 존재가 아닐 수 없다고 할 수 있겠다. 실제 운영 환경에서 Nginx를 사용하고 있는 엔지니어, 개발자 등에게 더할 나위 없이 좋은 든든한 Nginx 서적이 출간 되어 기쁜 마음을 금할 수가 없다. 


P.S :   
한빛미디어 '나는 리뷰어' 이벤트에 당첨 되어 제공 받은 도서를 바탕으로 작성된 후기입니다.

반응형