MaxMilhas 의 웹사이트 성능을 극대화한 NGINX

MaxMilhas 는 사용자가 일반 항공료(현금)와 동일한 항공료를 마일리지로 결제한 항공권 가격을 비교하고, 마일리지 요금에 따라 할인된 가격으로 항공권을 구매할 수 있는 강력한 온라인 마켓플레이스입니다. 이 마켓플레이스는 마일을 원하는 가격에 제공하는 사용자와 항공권을 구매하려는 사용자가 모두 참여하는 마켓플레이스입니다. 양쪽을 원활하게 통합하여 실시간으로 가격을 표시하고 자동으로 항공권을 발권합니다.

고객은 현금(신용카드 또는 계좌 이체)으로 항공권을 결제하면 일반 항공료에 비해 평균 38% 할인된 가격에 항공권을 구매할 수 있습니다(최대 90%까지 할인 가능). 항공사에서 더 저렴한 항공권을 발견하면 플랫폼은 사용자를 해당 항공사의 웹사이트로 리다이렉션하여 사용자가 가장 적합한 옵션을 찾을 수 있도록 투명하게 안내합니다.

“저희 플랫폼은 매일 수백만 명의 사용자를 지원하며 대규모 이벤트에 대한 수요가 상당히 증가하고 있습니다. 특히 블랙 프라이데이나 세계 마일의 날과 같은 이벤트 기간에 높은 처리량 수요를 지원하는 플랫폼을 제공해야 하는 과제를 안고 있습니다.”
– Bruno Paiuca, 사이트 안정성 엔지니어

목차

1. MaxMilhas 의 도전
2. MaxMilhas 의 솔루션
3. 결과
3-1. 트랜잭션 시간 단축 및 애플리케이션 성능 개선
3-2. 최종 사용자 만족도 향상
3-3. 보안 강화
4. MaxMilhas 소개

1. MaxMilhas 의 도전

클라우드 리소스가 제공하는 확장성과 중복성을 활용하기 위해 AWS에 웹 애플리케이션을 배포한 후, MaxMilhas 는 플랫폼 인프라를 개선할 필요가 있다는 사실을 깨달았습니다. 웹 트래픽이 증가함에 따라 웹 애플리케이션에 대한 부담도 커졌고, 특히 동시 접속사 수가 많을 때 부담이 가중되었습니다. 문제는 세 가지였습니다:

  • 트래픽 흐름을 보다 정교하게 제어할 수 있는 고급 로드 밸런서가 필요했습니다.
  • 특히 사용자가 애플리케이션에 몰리는 피크 타임에 성능을 개선해야 했습니다. Maxmilhas 는 캐싱을 개선하면 웹 서버의 부하를 줄이고 응답 속도를 높일 수 있다고 생각했습니다.
  • 사용자 트래픽이 증가함에 따라 사이버 공격의 기회도 증가한다는 사실을 알게 되었습니다. 따라서 Web Application Firewall(WAF)을 통해 보안을 개선하는 것이 중요했습니다.

2. MaxMilhas 의 솔루션

이 세 가지 과제를 해결하기 위해 MaxMilhas 는 대규모 이벤트가 급증하는 동안 웹사이트 성능을 개선할 뿐만 아니라 기본 애플리케이션을 위협으로부터 보호하는 강력한 기능을 갖춘 NGINX Plus를 선택했습니다.

maxmilhas logo

MaxMilhas 는 AWS 아키텍처에 두 개의 NGINX Plus 인스턴스를 배포하여 강력한 로드 밸런서를 활용하여 트래픽을 특정 웹 애플리케이션 인스턴스로 전송함으로써 전체 처리량을 크게 개선했습니다. 또한 매우 정교한 캐시 규칙을 갖춘 NGINX Plus의 고급 캐싱을 활용하여 웹 애플리케이션 응답 시간에 긍정적인 영향을 미쳤습니다. 마지막으로, NGINX WAF(Web Application Firewall) 모듈은 공격이 발생했을 때에도 애플리케이션 가동 시간을 지속적으로 보장했습니다. 이러한 기능 및 기타 NGINX Plus 기능을 통해 사용자는 온라인 마켓플레이스를 계속 이용할 수 있을 뿐만 아니라 성능과 트랜잭션 시간도 개선할 수 있었습니다.

“Varnish와 CDN 플레이어를 고려했지만, 대규모 이벤트를 위한 대규모 워크로드를 지원하고 사용자 만족도를 높일 수 있는 고성능 플랫폼을 보장할 수 있는 더 많은 기능과 배포 유연성을 갖춘 NGINX Plus를 선택하게 되었습니다.”
– Bruno Paiuca, 사이트 안정성 엔지니어

3. 결과

3-1. 트랜잭션 시간 단축 및 애플리케이션 성능 개선

블랙 프라이데이와 같은 대규모 이벤트 기간 동안 MaxMilhas 는 혼잡과 처리량 저하로 인한 성능 저하를 경험했습니다. NGINX Plus에는 로드 밸런서, 트래픽 컨트롤러, 캐시 등 다양한 기능이 포함되어 있어 트래픽을 더 잘 관리하고 라우팅하여 전반적인 트랜잭션 시간을 개선합니다. 향상된 캐싱은 Origin으로 전송되는 트래픽 양을 줄여 전반적인 왕복 시간을 단축합니다.

3-2. 최종 사용자 만족도 향상

특히 트래픽이 폭주할 때 MaxMilhas 에 대한 가장 큰 사용자 불만 중 하나는 웹사이트 응답 시간이었습니다. 애플리케이션이 심한 정체로 인해 수렁에 빠지면 결과를 반환하는 데 시간이 너무 오래 걸렸습니다. NGINX Plus는 애플리케이션의 전반적인 처리량과 응답성을 크게 개선하여 이전 웹 서버 인프라보다 훨씬 빠르게 검색 결과 및 기타 데이터를 반환합니다. 그 결과? 최종 사용자의 만족도가 향상되었습니다.

3-3. 보안 강화

MaxMilhas 는 웹 애플리케이션 보안의 필요성을 잘 알고 있었습니다. 하지만 이는 이미 복잡한 인프라에 또 다른 구성 요소를 설치하고 관리해야 한다는 것을 의미했습니다. WAF가 통합된 NGINX Plus는 추가적인 third-party 소프트웨어 구성 요소나 서비스 없이도 외부 침입에 대한 강력한 보호 계층을 제공합니다. MaxMilhas 는 WAF를 배포함으로써 애플리케이션 환경의 복원력과 온라인 마켓플레이스의 가동 시간을 보장할 수 있게 되었습니다.

4. MaxMilhas 소개

사용자가 일반 항공료(현금)와 동일한 항공료를 마일리지로 지불하는 항공편의 가격을 비교하고, 마일리지 요금에 따라 할인된 가격으로 항공권을 구매할 수 있는 강력한 온라인 마켓플레이스입니다. 백그라운드에서는 마일을 원하는 가격에 제공하는 사용자와 항공권을 구매하려는 사용자가 있는 마켓플레이스입니다. 양쪽을 원활하게 통합하여 실시간으로 가격을 표시하고 자동으로 항공권을 발권합니다.

NGINX Plus를 직접 사용해 보시려면 30일 무료 평가판을 신청하거나, NGINX STORE에 연락하여 논의하십시오.

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

* indicates required