NGINX Plus 릴리스 6(R6)를 출시하게 되어 매우 기쁩니다. 애플리케이션 전송 플랫폼의 최신 릴리스에는 NGINX Plus 사용자들이 만족할 만한 다음과 같은 기능이 추가되었습니다:
- 새로운 ‘최소 시간(Least Time)’ 부하 분산 알고리즘
- 모든 기능을 갖춘 TCP 부하 분산
- 고가용성 및 NGINX Plus 인스턴스 간 장애 조치
- 개선된 실시간 활동 모니터링 대시보드
- 버퍼링 없는 업로드를 통해 Node.js와 같은 이벤트 기반 백엔드 지원
- 지원: 이메일 트래픽의 SSL/TLS 인증(IMAP, POP3 및 SMTP)
- 향상된 캐싱 기능
편집자 주 – NGINX Plus R6의 주요 새 기능에 대한 자세한 내용은 다음 관련 블로그 게시물을 참조하세요:
고객들은 레거시 하드웨어를 대체하고 퍼블릭 및 프라이빗 클라우드 도입을 더욱 촉진하기 위해 NGINX Plus를 사용하는 데 폭발적인 관심을 보였습니다. R6 출시와 함께 NGINX Plus는 기존 하드웨어 로드 밸런서와 ADC의 성능을 뛰어넘는 동시에 경쟁사보다 저렴한 비용으로 무제한 처리량을 제공합니다. 이제 NGINX Plus는 애플리케이션 전송 및 로드 밸런싱을 위한 최적의 선택이라고 확신합니다. 최신 웹 애플리케이션은 물론 관계형 데이터베이스 및 메일 서버와 같은 엔터프라이즈 애플리케이션에도 적합합니다.
새로운 ‘최소 시간’ 부하 분산 알고리즘
새로운 최소 시간 부하 분산 알고리즘은 부하 분산 풀에 있는 각 노드의 동시 연결 수와 평균 응답 시간을 모두 모니터링합니다. 이 정보를 사용하여 각 요청에 가장 적합한 노드를 선택하며, 속도가 느리고 부하가 큰 노드보다 속도가 빠르고 부하가 적은 노드를 우선적으로 선택하는 것을 목표로 합니다.
노드 간 지연 시간 차이가 큰 경우 Least Time은 다른 부하 분산 방식보다 뛰어난 성능을 발휘합니다. 일반적인 사용 사례 중 하나는 서로 다른 두 데이터 센터에 위치한 노드 간에 부하를 분산하는 것입니다. 로컬 노드는 원격 데이터 센터의 노드에 비해 지연 시간이 매우 짧은 경향이 있습니다. Least Time은 지연 시간이 짧은 노드를 우선하지만, 더 빠른 노드에 장애가 발생하거나 오프라인 상태가 되면 NGINX Plus의 상태 검사를 통해 더 느린 노드로 장애 조치가 이루어집니다.

Least Time은 업스트림에서 응답 헤더를 수신하는 데 걸리는 시간 또는 전체 응답을 수신하는 데 걸리는 시간을 기준으로 부하 분산을 결정할 수 있습니다. 확장 상태 통계에 추가되는 두 카운터인 header_time과 response_time은 결정의 기준으로 사용되는 이동 평균 측정값을 제공합니다.
모든 기능을 갖춘 TCP 부하 분산
에서 도입된 TCP 부하 분산 기능은 NGINX Plus R5 대폭 확장되어 TCP 상태 검사, 업스트림 서버 그룹의 동적 구성, 전체 액세스 로그, SSL/TLS 종단 처리 및 암호화 기능을 지원합니다. 또한 TCP 부하 분산을 위한 새로운 확장 상태 카운터가 다수 추가되어, 기존 HTTP 부하 분산과 동일한 수준의 보고 기능과 가시성을 제공합니다.
TCP 로드 밸런싱은 이미 여러 사용 사례에서 그 효과가 입증되었으며, 여기에는 MySQL의 로드 밸런싱 및 고가용성과 Microsoft Exchange의 로드 밸런싱 및 고가용성이 포함됩니다.
트래픽이 많은 TCP 기반 서비스만 TCP 부하 분산의 이점을 누릴 수 있는 것은 아닙니다. 트래픽이 적은 서비스도 고가용성(상태 확인 및 동적 재구성 사용), 보안 강화(SSL/TLS 래핑 사용), 가시성 향상(확장 상태 카운터 및 액세스 로깅 사용) 등의 이점을 누릴 수 있습니다.

편집자 –
- 이 기능에 대한 자세한 설명은 NGINX 1.9.0 및 NGINX Plus R6를 사용한 TCP 부하 분산을 참조하세요.
- NGINX Plus 릴리스 9 이상에서는 이 섹션에서 설명하는 기능을 TCP 트래픽뿐만 아니라 UDP 트래픽에도 지원합니다.
고가용성
NGINX Plus는 Linux keepalived 유틸리티 기반 솔루션을 사용하여 고가용성 클러스터를 지원합니다. VRRP(가상 라우터 이중화 프로토콜)를 사용해 트래픽 IP 주소를 기본 NGINX Plus 인스턴스에 할당하고, 기본 인스턴스에 장애가 발생하면 해당 주소를 백업 인스턴스로 자동 이전하도록 NGINX Plus 인스턴스의 고가용성 쌍을 손쉽게 구성할 수 있습니다.
이 기능을 활성화하고 구성하려면 선택적 nginx‑ha‑keepalived 패키지를 설치합니다. 초기 구성을 완료한 후에는 NGINX Plus 인스턴스로 구성된 더 큰 클러스터와 여러 가상 IP 주소 사용을 비롯한 더욱 복잡한 시나리오를 구현하도록 구성을 확장할 수 있습니다.
고가용성 패키지와 설치 과정에 대한 자세한 내용은 NGINX Plus 관리자 가이드 및 블로그의 NGINX Plus R6의 고가용성을 참조하세요.

실시간 활동 모니터링을 위한 업데이트된 대시보드
NGINX Plus R6에는 풍부한 실시간 활동 모니터링 정보를 활용하여 NGINX Plus 인스턴스의 상태와 활동을 차트로 보여 주는 새롭고 더욱 풍부한 상태 대시보드가 포함되어 있습니다:
- 로드 밸런싱 클러스터의 성능 및 운영과 관련된 주요 소프트웨어 정보와 상위 수준의 알림
- 사용자가 정의한 서버 영역 및 애플리케이션을 기준으로, 구성한 HTTP 및 TCP 서비스의 요청 수와 대역폭에 대한 실시간 및 과거(평균) 성능 데이터
- 각 업스트림 부하 분산 그룹에 대한 상세한 성능 및 상태 정보
- 각 콘텐츠 캐시의 작동에 대한 계측 및 진단 정보
이전 릴리스와 마찬가지로 실시간 활동 모니터링 데이터는 RESTful 인터페이스를 통해 JSON 형식으로 제공되므로 NGINX 통계를 자체 대시보드 및 기타 모니터링 도구에 직접 통합할 수 있습니다.
라이브 데모는 demo.nginx.com에서 확인할 수 있습니다. 대시보드에 대한 자세한 내용은 블로그의 NGINX Plus 실시간 활동 모니터링으로 시스템 상태 파악하기 문서를 참조하세요.

버퍼링 없는 업로드 지원
이제 NGINX Plus에서 버퍼링되지 않은 업로드를 구성할 수 있습니다. 즉, 대용량 HTTP 요청(예: 파일 업로드)을 전체 요청이 수신된 후에 버퍼링하여 전달하는 대신, 수신되는 즉시 서버로 스트리밍합니다.
이 변경 사항은 대용량 파일 업로드를 처리하는 웹 애플리케이션이 수신되는 데이터에 즉시 반응할 수 있도록 하여 응답성을 향상합니다. 예를 들어 진행률 표시줄을 실시간으로 업데이트할 수 있습니다. 또한 디스크 I/O를 줄이고 경우에 따라 업로드 성능을 개선할 수 있습니다. 기본적으로 NGINX는 데이터가 수신되는 동안 워커 기반 백엔드의 리소스가 점유되는 것을 방지하기 위해 업로드된 데이터를 버퍼링하지만, Node.js와 같은 이벤트 기반 백엔드에서는 버퍼링의 필요성이 상대적으로 낮습니다.
SSL/TLS 개선 사항
NGINX Plus R6는 업스트림 HTTPS 또는 uwSGI 서버와 통신할 때 자체 인증을 위해 클라이언트 인증서를 제공할 수 있습니다. 이를 통해 보안이 강화되며, 특히 보호되지 않은 네트워크를 통해 보안 서비스와 통신할 때 유용합니다.
NGINX Plus R6는 IMAP, POP3 및 SMTP 트래픽에 대한 SSL/TLS 클라이언트 인증을 지원합니다.
캐싱 기능 개선
이제 proxy_cache 지시문에서 변수를 지원합니다. 이 간단한 변경으로 여러 디스크 기반 캐시를 정의하고 요청 데이터에 따라 사용할 캐시를 선택할 수 있습니다.
이 기능은 매우 큰 콘텐츠 캐시를 생성하고 여러 디스크를 사용하여 콘텐츠를 캐시해야 할 때 특히 유용합니다. 디스크마다 캐시를 하나씩 생성하면 임시 파일이 최종 저장 위치와 동일한 디스크에 기록되도록 하여 디스크 간 복사를 없앨 수 있습니다.
NGINX Plus로 업그레이드하거나 체험해 보기
NGINX Plus를 사용 중이라면 가능한 한 빨리 릴리스 6으로 업데이트하시기를 적극 권장합니다. 업데이트하면 여러 수정 사항과 개선 사항이 적용되며, 지원 티켓을 제출해야 할 경우 더 원활하게 도움을 받으실 수 있습니다. 설치 및 업그레이드 지침은 고객 포털에서 확인할 수 있습니다.
아직 NGINX Plus를 사용해 보지 않으셨다면 웹 가속, 부하 분산 및 애플리케이션 전송을 위해 사용해 보시거나, 향상된 모니터링 및 관리를 위한 API를 갖춘 완전한 지원이 제공되는 웹 서버로 사용해 보시기 바랍니다. 지금 무료 30일 평가판으로 시작하여 NGINX Plus가 애플리케이션을 확장하고 전송하는 데 어떻게 도움이 되는지 직접 확인해 보세요.
편집자 주 – NGINX Plus R6의 주요 신기능에 대한 자세한 내용은 다음 관련 블로그 게시물을 참조하세요:
작성자 소개

관련 블로그 게시물
시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric
이 영상에서는 KubeCon의 NGINX 부스를 찾아가, 저희가 공개한 Kubernetes Gateway API 구현을 살펴봅니다.
F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법
앱 보안을 강화하는 두 가지 방법을 소개합니다. NGINX Management Suite를 통해 WAF 운영에 대한 가시성을 높이고, NGINX App Protect WAF를 활용해 코드형 보안을 구현하는 것입니다.
Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션
개발 주체, 개발 철학, 프로덕션 환경 준비도, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.
진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법
NGINX App Protect Denial of Service(DoS)가 계층 7 DoS 공격을 방어하기 위해 완화 방법을 실시간으로 조정하는 방식을 설명합니다. 정상적인 사용자 행동과 서버 상태에 대한 모델을 생성하여 공격을 나타내는 이상 징후를 감지하고 맞춤형 완화 시그니처를 적용할 수 있습니다.
NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리
NGINX Instance Manager 버전 1.0에는 두 가지 새로운 기능이 도입되었습니다. NGINX 인스턴스에 태그와 사용자 역할을 지정하면 전체 그룹에 구성을 한 번에 적용할 수 있습니다. 인증서 검사는 만료 예정인 인증서를 감지하여 서비스 중단을 방지할 수 있도록 인증서를 교체할 수 있게 해줍니다.
Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유
Netflix가 글로벌 콘텐츠 전송 네트워크인 Open Connect의 스트리밍 미디어 기술로 NGINX를 선택한 이유를 NGINX 개발자 Gleb Smirnoff에게서 알아보세요.