(해외) MidwayUSA 구성사례

관리자
2024-05-24
조회수 99


개요

1977년에 설립된 MidwayUSA는 사격, 사냥, 야외 활동을 위한 Just About Everything®을 판매하는 성공적인 전자 상거래 소매업체입니다. 100,000개 이상의 제품과 120만 명 이상의 활성 고객을 보유한 MidwayUSA는 해당 시장의 글로벌 리더입니다.


도전

MidwayUSA는 기능이 풍부하고 사용자 친화적이며 빠른 웹 사이트 경험을 포함하여 고객에게 우수성을 제공하는 데 전사적으로 중점을 두고 있습니다. 우수한 웹사이트를 제공하는 것은 웹 운영팀의 책임입니다. 약 4년 전까지 MidwayUSA는 웹 트래픽 로드 밸런싱을 위해 Cisco ACE를 사용했지만 ACE 제품 라인의 수명이 다해가고 있었습니다. 동시에 MidwayUSA 팀은 고객에게 최고의 전자 상거래 경험을 제공하기 위해 로드 밸런서에 보다 유연한 구성과 자동화 기능이 필요하다는 것을 깨달았습니다.

“우리는 이전 로드 밸런서에 매우 만족했지만 확실히 이동할 준비가 되어 있었습니다. 우리는 자동화가 우리에게 어려움을 주는 지점에 도달하기 시작했습니다. 또한 테스트를 포함한 모든 환경에서의 일관성을 포함하여 더 많은 유연성을 원했습니다. 이전 하드웨어 로드 밸런서에는 사용할 수 있는 테스트 장치가 없었습니다. 대신 우리는 테스트 환경이 프로덕션 환경과 동일하지 않다는 것을 의미하는 특별한 논리를 만들어야 했습니다. 더 많은 유연성과 더 쉬운 자동화가 필요했기 때문에 대체 로드 밸런싱 솔루션을 찾기 시작했습니다.”

MidwayUSA의 웹 운영 관리자인 Drew Turner

Cisco ACE에서 벗어나는 데 관심이 있다면 새로운 단계별 eBook인 Cisco ACE에서 NGINX로: 마이그레이션 가이드를 확인하세요.


해결책

MidwayUSA의 웹 운영 팀은 F5와 같은 기존 하드웨어 로드 밸런서뿐만 아니라 HAProxy 및 NGINX Plus와 같은 소프트웨어 로드 밸런서를 평가했습니다. MidwayUSA는 궁극적으로 가격, 성능, 기능 및 기술 지원의 조합을 위해 NGINX Plus를 선택했습니다.

“우리는 기존 공급업체와 업계 동료들이 사용하는 다른 솔루션을 살펴보았는데 NGINX Plus가 계속 등장했습니다. 상위 3개 또는 4개 로드 밸런싱 선택 항목의 모든 기능 세트를 평가했을 때 NGINX Plus가 다른 모든 기능보다 우수하다는 사실을 발견했습니다. NGINX Plus에는 SSL 오프로딩이 내장되어 있으며, 필요한 추가 기능을 추가하고 문제가 있는 경우 오후 10시에 도움을 줄 수 있는 엔지니어의 훌륭한 지원과 우리가 찾고 있던 모든 기능 세트가 있습니다. 게다가 NGINX Plus를 시작하는 것이 매우 쉽고 하드웨어 로드 밸런서에 비해 투자 비용도 훨씬 낮습니다.”- Turner .

NGINX Plus는 세계에서 가장 인기 있는 오픈 소스 웹 서버이자 트래픽이 많은 사이트를 위한 역방향 프록시인 오픈 소스 NGINX를 기반으로 구축된 완벽한 애플리케이션 제공 솔루션으로, 현재 전 세계에서 가장 바쁜 100만 개의 웹 사이트를 지원하고 있습니다. NGINX Plus는 수상 경력이 있는 기술 지원과 고급 로드 밸런싱, 웹 및 모바일 가속, 애플리케이션 보안, 모니터링 및 관리를 위한 엔터프라이즈급 기능을 추가하여 완벽한 애플리케이션 제공을 보장합니다.

Cisco ACE에서 NGINX Plus로 마이그레이션하는 과정은 원활했습니다. “NGINX Plus로 이전하는 것은 쉬웠습니다. 우리는 NGINX Plus 인스턴스를 구성하고 NAT가 변환을 수행하도록 방화벽이 가리키는 위치를 수정했습니다. 약간의 빌드 시간과 많은 테스트가 있었습니다. 그런 다음 변환 프로세스는 네트워크 주소가 가리키는 위치를 변경하는 것뿐이었습니다.”라고 Turner는 말합니다.

“상위 3~4가지 로드 밸런싱 선택 항목의 모든 기능 세트를 평가했을 때 NGINX Plus가 다른 모든 기능보다 우수하다는 사실을 발견했습니다. NGINX Plus에는 SSL 오프로딩이 내장되어 있으며, 필요한 추가 기능을 추가하고 문제가 있는 경우 오후 10시에 도움을 줄 수 있는 엔지니어의 훌륭한 지원과 우리가 찾고 있던 모든 기능 세트가 있습니다. 게다가 NGINX Plus를 시작하는 것은 매우 쉽고 하드웨어 로드 밸런서보다 투자 비용이 훨씬 낮습니다.”– Drew Turner, MidwayUSA 웹 운영 관리자 

구현

MidwayUSA는 웹, 애플리케이션 및 데이터베이스 계층을 포함한 다중 계층 아키텍처 전체에서 NGINX Plus를 로드 밸런서로 사용합니다. 각 계층에는 고가용성을 위해 쌍으로 구성된 활성-수동 구성의 별도 NGINX Plus 인스턴스가 포함되어 총 6개의 인스턴스가 됩니다. 또 다른 세 개의 인스턴스가 개발에 사용됩니다.


MidWayUSA의 3티어 아키텍처

애플리케이션 진입점에서 MidwayUSA는 NGINX Plus를 프런트엔드 로드 밸런서로 사용하여 들어오는 웹 트래픽을 처리합니다. NGINX Plus는 현재 Microsoft IIS를 사용하는 웹 서버 계층에 대한 트래픽 부하를 분산합니다. 애플리케이션 계층(서비스 계층)에서 MidwayUSA는 거의 동일한 구성의 또 다른 활성-수동 NGINX Plus 인스턴스 쌍을 사용하여 결제, 제품 페이지 및 검색과 같은 기능을 제공하고 다음으로 작성된 백엔드 전자 상거래 애플리케이션으로 트래픽을 라우팅합니다. ASP.NET을 사용하는 C#. 데이터베이스 계층에서 NGINX Plus는 웹 사이트에 대한 Microsoft SQL 데이터베이스의 부하를 분산합니다. 아키텍처 전체에 별도의 NGINX Plus 인스턴스가 있으면 MidwayUSA의 웹 운영 팀이 목표를 쉽게 달성할 수 있습니다.

“저는 매우 모듈화된 방식을 정말 좋아합니다. 우리는 단 하나의 NGINX Plus 인스턴스로 이 많은 작업을 수행할 수 있습니다. 하지만 저는 NGINX Plus를 별도의 비무장지대에 배포하고 각 계층에 별도의 가상화된 인스턴스를 두는 것을 좋아합니다. 모든 것을 한 번에 이동하는 것에 대해 걱정할 필요가 없기 때문에 별도의 레이어를 위아래로 회전시키고 싶을 때 더 쉬워졌습니다.”라고 Turner는 설명합니다.

로드 밸런싱 및 고가용성을 위해 NGINX Plus를 구현하는 것 외에도 MidwayUSA는 NGINX Plus의 캐싱 및 A/B 테스트 기능도 활용합니다.

결과

사이트 유지 관리에 소요되는 시간이 대폭 단축됨

MidwayUSA의 웹 운영 팀은 이전 하드웨어 로드 밸런서에 비해 일상적인 유지 관리 및 작업이 훨씬 더 쉬워지고 생산성도 향상되는 NGINX Plus의 깔끔한 모듈식 디자인을 선호합니다.

“NGINX Plus는 구성이 매우 간편하며 이는 우리에게 매우 중요합니다. 이는 매우 모듈식이므로 다양한 사이트에서 구성 요소를 공유할 수 있습니다. 예를 들어 우리는 세 개의 프런트엔드 사이트를 통해 Proxy.conf 구성 파일을 공유합니다. 한 가지만 변경하여 세 사이트 모두에 적용할 수 있다는 것은 정말 멋진 일입니다. 구성 관점에서 볼 때 유지 관리 활동이 크게 감소했습니다."


하나의 거대한 구성 파일 대신 NGINX Plus는 기능별로 분리된 모듈식 구성 파일을 지원하여 가독성과 유지 관리성을 향상시킵니다. 자동화 기능과 함께 단순화된 구성 관리로 인해 운영 팀의 업무가 훨씬 쉬워졌습니다. Turner는 “Cisco ACE보다 웹사이트 관리에 소요되는 시간이 훨씬 적습니다. NGINX Plus를 사용하면 엄청나게 빠른 속도로 작업을 진행하고 테스트할 수 있습니다.”


자동화를 통한 민첩성 향상


“웹 운영팀은 빠른 구축을 좋아합니다. NGINX Plus와 Chef를 사용하면 하드웨어 어플라이언스를 사용할 때보다 훨씬 더 빠르게 시스템을 가동할 수 있습니다. 그리고 NGINX Plus는 소프트웨어이기 때문에 이전에는 할 수 없었던 코드형 인프라를 통해 많은 일을 할 수 있습니다." 

NGINX Plus를 통해 MidwayUSA는 인프라 자동화를 향상시켜 개발 주기를 단축하고 민첩성을 향상시켰습니다. Chef 자동화와 함께 NGINX Plus를 사용하면 버튼을 클릭하는 것만큼 간단하게 애플리케이션에 변경 사항을 배포할 수 있습니다. MidwayUSA는 프로덕션 서버에 변경 사항을 배포하는 대신 Chef를 사용하여 스테이징 서버에서 새로운 NGINX Plus 인스턴스를 신속하게 가동합니다. 그런 다음 스테이징 배포가 테스트됩니다. 모든 것이 확인되면 프로덕션 환경이 스테이징 서버를 가리키도록 변경되고 NGINX Plus가 다시 로드됩니다. 그 결과 위험을 최소화하고 가동 중지 시간 없이 신속하게 "무중단" 전환을 수행할 수 있습니다.

MidwayUSA 전자상거래 웹사이트는 NGINX Plus 로드 밸런서 및 캐시에서 실행됩니다.


캐싱을 통해 응답 시간 향상

“NGINX Plus의 캐싱 기능은 이전에 사용했던 어떤 것보다 뛰어납니다. NGINX Plus를 사용하면 무엇이든 매우 세밀하게 캐시할 수 있습니다.”라고 Turner는 말합니다.

NGINX Plus가 제공하는 믿을 수 없을 만큼 세분화된 캐싱 수준으로 웹사이트 성능과 응답성이 향상되었습니다. Turner는 다음과 같이 말합니다. “웹과 애플리케이션 계층 간의 요청 캐싱을 통해 사이트 성능이 정말 크게 향상되었습니다. 캐시된 응답은 약 10밀리초인 반면, 데이터베이스로 이동하는 캐시되지 않은 요청은 평균 100밀리초가 걸리므로 이러한 요청에서 상당한 시간을 절약할 수 있습니다."

내부 애플리케이션 요청을 캐싱하는 것 외에도 MidwayUSA는 NGINX Plus를 사용하여 타사 공급자가 제공하는 검색 창의 결과를 캐싱합니다. 캐시된 검색 결과는 10~15밀리초 안에 반환되는 반면, 검색 공급자로 이동하는 쿼리는 최대 700밀리초가 걸릴 수 있습니다. 이는 엄청난 차이입니다.

아마도 가장 놀랍게도 MidwayUSA는 캐싱 성능 향상이 CPU에 미치는 영향을 최소화한다는 사실을 발견했습니다.

Turner는 이렇게 설명합니다. “우리는 전용 캐싱 프록시인 Squid에 대해 NGINX Plus를 벤치마킹했습니다. 동일한 워크로드에서 Squid는 30%의 CPU를 사용하는 반면 NGINX Plus는 4%만 사용합니다."


우수한 로깅 및 모니터링


NGINX Plus의 광범위한 로깅 기능을 통해 MidwayUSA는 보완적인 타사 소프트웨어와 NGINX Plus 실시간 활동 모니터링 대시보드를 통해 운영을 더 잘 모니터링할 수 있습니다.


 “NGINX Plus의 로깅 기능이 매우 뛰어나므로 응답 시간, 캐시 요청 비율, 캐시 적중률과 같은 심층적인 통계를 볼 수 있습니다.”라고 설명합니다. “우리는 Splunk를 사용하여 많은 모니터링을 수행하며 이를 위해 기본적으로 NGINX Plus에서 로그를 가져옵니다. NGINX Plus를 사용하면 다른 솔루션보다 훨씬 더 쉽게 더 많은 정보를 얻을 수 있습니다. 

우리는 또한 우리 팀의 제안을 통합한 NGINX Plus 대시보드의 열렬한 팬입니다.” 

Turner


NGINX Plus 대시보드는 애플리케이션 성능에 대한 중요한 통찰력을 제공합니다.

놀라울 정도로 쉬운 A/B 테스트

NGINX Plus의 정교한 트래픽 라우팅 기능을 통해 MidwayUSA는 A/B 테스트를 쉽게 수행하여 웹사이트 변경 사항의 효과를 확인할 수 있었습니다.

MidwayUSA는 테스트할 변경 사항이 포함된 테스트 시스템을 쉽게 가동하고 배포한 후 NGINX Plus의 로드 밸런싱 매개 변수를 변경하여 일정 비율의 트래픽을 웹 사이트의 새 버전으로 보낼 수 있습니다.

“새로운 결제 프로세스 등 웹사이트에 큰 변화를 가할 때 이를 모든 사람에게 전달하면 100% 고객에게 영향을 미칩니다. NGINX Plus를 사용한 A/B 테스트를 통해 소수의 고객이 새로운 프로세스를 거치도록 설정할 수 있습니다. 그런 다음 우리에게 중요한 지표를 평가하고 변경 사항을 완전히 배포할지 여부를 결정할 수 있습니다. 예를 들어, 전환율이 통제 그룹에 비해 현저히 낮다는 사실이 밝혀지면 우리는 소수의 고객에게만 영향을 미쳤으며 쉽게 상황을 되돌릴 수 있습니다. NGINX Plus를 사용한 A/B 테스트는 위험을 완화하고 서비스 수준을 향상시키는 데 도움이 됩니다."


A/B 테스트는 대규모 변경 사항을 배포하는 데 매우 중요했지만 이제는 쉽게 수행할 수 있기 때문에 MidwayUSA는 더 작은 변경 사항도 테스트하여 사용자 경험을 미세 조정할 수 있습니다.


“우리는 Sitespect를 통해 A/B 테스트를 수행했는데 이는 대규모 변경 사항 중 일부를 테스트하는 데 도움이 되었습니다. 하지만 NGINX Plus를 사용하면 A/B 테스트를 수행하는 것이 훨씬 빠르고 쉬워서 테스트도 가능합니다. 다른 결제 버튼이나 색상과 같은 작은 것. 이 시점에서는 무엇이든 쉽게 테스트할 수 있습니다.” - Turner


MidwayUSA 소개

미주리 출신의 시골 아이들인 래리 포터필드(Larry Potterfield)와 브렌다 포터필드(Brenda Potterfield)는 1977년에 작은 총기 상점을 열고 나중에 MidwayUSA가 되면서 스포츠 사격에 대한 열정을 직업으로 전환했습니다. 그들은 정직, 진실성, 타인에 대한 존중과 같은 가족 가치를 비즈니스에 주입했으며, 성장하는 팀에 각 직원을 추가하면서 이러한 문화를 유지하기 위해 노력합니다. 39년 넘게 MidwayUSA는 고객 만족에 집중해 왔으며 사격, 사냥 및 야외 활동에 대한 모든 것을 계속해서 제공하고 있습니다. 자세한 내용은 www.midwayusa.com을 방문하세요.

0