[NGINX USER 시리즈 #4] NGINX 사용 경험과 클라우드 전환 이야기

SECUWAVE INC·2024년 7월 23일
0

NGINX 시리즈

목록 보기
9/14

OO기업 기술 담당 K님과 NGINX 사용 경험에 대한 인터뷰를 진행했습니다. 5년 동안 NGINX를 사용해오면서 얻은 소중한 인사이트와 실무 경험을 공유해주셨습니다.

1. 현재 사용 중인 인프라 환경

> NGINX 사용 기간과 주요 용도
저희는 약 5년 전부터 NGINX를 사용하기 시작했습니다.
주로 리버스 프록시, 로드 밸런싱, 그리고 HTTP 캐싱 용도로 활용하고 있습니다.

> 온프레미스에서 클라우드로의 전환
처음에는 온프레미스 환경에서 NGINX를 운영했지만, 현재는 클라우드 환경에서 사용하고 있습니다. 클라우드로의 전환을 통해 더욱 유연하고 효율적인 관리가 가능해졌습니다.

2. NGINX의 장점

NGINX를 도입한 주된 이유는 그 다양하고 강력한 기능 때문입니다.
정적 파일 서빙, 리버스 프록시, 로드 밸런싱 등에서 빠른 응답 속도를 보장해주어 매우 만족스럽게 사용하고 있습니다. 성능 개선에도 큰 도움이 되었습니다.

> 비용 절감 효과
기본적으로 무료 오픈 소스 버전을 제공하면서도 웹 서버 기능 외에도 로드 밸런싱, SSL/TLS 종단점, HTTP/2 지원 등의 고급 기능을 무료로 제공하기 때문에, 비용 절감 측면에서 매우 유리했습니다.

> 실전에서의 NGINX
특히 인상 깊었던 점은 10만 명 규모의 웹 애플리케이션에서의
로드 밸런싱 및 리버스 프록시 설정과 관련된 이슈를 NGINX의 로드 밸런싱 기능을 활용하여 성공적으로 해결한 경험이었습니다.
Upstream 모듈을 사용하여 서버 풀을 정의하고, 트래픽을 각 서버에 고르게 분배하도록 설정함으로써 문제 없이 가동되는 것을 확인할 수 있었습니다.

  • 설정 최적화 과정
    초기에는 성능이 기대에 미치지 못하는 부분이 있어 NGINX의 설정을 최적화해야 했습니다. 서버 리소스를 효율적으로 사용하기 위해 worker_processes와 worker_connections 설정을 조정하여 동시 접속 처리 능력을 최적화했습니다. 이러한 조치 덕분에 NGINX의 성능을 최대한 끌어올릴 수 있었습니다.

  • 성능 최적화 과정
    초기에 기대한 만큼의 성능이 나오지 않아서 NGINX의 설정을 최적화하는 작업을 진행했습니다. worker_processes와 worker_connections 설정을 조정하여 동시 접속 처리 능력을 최적화함으로써 서버 리소스를 효율적으로 사용하도록 조치했습니다.

3. NGINX 관련 향후 계획

현재 운영 중인 NGINX를 쿠버네티스 클러스터 내에서 운영하기 위한 준비를 하고 있습니다. 쿠버네티스의 장점인 확장성, 가용성, 관리 용이성을 활용하여 NGINX를 효율적으로 관리하고자 합니다. 새로운 기능 추가와 성능 향상, 클라우드로의 이전 등을 통해 지속적으로 시스템을 발전시키려는 노력을 이어가고 있습니다.

4. 결론 및 소감

이번 인터뷰를 통해 NGINX를 활용한 회사의 실무 경험과 성공적인 클라우드 전환 사례를 생생하게 들을 수 있었습니다. NGINX 도입을 고려 중인 다른 기업들에게도 유익한 인사이트가 될 것으로 기대됩니다.


전문가에게 상담받기 
profile
Dev 지식을 공유합니다

0개의 댓글