
개요
Bluestem Brands는 메일 카탈로그와 온라인 쇼핑을 통해 소비자에게 집에서 편리하게 쇼핑할 수 있는 다양한 소비자 제품을 제공합니다 . 이는 쇼핑객에게 신용을 확대하여 시간이 지남에 따라 구매 비용을 지불할 수 있다는 점에서 독특합니다.
도전
Bluestem Brands, Inc.는 빠르게 성장하는 13개 전자상거래 소매 브랜드의 모기업입니다. 이 회사는 다양한 재정적 요구를 가진 다양한 고객을 위해 고유한 소매 및 결제 옵션 조합을 제공합니다. Bluestem Brands는 고객이 의류, 신발, 선물, 홈 액세서리 등을 쇼핑할 수 있는 각 브랜드마다 별도의 사이트를 운영하고 있습니다.
Bluestem Brands 사이트 중 3개(Fingerhut, Gettington 및 Paycheck Direct)는 쇼핑객에게 크레딧을 제공하여 시간이 지남에 따라 구매 비용을 지불할 수 있도록 합니다. 쇼핑객은 로그인하여 계정 잔액을 확인하고 쇼핑합니다. 최근까지 Bluestem은 각 브랜드에 대한 모놀리식 애플리케이션을 갖춘 레거시 아키텍처에서 이 세 사이트를 운영했습니다. 사이트의 프로덕션 트래픽을 처리하는 시스템은 Apache 웹 서버와 Tomcat 애플리케이션 서버를 모두 호스팅했습니다. 연휴 시즌과 같이 쇼핑이 가장 많은 기간에는 웹 서버의 용량이 빠르게 한계에 도달했습니다. 컴퓨터에 몇 백 개의 연결만 있어도 연결 수락이 중단되었습니다. 클라이언트는 다른 컴퓨터에서 요청을 재시도했는데, 이 컴퓨터는 곧 과부하 상태가 되어 연결 수락을 중단하는 등 모든 컴퓨터가 영향을 받을 때까지 계속되었습니다.
“몇 년 전 휴가철에 우리는 전쟁통에 있었습니다. 우리는 오래된 box 가 속도를 늦추기 시작하는 것을 볼 수 있었습니다. 하나의 상자는 수백 개의 연결에 도달한 다음 연결 수락을 중단하고, 다음 상자, 다음 상자 등이 계속됩니다. 우리는 그들 모두가 서서히 연결 처리를 중단하는 것을 볼 수 있었습니다. 우리는 이러한 상자를 계속 유지하기 위해 계속해서 재시작을 했습니다. 휴일 이전에 우리는 이 문제를 파악하고 이러한 일이 발생하지 않도록 방지하기 위해 온갖 종류의 방법을 시도했지만 소용이 없었습니다. 그 해 이후 우리는 전반적인 성능을 개선하기 위해 아키텍처를 재설계하기로 결정했습니다. 그리고 휴일 동안에도 마찬가지입니다.”라고 Bluestem Brands 전자 상거래 팀의 수석 설계자인 Dan Chamberlain은 설명합니다.
비슷한 시기에 Bluestem Brands의 네트워킹 팀은 트래픽을 균등하게 분산시키지 못하는 하드웨어 부하 분산 기술을 교체하는 작업을 진행 중이었습니다. 로드 밸런서가 한 상자에 더 많은 트래픽을 보내서 이를 압도하는 경우도 있습니다. Bluestem Brands는 다양한 로드 밸런싱 방법과 기술을 시도했지만 필요한 성능을 얻을 수 없었습니다.
Bluestem Brands의 사업이 성장함에 따라 4년 전에는 효과가 있었던 아키텍처가 더 이상 작동하지 않는다는 것이 분명해졌습니다. 뛰어난 고객 서비스와 지속적인 개선에 전념하는 Bluestem Brands는 고객에게 고품질 디지털 경험을 제공하기 위해 애플리케이션 아키텍처와 기본 인프라를 발전시켜야 했습니다.
해결책
Bluestem Brands는 애플리케이션을 모놀리스에서 현대적인 마이크로서비스 아키텍처로 전환하기로 결정했습니다. 계획은 새로운 웹 사이트 프런트엔드에 HTML, CSS, JavaScript 및 페이지 구축을 위한 일부 도메인 로직을 포함하는 동시에 나머지 구성 요소는 모두 서비스가 되는 것입니다. 인프라 수준에서 Bluestem Brands는 Apache와 기존 로드 밸런싱 기술을 교체하여 필요한 성능 향상을 얻었습니다. Bluestem Brands는 HAProxy와 NGINX Plus를 가능한 대체품으로 고려했습니다. 그러나 로드 밸런싱 외에도 팀은 정적 콘텐츠도 제공하기를 원했고 이로 인해 선택 범위가 빠르게 NGINX Plus로 좁혀졌습니다.
“저는 단지 로드 밸런서를 원하는 것이 아니었습니다. 또한 정적 콘텐츠를 제공하고 싶었기 때문에 콘텐츠 캐싱 기능이 마음에 들었습니다. 바로 NGINX Plus로 범위가 좁혀졌습니다. 여기서는 반복적이므로 시도해 보고 작동하는지 확인합니다. 개발자들의 피드백은 긍정적이었고, 많은 인터넷이 NGINX에 의존하고 있기 때문에 이것이 우리에게도 확실한 솔루션이 될 것이라고 확신했습니다. 지금까지 NGINX Plus는 우리를 위해 일해 왔으며 좋은 결정이었습니다.”
Bluestem Brands는 가상화된 온프레미스 로드 밸런싱 및 캐싱 솔루션 으로 NGINX Plus를 배포했습니다 . 전자상거래 팀은 각 브랜드에 대해 활성-수동 고가용성 쌍으로 총 6개의 NGINX Plus 인스턴스 2개를 배포했습니다. 각 브랜드는 동일한 인프라 플랫폼을 사용하지만 런타임이 다르기 때문에 애플리케이션 자체가 분리되어 있습니다. NGINX Plus 계층에서 Bluestem Brands는 Java 기반 애플리케이션용 Apache Tomcat을 실행하는 앱 서버에 정적 콘텐츠를 제공하고 트래픽을 프록시 처리합니다.
결과
간단하고 효율적
NGINX Plus는 완전한 애플리케이션 제공 플랫폼 이기 때문에 콘텐츠 캐싱, 로드 밸런싱, 웹 서비스와 같은 기능을 사용하기 쉬운 하나의 소프트웨어 패키지에 결합합니다. 이를 통해 Bluestem Brands는 단 하나의 도구인 NGINX Plus를 배포하여 이전 로드 밸런싱 및 웹 서비스 솔루션을 대체할 수 있었습니다. 그리고 추가 비용 없이 NGINX Plus 기능 세트에도 포함되어 있기 때문에 콘텐츠 캐싱을 쉽게 추가할 수 있습니다.
또한 NGINX Plus는 많은 양의 트래픽을 처리할 수 있지만 여전히 가볍습니다. NGINX Plus 계층에서 로드 밸런싱 및 웹 서비스를 제공하는 단순한 아키텍처로 이동함으로써 Bluestem Brands는 더 많은 서비스를 제공할 필요 없이 액티브-패시브 NGINX Plus 쌍만으로 각 브랜드의 모든 웹 트래픽을 효율적으로 처리할 수 있습니다. 로드를 처리할 웹 서버가 더 많아졌습니다.
“나는 단순한 로드 밸런서를 원하지 않았습니다. 또한 정적 콘텐츠를 제공하고 싶었기 때문에 콘텐츠 캐싱 기능이 마음에 들었습니다. 바로 NGINX Plus로 범위가 좁혀졌습니다. 여기서는 반복적이므로 시도해 보고 작동하는지 확인합니다. 개발자들의 피드백은 긍정적이었고, 많은 인터넷이 NGINX에 의존하고 있기 때문에 이것이 우리에게도 확실한 솔루션이 될 것이라고 확신했습니다. 지금까지 NGINX Plus는 우리를 위해 일해 왔으며 좋은 결정이었습니다. ”
– Dan Chamberlain, Bluestem Brands의 수석 설계자
걱정 없는 로드 밸런싱
Bluestem Brands는 NGINX Plus를 통해 트래픽이 더욱 균등하게 분산되는 것을 확인했습니다. 기존 로드 밸런싱 솔루션에서는 숫자가 항상 이상해 보였고 문제의 원인이 무엇인지 명확하지 않았습니다. 때로는 한 머신이 다른 머신보다 70~80개 더 많은 연결을 얻는 반면, NGINX Plus의 경우 차이는 1~2개의 연결에 불과합니다. 이는 솔루션이 올바르게 작동하고 있다는 확신을 제공하여 휴일의 긴장을 완화하고 Bluestem Brands가 비즈니스의 다른 부분을 최적화할 수 있도록 해줍니다.
“휴일에는 NGINX Plus가 실행되었고 우리는 그것에 대해 걱정할 필요가 없었습니다. 휴일 전 로드 테스트 중에 NGINX Plus를 조정했고 모든 것이 제대로 작동했습니다. 휴일 동안 인프라의 해당 부분으로 인해 우리에게는 매우 편안한 시간이었습니다. NGINX Plus를 사용하면 로드 밸런서의 성능 여부에 대한 긴장감이 전혀 없었습니다.”라고 Chamberlain은 말합니다.
NGINX Plus는 필요에 따라 작동하기 때문에 Bluestem Brands 팀은 다른 일에 집중할 수 있습니다. Chamberlain은 이렇게 설명합니다. “NGINX Plus를 사용하면 로드 밸런서가 실제로 로드 밸런싱을 수행하는지 여부에 대해 더 이상 논쟁할 필요가 없습니다. 우리는 더 이상 도구에 대해 의문을 가질 필요가 없습니다. 이는 우리에게 큰 의미가 있습니다. 여기에서는 개발자부터 이사, CTO까지 모든 사람이 매우 기술적이므로 문제를 알아낼 때까지 문제를 골라서 찌르는 것을 좋아합니다. NGINX Plus를 켜자 제대로 작동했고 더 이상 로드 밸런싱에 대해 이야기할 필요가 없었습니다. 로드 밸런서가 요청을 분산하고 있는지 여부에 대해 걱정할 필요가 없습니다. 앞으로 나아가는 것은 좋은 일입니다. NGINX Plus를 사용하면 로드 밸런싱에 대한 걱정에서 벗어나 비즈니스에 중요한 다른 문제를 해결할 수 있습니다.”
콘텐츠의 동기화가 쉽게 유지됩니다.
적시에 적절한 고객에게 적절한 콘텐츠를 제공하는 것은 Bluestem 브랜드, 특히 Fingerhut 브랜드에 중요합니다.
“Fingerhut 고객은 우리로부터 직접 신용을 얻은 후 제품을 구매합니다. 일반적인 고객 여정은 사용자가 로그인하여 제품 구매에 사용할 수 있는 크레딧이 얼마나 되는지 확인한 다음 쇼핑하는 것입니다. 마케팅 콘텐츠가 동기화되지 않으면 잘못된 홍보 콘텐츠가 고객에게 전송될 수 있습니다. 고객에게 올바른 콘텐츠와 최고의 서비스를 제공하려면 콘텐츠가 동기화되어야 합니다.”라고 Chamberlain은 설명합니다.
rsyncNGINX Plus 이전에 Bluestem Brands는 모든 시스템에서 데이터 동기화를 유지하는 데 의존했습니다 . 새로운 데이터를 동기화하기 위해 매시간 rsync각 서버에서 작업을 시작해야 했습니다. 그럼에도 불구하고 데이터가 매우 쉽게 동기화되지 않을 수 있습니다. Chamberlain은 "때때로 데이터가 동기화되지 않는 경우가 있는데 아무도 그 이유를 알지 못하기 때문에 데이터를 다시 동기화하려면 뭔가 마법 같은 일을 해야 할 것 같은 느낌이 들었습니다."라고 말합니다.
이제 NGINX Plus를 사용하여 특정 고객 집단에 적합한 홍보 자료와 같은 정적 콘텐츠를 캐시 함으로써 Bluestem Brands는 데이터 동기화를 훨씬 쉽게 유지할 수 있습니다. 간단한 아키텍처도 도움이 됩니다. 캐시된 콘텐츠는 활성-수동 쌍의 두 NGINX Plus 상자에서만 제공됩니다.
DevOps 및 개발자를 위한 훌륭한 도구
NGINX Plus는 Bluestem Brands의 DevOps 프로세스에 잘 맞습니다. DevOps 엔지니어는 구성 변경 사항이 Jenkins를 통해 배포될 수 있도록 NGINX Plus 인스턴스를 설정합니다 . 개발자는 필요에 따라 자체적으로 구성을 조정할 수 있으며 배포가 자동화되므로 변경 사항이 몇 초 내에 프로덕션에 적용될 수 있습니다.
“NGINX Plus에 대한 전체 배포 파이프라인이 자동화되었습니다. 개발자는 GitHub에서 파일을 가져와서 변경하고 GitHub에 다시 푸시하면 Jenkins가 배포합니다. 프로세스는 빠르고 완전 자동화되어 있습니다. 이는 변경 사항을 배포하는 훌륭한 방법입니다.”
Chamberlain
또한 Bluestem Brands는 이미 블루-그린 배포를 수행하고 있으며 NGINX Plus를 사용하여 카나리아 릴리스를 진행하고 있습니다. Chamberlain은 이렇게 설명합니다. “NGINX Plus를 설정한 방식을 사용하면 개발자가 Canary 릴리스 모델을 쉽게 채택할 수 있습니다. NGINX Plus는 Jenkins와 쉽게 통합됩니다. 즉, 간단한 푸시 버튼만 있으면 지속적인 제공이 가능하고 고객을 위한 애플리케이션을 발전시키는 데 도움이 됩니다.”
원활한 마이그레이션 가능
Bluestem Brands는 NGINX Plus를 사용하여 새로운 애플리케이션 아키텍처로 원활하게 마이그레이션하고 있습니다. 반복적인 작업 스타일에 맞춰 Bluestem Brands의 전자상거래 팀은 "빅뱅" 마이그레이션을 수행하는 대신 이전 시스템에서 새 시스템으로 한 번에 일련의 페이지를 마이그레이션하고 있으며 NGINX Plus의 요청 라우팅 기능을 사용하여 요청을 적절한 시스템으로 직접 보냅니다.
예를 들어 사용자가 결제를 진행하면 NGINX Plus는 요청을 레거시 시스템으로 라우팅합니다. 그러나 사용자가 사이트의 검색 기능을 사용하면 NGINX Plus는 사용자를 검색을 구현하는 새로운 마이크로서비스로 라우팅합니다.
회사는 locationNGINX Plus 구성의 블록을 사용하여 레거시 아키텍처에서 새로운 마이크로서비스로의 마이그레이션을 구현합니다. 테스트 결과 새로운 마이크로서비스가 로드 상태에서 올바르게 작동하는 것으로 나타나면 Bluestem Brands는 레거시 앱의 모든 트래픽을 마이크로서비스로 리디렉션하고 이전 경로를 제거합니다.
“마이그레이션은 항상 크고 어려운 작업입니다. NGINX Plus를 사용하면 모든 일이 순조롭게 진행되고 있으며 좋은 진전을 이루고 있습니다. 우리는 올해 중반까지 완전히 마이그레이션될 것으로 예상합니다.”
- Chamberlain
마이그레이션 프로젝트는 Bluestem Brands의 팀 노력입니다. Brian Brown, Kevan Ahlquist, Spencer Peterson 등 많은 사람들이 NGINX Plus로의 성공적인 마이그레이션에 기여했습니다
미래
처음 3개 사이트가 NGINX Plus로 완전히 마이그레이션된 후 Chamberlain은 Bluestem Brands의 다른 13개 사이트가 동일한 아키텍처의 일부가 될 것으로 예상합니다.
“지금까지 저는 NGINX Plus의 성능을 좋아했습니다.
사용하기 쉽고 우리 환경과 작업 흐름에 적합하며 우리가 이 제품을 더 많이 사용하는 모습을 보고 싶습니다.”
- Chamberlain
BSB 포트폴리오 로고는 로드 밸런싱 기능과 지속적인 통합 및 지속적인 전달/배포를 위해 NGINX로 마이그레이션될 가능성이 높습니다.
블루스템 브랜드(Bluestem Brands, Inc.) 소개
Bluestem Brands, Inc.는 Appleseed's, Bedford 등 16개 소매 브랜드를 통해 중저소득층 소비자에게 서비스를 제공하는 다양한 유명 브랜드 및 자체 브랜드 일반 상품을 판매하는 멀티브랜드, 온라인 소매업체인 Bluestem Brands를 포함하는 지주 회사입니다. Fair, Blair, Draper's & Damon's, Fingerhut, Gettington, Gold Violin, Haband, LinenSource, Norm Thompson, Old Pueblo Traders, PayCheck Direct, Sahalie, Solutions, Tog Shop 및 Wintersilks. 각 브랜드를 보완하는 것은 고객에게 시간이 지남에 따라 지불할 수 있는 유연성을 제공하는 지불 옵션을 갖춘 다양한 상품입니다. Bluestem Group은 미네소타주 Eden Prairie에 본사를 두고 있습니다. 추가 정보를 보려면 Bluestem 그룹 웹사이트( www.bluestem.com) 를 방문하십시오 .
개요
Bluestem Brands는 메일 카탈로그와 온라인 쇼핑을 통해 소비자에게 집에서 편리하게 쇼핑할 수 있는 다양한 소비자 제품을 제공합니다 . 이는 쇼핑객에게 신용을 확대하여 시간이 지남에 따라 구매 비용을 지불할 수 있다는 점에서 독특합니다.
도전
Bluestem Brands, Inc.는 빠르게 성장하는 13개 전자상거래 소매 브랜드의 모기업입니다. 이 회사는 다양한 재정적 요구를 가진 다양한 고객을 위해 고유한 소매 및 결제 옵션 조합을 제공합니다. Bluestem Brands는 고객이 의류, 신발, 선물, 홈 액세서리 등을 쇼핑할 수 있는 각 브랜드마다 별도의 사이트를 운영하고 있습니다.
Bluestem Brands 사이트 중 3개(Fingerhut, Gettington 및 Paycheck Direct)는 쇼핑객에게 크레딧을 제공하여 시간이 지남에 따라 구매 비용을 지불할 수 있도록 합니다. 쇼핑객은 로그인하여 계정 잔액을 확인하고 쇼핑합니다. 최근까지 Bluestem은 각 브랜드에 대한 모놀리식 애플리케이션을 갖춘 레거시 아키텍처에서 이 세 사이트를 운영했습니다. 사이트의 프로덕션 트래픽을 처리하는 시스템은 Apache 웹 서버와 Tomcat 애플리케이션 서버를 모두 호스팅했습니다. 연휴 시즌과 같이 쇼핑이 가장 많은 기간에는 웹 서버의 용량이 빠르게 한계에 도달했습니다. 컴퓨터에 몇 백 개의 연결만 있어도 연결 수락이 중단되었습니다. 클라이언트는 다른 컴퓨터에서 요청을 재시도했는데, 이 컴퓨터는 곧 과부하 상태가 되어 연결 수락을 중단하는 등 모든 컴퓨터가 영향을 받을 때까지 계속되었습니다.
“몇 년 전 휴가철에 우리는 전쟁통에 있었습니다. 우리는 오래된 box 가 속도를 늦추기 시작하는 것을 볼 수 있었습니다. 하나의 상자는 수백 개의 연결에 도달한 다음 연결 수락을 중단하고, 다음 상자, 다음 상자 등이 계속됩니다. 우리는 그들 모두가 서서히 연결 처리를 중단하는 것을 볼 수 있었습니다. 우리는 이러한 상자를 계속 유지하기 위해 계속해서 재시작을 했습니다. 휴일 이전에 우리는 이 문제를 파악하고 이러한 일이 발생하지 않도록 방지하기 위해 온갖 종류의 방법을 시도했지만 소용이 없었습니다. 그 해 이후 우리는 전반적인 성능을 개선하기 위해 아키텍처를 재설계하기로 결정했습니다. 그리고 휴일 동안에도 마찬가지입니다.”라고 Bluestem Brands 전자 상거래 팀의 수석 설계자인 Dan Chamberlain은 설명합니다.
비슷한 시기에 Bluestem Brands의 네트워킹 팀은 트래픽을 균등하게 분산시키지 못하는 하드웨어 부하 분산 기술을 교체하는 작업을 진행 중이었습니다. 로드 밸런서가 한 상자에 더 많은 트래픽을 보내서 이를 압도하는 경우도 있습니다. Bluestem Brands는 다양한 로드 밸런싱 방법과 기술을 시도했지만 필요한 성능을 얻을 수 없었습니다.
Bluestem Brands의 사업이 성장함에 따라 4년 전에는 효과가 있었던 아키텍처가 더 이상 작동하지 않는다는 것이 분명해졌습니다. 뛰어난 고객 서비스와 지속적인 개선에 전념하는 Bluestem Brands는 고객에게 고품질 디지털 경험을 제공하기 위해 애플리케이션 아키텍처와 기본 인프라를 발전시켜야 했습니다.
해결책
Bluestem Brands는 애플리케이션을 모놀리스에서 현대적인 마이크로서비스 아키텍처로 전환하기로 결정했습니다. 계획은 새로운 웹 사이트 프런트엔드에 HTML, CSS, JavaScript 및 페이지 구축을 위한 일부 도메인 로직을 포함하는 동시에 나머지 구성 요소는 모두 서비스가 되는 것입니다. 인프라 수준에서 Bluestem Brands는 Apache와 기존 로드 밸런싱 기술을 교체하여 필요한 성능 향상을 얻었습니다. Bluestem Brands는 HAProxy와 NGINX Plus를 가능한 대체품으로 고려했습니다. 그러나 로드 밸런싱 외에도 팀은 정적 콘텐츠도 제공하기를 원했고 이로 인해 선택 범위가 빠르게 NGINX Plus로 좁혀졌습니다.
“저는 단지 로드 밸런서를 원하는 것이 아니었습니다. 또한 정적 콘텐츠를 제공하고 싶었기 때문에 콘텐츠 캐싱 기능이 마음에 들었습니다. 바로 NGINX Plus로 범위가 좁혀졌습니다. 여기서는 반복적이므로 시도해 보고 작동하는지 확인합니다. 개발자들의 피드백은 긍정적이었고, 많은 인터넷이 NGINX에 의존하고 있기 때문에 이것이 우리에게도 확실한 솔루션이 될 것이라고 확신했습니다. 지금까지 NGINX Plus는 우리를 위해 일해 왔으며 좋은 결정이었습니다.”
Bluestem Brands는 가상화된 온프레미스 로드 밸런싱 및 캐싱 솔루션 으로 NGINX Plus를 배포했습니다 . 전자상거래 팀은 각 브랜드에 대해 활성-수동 고가용성 쌍으로 총 6개의 NGINX Plus 인스턴스 2개를 배포했습니다. 각 브랜드는 동일한 인프라 플랫폼을 사용하지만 런타임이 다르기 때문에 애플리케이션 자체가 분리되어 있습니다. NGINX Plus 계층에서 Bluestem Brands는 Java 기반 애플리케이션용 Apache Tomcat을 실행하는 앱 서버에 정적 콘텐츠를 제공하고 트래픽을 프록시 처리합니다.
결과
간단하고 효율적
NGINX Plus는 완전한 애플리케이션 제공 플랫폼 이기 때문에 콘텐츠 캐싱, 로드 밸런싱, 웹 서비스와 같은 기능을 사용하기 쉬운 하나의 소프트웨어 패키지에 결합합니다. 이를 통해 Bluestem Brands는 단 하나의 도구인 NGINX Plus를 배포하여 이전 로드 밸런싱 및 웹 서비스 솔루션을 대체할 수 있었습니다. 그리고 추가 비용 없이 NGINX Plus 기능 세트에도 포함되어 있기 때문에 콘텐츠 캐싱을 쉽게 추가할 수 있습니다.
또한 NGINX Plus는 많은 양의 트래픽을 처리할 수 있지만 여전히 가볍습니다. NGINX Plus 계층에서 로드 밸런싱 및 웹 서비스를 제공하는 단순한 아키텍처로 이동함으로써 Bluestem Brands는 더 많은 서비스를 제공할 필요 없이 액티브-패시브 NGINX Plus 쌍만으로 각 브랜드의 모든 웹 트래픽을 효율적으로 처리할 수 있습니다. 로드를 처리할 웹 서버가 더 많아졌습니다.
“나는 단순한 로드 밸런서를 원하지 않았습니다. 또한 정적 콘텐츠를 제공하고 싶었기 때문에 콘텐츠 캐싱 기능이 마음에 들었습니다. 바로 NGINX Plus로 범위가 좁혀졌습니다. 여기서는 반복적이므로 시도해 보고 작동하는지 확인합니다. 개발자들의 피드백은 긍정적이었고, 많은 인터넷이 NGINX에 의존하고 있기 때문에 이것이 우리에게도 확실한 솔루션이 될 것이라고 확신했습니다. 지금까지 NGINX Plus는 우리를 위해 일해 왔으며 좋은 결정이었습니다. ”
– Dan Chamberlain, Bluestem Brands의 수석 설계자
걱정 없는 로드 밸런싱
Bluestem Brands는 NGINX Plus를 통해 트래픽이 더욱 균등하게 분산되는 것을 확인했습니다. 기존 로드 밸런싱 솔루션에서는 숫자가 항상 이상해 보였고 문제의 원인이 무엇인지 명확하지 않았습니다. 때로는 한 머신이 다른 머신보다 70~80개 더 많은 연결을 얻는 반면, NGINX Plus의 경우 차이는 1~2개의 연결에 불과합니다. 이는 솔루션이 올바르게 작동하고 있다는 확신을 제공하여 휴일의 긴장을 완화하고 Bluestem Brands가 비즈니스의 다른 부분을 최적화할 수 있도록 해줍니다.
“휴일에는 NGINX Plus가 실행되었고 우리는 그것에 대해 걱정할 필요가 없었습니다. 휴일 전 로드 테스트 중에 NGINX Plus를 조정했고 모든 것이 제대로 작동했습니다. 휴일 동안 인프라의 해당 부분으로 인해 우리에게는 매우 편안한 시간이었습니다. NGINX Plus를 사용하면 로드 밸런서의 성능 여부에 대한 긴장감이 전혀 없었습니다.”라고 Chamberlain은 말합니다.
NGINX Plus는 필요에 따라 작동하기 때문에 Bluestem Brands 팀은 다른 일에 집중할 수 있습니다. Chamberlain은 이렇게 설명합니다. “NGINX Plus를 사용하면 로드 밸런서가 실제로 로드 밸런싱을 수행하는지 여부에 대해 더 이상 논쟁할 필요가 없습니다. 우리는 더 이상 도구에 대해 의문을 가질 필요가 없습니다. 이는 우리에게 큰 의미가 있습니다. 여기에서는 개발자부터 이사, CTO까지 모든 사람이 매우 기술적이므로 문제를 알아낼 때까지 문제를 골라서 찌르는 것을 좋아합니다. NGINX Plus를 켜자 제대로 작동했고 더 이상 로드 밸런싱에 대해 이야기할 필요가 없었습니다. 로드 밸런서가 요청을 분산하고 있는지 여부에 대해 걱정할 필요가 없습니다. 앞으로 나아가는 것은 좋은 일입니다. NGINX Plus를 사용하면 로드 밸런싱에 대한 걱정에서 벗어나 비즈니스에 중요한 다른 문제를 해결할 수 있습니다.”
콘텐츠의 동기화가 쉽게 유지됩니다.
적시에 적절한 고객에게 적절한 콘텐츠를 제공하는 것은 Bluestem 브랜드, 특히 Fingerhut 브랜드에 중요합니다.
“Fingerhut 고객은 우리로부터 직접 신용을 얻은 후 제품을 구매합니다. 일반적인 고객 여정은 사용자가 로그인하여 제품 구매에 사용할 수 있는 크레딧이 얼마나 되는지 확인한 다음 쇼핑하는 것입니다. 마케팅 콘텐츠가 동기화되지 않으면 잘못된 홍보 콘텐츠가 고객에게 전송될 수 있습니다. 고객에게 올바른 콘텐츠와 최고의 서비스를 제공하려면 콘텐츠가 동기화되어야 합니다.”라고 Chamberlain은 설명합니다.
rsyncNGINX Plus 이전에 Bluestem Brands는 모든 시스템에서 데이터 동기화를 유지하는 데 의존했습니다 . 새로운 데이터를 동기화하기 위해 매시간 rsync각 서버에서 작업을 시작해야 했습니다. 그럼에도 불구하고 데이터가 매우 쉽게 동기화되지 않을 수 있습니다. Chamberlain은 "때때로 데이터가 동기화되지 않는 경우가 있는데 아무도 그 이유를 알지 못하기 때문에 데이터를 다시 동기화하려면 뭔가 마법 같은 일을 해야 할 것 같은 느낌이 들었습니다."라고 말합니다.
이제 NGINX Plus를 사용하여 특정 고객 집단에 적합한 홍보 자료와 같은 정적 콘텐츠를 캐시 함으로써 Bluestem Brands는 데이터 동기화를 훨씬 쉽게 유지할 수 있습니다. 간단한 아키텍처도 도움이 됩니다. 캐시된 콘텐츠는 활성-수동 쌍의 두 NGINX Plus 상자에서만 제공됩니다.
DevOps 및 개발자를 위한 훌륭한 도구
NGINX Plus는 Bluestem Brands의 DevOps 프로세스에 잘 맞습니다. DevOps 엔지니어는 구성 변경 사항이 Jenkins를 통해 배포될 수 있도록 NGINX Plus 인스턴스를 설정합니다 . 개발자는 필요에 따라 자체적으로 구성을 조정할 수 있으며 배포가 자동화되므로 변경 사항이 몇 초 내에 프로덕션에 적용될 수 있습니다.
“NGINX Plus에 대한 전체 배포 파이프라인이 자동화되었습니다. 개발자는 GitHub에서 파일을 가져와서 변경하고 GitHub에 다시 푸시하면 Jenkins가 배포합니다. 프로세스는 빠르고 완전 자동화되어 있습니다. 이는 변경 사항을 배포하는 훌륭한 방법입니다.”
Chamberlain
또한 Bluestem Brands는 이미 블루-그린 배포를 수행하고 있으며 NGINX Plus를 사용하여 카나리아 릴리스를 진행하고 있습니다. Chamberlain은 이렇게 설명합니다. “NGINX Plus를 설정한 방식을 사용하면 개발자가 Canary 릴리스 모델을 쉽게 채택할 수 있습니다. NGINX Plus는 Jenkins와 쉽게 통합됩니다. 즉, 간단한 푸시 버튼만 있으면 지속적인 제공이 가능하고 고객을 위한 애플리케이션을 발전시키는 데 도움이 됩니다.”
원활한 마이그레이션 가능
Bluestem Brands는 NGINX Plus를 사용하여 새로운 애플리케이션 아키텍처로 원활하게 마이그레이션하고 있습니다. 반복적인 작업 스타일에 맞춰 Bluestem Brands의 전자상거래 팀은 "빅뱅" 마이그레이션을 수행하는 대신 이전 시스템에서 새 시스템으로 한 번에 일련의 페이지를 마이그레이션하고 있으며 NGINX Plus의 요청 라우팅 기능을 사용하여 요청을 적절한 시스템으로 직접 보냅니다.
예를 들어 사용자가 결제를 진행하면 NGINX Plus는 요청을 레거시 시스템으로 라우팅합니다. 그러나 사용자가 사이트의 검색 기능을 사용하면 NGINX Plus는 사용자를 검색을 구현하는 새로운 마이크로서비스로 라우팅합니다.
회사는 locationNGINX Plus 구성의 블록을 사용하여 레거시 아키텍처에서 새로운 마이크로서비스로의 마이그레이션을 구현합니다. 테스트 결과 새로운 마이크로서비스가 로드 상태에서 올바르게 작동하는 것으로 나타나면 Bluestem Brands는 레거시 앱의 모든 트래픽을 마이크로서비스로 리디렉션하고 이전 경로를 제거합니다.
“마이그레이션은 항상 크고 어려운 작업입니다. NGINX Plus를 사용하면 모든 일이 순조롭게 진행되고 있으며 좋은 진전을 이루고 있습니다. 우리는 올해 중반까지 완전히 마이그레이션될 것으로 예상합니다.”
- Chamberlain
마이그레이션 프로젝트는 Bluestem Brands의 팀 노력입니다. Brian Brown, Kevan Ahlquist, Spencer Peterson 등 많은 사람들이 NGINX Plus로의 성공적인 마이그레이션에 기여했습니다
미래
처음 3개 사이트가 NGINX Plus로 완전히 마이그레이션된 후 Chamberlain은 Bluestem Brands의 다른 13개 사이트가 동일한 아키텍처의 일부가 될 것으로 예상합니다.
“지금까지 저는 NGINX Plus의 성능을 좋아했습니다.
사용하기 쉽고 우리 환경과 작업 흐름에 적합하며 우리가 이 제품을 더 많이 사용하는 모습을 보고 싶습니다.”
- Chamberlain
BSB 포트폴리오 로고는 로드 밸런싱 기능과 지속적인 통합 및 지속적인 전달/배포를 위해 NGINX로 마이그레이션될 가능성이 높습니다.
블루스템 브랜드(Bluestem Brands, Inc.) 소개
Bluestem Brands, Inc.는 Appleseed's, Bedford 등 16개 소매 브랜드를 통해 중저소득층 소비자에게 서비스를 제공하는 다양한 유명 브랜드 및 자체 브랜드 일반 상품을 판매하는 멀티브랜드, 온라인 소매업체인 Bluestem Brands를 포함하는 지주 회사입니다. Fair, Blair, Draper's & Damon's, Fingerhut, Gettington, Gold Violin, Haband, LinenSource, Norm Thompson, Old Pueblo Traders, PayCheck Direct, Sahalie, Solutions, Tog Shop 및 Wintersilks. 각 브랜드를 보완하는 것은 고객에게 시간이 지남에 따라 지불할 수 있는 유연성을 제공하는 지불 옵션을 갖춘 다양한 상품입니다. Bluestem Group은 미네소타주 Eden Prairie에 본사를 두고 있습니다. 추가 정보를 보려면 Bluestem 그룹 웹사이트( www.bluestem.com) 를 방문하십시오 .