SolvIT 는 NGINX Plus를 통해 로드 밸런싱, 확장 및 보안을 달성합니다.

SolvIT Inc는 디트로이트 지역에 사무소를 두고 있는 사유 기술 솔루션 공급업체입니다.
이 회사는 헬프데스크, 프라이빗 클라우드 호스팅, 데이터 수집 및 검증, 그리고 맞춤형 기술 등을 포함한 다양한 기업에 IT 서비스를 제공합니다.

목차

1. SolvIT 의 도전과제
2. SolvIT 해결책 – NGINX Plus
3. NGINX Plus 채택 결과
 3-1. 성능 및 SolvIT 운영 가시성 개선
 3-2. 단순화 된 로드밸런싱
 3-3. 비용 절감

1. SolvIT 의 도전과제

고객과 직접 상호작용하는 다양한 서비스를 제공하는 IT 서비스 공급업체인 SolvIT 는 고객에게 높은 수준의 신뢰성, 확장성, 보안을 제공할 뿐만 아니라 전 세계의 여러 동시 사용자들을 위한 다수의 레거시 및 현대적인 애플리케이션을 지원해야 합니다.

원래, 이 회사의 서버들은 Fortinet 하드웨어 로드 밸런서를 사용하는 물리적인 데이터 센터에 있었습니다.
Apache HTTP 서버는 대량의 정적 콘텐츠를 제공했지만, 그 footprint는 크고 구성이 복잡했습니다.

그 후 SolvIT팀은 Amazon Web Services (AWS)로 이전했지만, SolvIT는 여전히 로드 밸런싱, 세션 지속성, 그리고 서버와 클라이언트 간의 실시간 양방향 통신을 지원하기 위한 WebSocket 등의 핵심 요구사항을 충족하는 솔루션을 필요로 했습니다.
로드 밸런싱과 세션 지속성을 결합함으로써, SolvIT는 인프라스트럭처 전체에 효율적으로 트래픽을 분산시키면서 서버 리소스의 최적 사용을 추구하려고 했습니다.
세션 지속성은 각 사용자 세션 동안 트래픽이 동일한 백엔드 서버로 지속적으로 연결되도록 보장합니다.
이로 인해 백엔드 서버에서의 캐싱 및 free-caching의 효과성을 향상시키고 더 높은 사용자 수요를 만족시키는 데 도움을 주었습니다.

또한, SolvIT 는 신뢰할 수 있는 네트워크 및 애플리케이션 동작, 강력한 Health Checks 기능을 통해 일관된 고객 경험을 보장하고, Auto-Scaling을 고려한 동적 구성을 원했습니다.

비록 SolvIT 에는 오픈소스 기술을 기반으로 맞춤형 솔루션을 생성하는 내부 전문 지식이 있었지만, 솔루션을 제공하기 위해 오픈 소스 커뮤니티와 완전히 연결하는 데 걸리는 시간은 길었습니다.
따라서 이 회사는 신뢰할 수 있고, 기능이 풍부하며, 쉽게 구현할 수 있는 제품을 찾고 있었습니다.

또한, SolvIT 의 고객들은 암호화 수준이 다양한 다수의 레거시 애플리케이션을 운영하고 있었습니다.
일부는 업데이트하기 어려운 오래된 애플리케이션에서 흔히 축적되는 보안 약점에 취약했습니다.
이러한 레거시 애플리케이션의 보안 태도를 개선하는 것은 지속적인 도전 과제로 제시되었습니다.

2. SolvIT 해결책 – NGINX Plus

SolvIT 는 다양한 경쟁 제품들을 엄격하게 테스트한 결과, NGINX Plus가 그들의 요구사항을 기본적으로 지원하며, 빠른 배포와 문제가 없는 운영을 가능하게 했다고 밝혔습니다.
이는 전용 하드웨어나 AWS의 Elastic Load Balancer(ELB), Application Load Balancer(ALB) 제품을 사용하는 것보다 훨씬 모던하게 다양한 문제들을 해결했습니다.

이제 SolvIT 는 웹 서버와 로드 밸런싱과 같은 단순한 요구사항부터 고급 보안, 강력한 안정성 및 가용성과 같은 복잡한 요구사항까지 처리할 수 있습니다.

Web Server 요구사항을 충족시키기 위해 SolvIT는 Apache HTTP Server를 전방위적으로 대체하며 NGINX Plus를 도입했습니다.
또한, 세션 유지와 WebSocket 지원 등 로드 밸런싱 문제를 해결하기 위해 NGINX Plus를 사용했습니다.

보안 요구사항을 처리하는 측면에서 NGINX Plus는 레거시 애플리케이션에 대해 SSL/TLS를 Proxy로 처리함으로써 Backend 서버의 노출을 감소시켰니다.
또한 공격 표면을 최소화하면서 유연성을 높이고 유지보수를 위한 트래픽 타겟 변경을 빠르게 할 수 있습니다.

NGINX Plus는 맞춤형 및 강력한 Active Health Checks를 제공합니다.
NGINX Plus는 주기적으로 Upstream 서버의 상태를 확인하며, 각 서버에 Health Checks 요청을 보내고 올바른 응답을 확인합니다.
또한, SolvIT 는 대역 외 애플리케이션 Health Checks 및 새롭고 복구된 서버를 로드 밸런싱 그룹에 추가하는 slow start 기능의 혜택을 받습니다.
이러한 기능들은 NGINX Plus가 훨씬 더 다양한 문제를 감지하고 해결할 수 있게 하며, HTTP 및 TCP/UDP 애플리케이션의 신뢰성을 크게 향상시킵니다.

NGINX Plus의 설치 공간은 [경쟁사보다] 상당히 작으며 구성도 훨씬 간단합니다. 단순히 기본 HTTP 기능이 필요한 상황에서는 Apache HTTP 서버를 사용하는 것이 리소스와 관리/구성 모두에서 더 많은 over-head를 초래하므로 훨씬 선호됩니다. NGINX Plus의 학습 곡선은 엄청나게 짧습니다. 

– Patrick Synor, SolvIT의 클라우드 아키텍처 관리자
NGINX 및 NGINX Plus는 HTTP, TCP 및 UDP 등 SolvIT 모든 기능을 갖춘 로드 밸런서였습니다.

3. NGINX Plus 채택 결과

3-1. 성능 및 SolvIT 운영 가시성 개선

NGINX Plus를 통해 SolvIT 는 Layer 7에서 세션 유지를 구현할 수 있게 되었습니다.
이는 이전에 Layer 4에서 소스 IP 주소를 기반으로 세션 유지를 제한적으로 사용하는 것에 비해 훨씬 개선된 로드 밸런싱을 가능하게 했습니다.

직관적인 NGINX Plus API와 대시보드는 Stack 전체에서 높은 수준의 성능 가시성을 제공하여 SolvIT가 트래픽을 능동적으로 관리하는 데 도움을 줍니다.

강력한 Health Checks를 통해 SolvIT는 건강하지 않은 인스턴스가 사용자 트래픽을 받는 것을 방지할 수 있습니다. 구식 배포를 실행하거나 어떤 방식으로든 오래된 코드를 실행하는 서버는 고객에게 사용할 수 없습니다.

Health Checks 외에도, NGINX Plus는 애플리케이션에 대한 SSL/TLS 암호화와 복호화를 처리하는 프록시 역할을 함으로써, 보안이 약한 레거시 고객 애플리케이션을 보호합니다.

3-2. 단순화 된 로드밸런싱

SolvIT 는 이제 두 개의 NGINX Plus 인스턴스에서 약 3,000명의 동시 사용자를 처리할 수 있으며, 각각 평균 3,000-3,500의 연결을 처리하고 있습니다.
대역폭에 대해 이야기하자면, 이 인스턴스들은 각각 업무 시간 동안 약 1.5 Mbps의 들어오는 트래픽과 1.5 Mbps의 나가는 트래픽을 처리하고 있습니다.
NGINX Plus 서버는 CPU 사용률이 약 10% 정도로 Peak를 찍습니다.

NGINX Plus의 로드 밸런싱 기능은 여러 가지 이점을 제공합니다.
AWS 인스턴스의 태그 값에 기반한 애플리케이션 로드 밸런싱을 통해, 팀은 인스턴스의 태그를 변경함으로써 쉽게 이동, 활성화 또는 비활성화, 그리고 트래픽을 재지정할 수 있습니다.

SolvIT 의 클라우드 아키텍처 매니저인 Patrick Synor는 “NGINX Plus와 태그 기반 트래픽 관리 모델의 결합은 Apache HTTP 서버나 다른 제품으로 동등한 작업을 수행하는 데 필요한 노력보다 훨씬 앞서 있다”고 믿고 있습니다.

NGINX Plus는 일관된 세션 유지를 가진 Active-Active 로드 밸런싱 솔루션을 제공하므로, 사용자는 이전 요청을 처리한 동일한 애플리케이션 서버로 라우팅되며, 사용자가 어떤 NGINX Plus 인스턴스에 도착하더라도 마찬가지입니다.


프로덕션, 유지보수 등 배포 환경에 대한 트래픽 대상을 빠르게 변경할 수 있습니다.

– Patrick Synor, SolvIT의 클라우드 아키텍처 관리자

3-3. 비용 절감

SolvIT 에게 있어서, NGINX Plus의 라이선스 비용은 하드웨어 로드 밸런서의 비용보다 훨씬 적으며, AWS 클라우드 아키텍처와 더 잘 조화를 이룹니다.
또한, 약정이 없는 AMI 버전은 개발, 평가, 그리고 요구에 따른 작업에 적합할 수 있습니다.

SolvIT의 NGINX Plus 사용 사례처럼, NGINX Plus를 사용해 보고 싶으시다면 NGINX STORE를 통해 NGINX Plus 무료 30일 체험판을 시작할 수 있습니다.

또한 다양한 사용 사례에 대해 NGINX STORE에게 문의하여 상담 받아보세요.

NGINX STORE를 통한 솔루션 도입 및 기술지원 무료 상담 신청

* indicates required