(해외) MaxMilhas 구성사례

관리자
2024-06-03
조회수 88


NGINX Plus 구성 사례

용도 : Loadbalancer / WAF 

NGINX Plus 활용 기능 : L7 고급 Loadbalancer / Web Application Firewall 

결과 : 트랙젝션 시간의 감소 / 사용자 만족도 향상 / 보안 강화 


개요

MaxMilhas는 사용자가 일반 항공료(현금)와 동일한 마일리지 요금을 사용하여 항공편 가격을 비교하고, 마일리지 요금을 기준으로 할인된 항공권을 구매할 수 있는 강력한 온라인 마켓플레이스입니다. 배경에는 선택한 가격으로 마일리지를 제공하는 사용자와 항공권을 구매하려는 사용자가 모두 있는 마켓플레이스입니다. 양측을 완벽하게 통합하여 실시간으로 가격을 표시하고 티켓을 자동으로 발행합니다.

결과는 마술처럼 보입니다. 고객은 일반 항공료에 비해 평균 38% 할인된 가격으로 현금(신용카드 또는 전신 송금)으로 항공권을 지불합니다(최대 90%까지 할인 가능). 항공사의 항공권이 더 저렴한 경우 플랫폼은 사용자를 항공사 웹사이트로 리디렉션합니다. 이는 사용자가 자신에게 가장 적합한 옵션을 찾는 데 도움이 되는 투명한 옵션입니다.


“우리 플랫폼은 하루에 수백만 명의 사용자를 지원하며 대규모 이벤트에 대한 수요가 상당히 증가했습니다. 우리는 특히 블랙 프라이데이와 세계 마일의 날과 같은 이벤트 기간 동안 높은 처리량 수요를 지원하는 플랫폼을 제공해야 하는 과제를 안고 있습니다.”

– Bruno Paiuca, 사이트 안정성 엔지니어

도전

클라우드 리소스가 제공하는 확장성과 중복성을 활용하기 위해 AWS에 웹 애플리케이션을 배포한 후 MaxMilhas는 플랫폼 인프라를 개선해야 한다는 점을 깨달았습니다. 웹 트래픽이 증가함에 따라 특히 동시성이 높은 동안 웹 애플리케이션에 대한 부담도 커졌습니다. 도전 과제는 세 가지였습니다.

MaxMilhas는 보다 정교한 방식으로 트래픽 흐름을 제어하기 위해 고급 로드 밸런서가 필요했습니다.

특히 사용자가 애플리케이션에 넘쳐나는 피크 시간대에는 성능을 개선해야 합니다. MaxMil은 캐싱을 개선하면 웹 서버의 부하를 줄이고 응답 속도를 높일 수 있다고 의심했습니다.

사용자 트래픽이 증가함에 따라 사이버 공격 기회도 증가했다는 것이 분명해졌습니다. 예를 들어 웹 애플리케이션 방화벽(WAF)을 사용하여 보안을 강화하는 것이 중요했습니다.


해결책

세 가지 문제를 해결하기 위해 MaxMilhas는 대규모 급증 이벤트 중에 웹 사이트 성능을 향상시킬 뿐만 아니라 기본 애플리케이션을 위협으로부터 보호하는 강력한 기능을 갖춘 NGINX Plus로 전환했습니다.


MaxMil은 AWS 아키텍처에 두 개의 NGINX Plus 인스턴스를 배포하여 강력한 로드 밸런서를 활용하여 트래픽을 특정 웹 애플리케이션 인스턴스로 전달함으로써 전체 처리량을 크게 향상시켰습니다. 또한 매우 정교한 캐시 규칙을 갖춘 NGINX Plus의 고급 캐싱을 활용하여 웹 애플리케이션 응답 시간에 긍정적인 영향을 미쳤습니다. 마지막으로, NGINX 웹 애플리케이션 방화벽(WAF) 모듈은 공격이 발생할 경우 지속적인 애플리케이션 가동 시간을 보장합니다. 이러한 기능과 기타 NGINX Plus 기능을 함께 사용하면 온라인 시장을 사용자가 계속 사용할 수 있을 뿐만 아니라 성능과 거래 시간도 향상됩니다.


"우리는 Varnish 및 CDN 플레이어를 고려했지만 대규모 이벤트에 대한 대규모 워크로드를 지원하고 사용자를 만족시킬 수 있는 고성능 플랫폼을 보장하기 위해 더 많은 기능과 배포 유연성을 가질 수 있었기 때문에 결국 NGINX Plus를 선택하게 되었습니다."

– Bruno Paiuca, 사이트 안정성 엔지니어

결과

더욱 빨라진 트랜잭션 시간과 향상된 애플리케이션 성능

블랙 프라이데이와 같은 대규모 이벤트가 진행되는 동안 MaxMilhas는 정체와 낮은 처리량으로 인해 성능이 저하되는 현상을 겪었습니다. NGINX Plus에는 로드 밸런서, 트래픽 컨트롤러, 캐시 등 트래픽을 더 잘 관리하고 라우팅하여 전체 트랜잭션 시간을 향상시키는 다양한 기능이 포함되어 있습니다. 향상된 캐싱은 원본으로 전송되는 트래픽 양을 줄여 전체적으로 더 낮은 왕복 시간을 보장합니다.


최종 사용자 만족도 향상

MaxMilhas에 대한 가장 큰 사용자 불만 중 하나는 특히 대규모 트래픽 이벤트 중에 웹사이트 응답 시간이었습니다. 극심한 정체로 인해 애플리케이션이 정체되면서 결과를 반환하는 데 시간이 너무 오래 걸렸습니다. NGINX Plus는 애플리케이션의 전반적인 처리량과 응답성을 크게 향상시켜 이전 웹 서버 인프라보다 훨씬 빠르게 검색 결과 및 기타 데이터를 반환합니다. 결과적으로 최종 사용자는 더 편리해집니다.


더 나은 보안

MaxMilhas는 웹 애플리케이션 보안의 필요성을 매우 잘 인식하고 있었습니다. 하지만 이는 이미 복잡한 인프라에 또 다른 구성 요소를 설치하고 관리하는 것을 의미했습니다. WAF가 통합된 NGINX Plus는 추가 타사 소프트웨어 구성 요소나 서비스 없이도 MaxMilhas에 외부 침입에 대한 강력한 보호 계층을 제공합니다. WAF를 배포함으로써 MaxMilhas는 애플리케이션 환경의 탄력성과 온라인 시장의 가용 시간을 보장합니다.


막스밀하스 소개

일반 항공료(현금)와 동일한 마일리지 요금을 모두 사용하여 항공권 가격을 비교하고, 마일리지 요금을 기준으로 할인된 항공권을 구매할 수 있는 강력한 온라인 마켓플레이스입니다. 배경에는 선택한 가격으로 마일리지를 제공하는 사용자와 항공권을 구매하려는 사용자가 있는 마켓플레이스가 있습니다. 양측을 완벽하게 통합하여 실시간으로 가격을 표시하고 티켓을 자동으로 발행합니다.


0