우리는 더 크고 더 빠른 Amazon EBS 볼륨을 사용하여 더 많은 고객과 더 많은 데이터를 지원할 수 있게 되었습니다. 시간이 지나면서 클러스터가 계속 확장되므로 더는 스토리지 요구를 충족할 수 있을지 걱정할 필요가 없습니다. 
Joseph Poirier Senior Manager of Platform Infrastructure

Bazaarvoice는 Best Buy나 The Home Depot 같은 선도적인 글로벌 소매업체뿐만 아니라 Adidas나 삼성 같은 유명 브랜드를 비롯하여 전 세계 대형 브랜드에 소셜 상거래 솔루션을 제공합니다. Bazaarvoice 솔루션은 기업이 온라인에 게시된 자신의 브랜드, 제품 및 서비스에 대한 소비자 생성 평점, 리뷰, 추천 및 소셜 콘텐츠를 캡처, 표시 및 분석할 수 있도록 지원합니다. Bazaarvoice 고객은 이 데이터를 사용하여 매출을 신장시키고, 새로운 고객을 확보하고, 제품과 서비스를 향상하고, 여러 채널을 통해 고객 참여를 강화합니다. 매달 7억 명 이상이 Bazaarvoice 네트워크에서 수억 개에 달하는 제품에 대한 의견과 경험을 확인하고 공유합니다.

2005년에 설립된 이래로 Bazaarvoice는 기술 플랫폼의 탄력성을 높이기 위해 끊임없이 노력해왔습니다. "기존의 SQL 기반 사일로 아키텍처와 관리형 코로케이션 환경에서 좀 더 탄력적인 NoSQL 아키텍처로 이전하길 원했습니다."라고 Bazaarvoice의 엔지니어링 부문 수석 부사장인 Gary Allison은 말합니다. "예를 들어 우리가 성장함에 따라, 사용될 수도 있고 아닐 수도 있는 물리적 하드웨어를 대규모로 추측하는 것이 아니라 필요에 따라 스토리지 용량을 구매할 수 있는 유연성을 원했습니다."라고 Bazaarvoice의 플랫폼 인프라 부문 선임 관리자인 Joseph Poirier는 덧붙입니다.

Bazaarvoice는 2008년에 자사의 탄력성 요구를 해결하기 위해 클라우드로 방향을 전환했고 현재 모든 주요 소비자 서비스를 Amazon Web Services(AWS)로 이전했습니다. "우리는 매우 초기에 AWS를 도입한 엔터프라이즈였습니다. 진정한 탄력성을 위해서는 AWS와 같은 강력한 클라우드 공급자가 우리 환경을 호스팅해야 한다는 것을 알고 있었습니다."라고 Allison은 말합니다.

Bazaarvoice는 AWS를 자사 환경의 기본 클라우드 플랫폼으로 사용하기 시작했습니다. 이 회사는 웹 사이트 플랫폼을 호스팅하기 위한 Amazon Elastic Compute Cloud(EC2) 인스턴스, 수신되는 네트워크 요청을 배포하기 위한 Elastic Load Balancing 및 데이터 스토리지를 위한 Amazon Simple Storage Service(S3)를 비롯하여 20개가 넘는 AWS 서비스를 사용하고 있습니다. "개발에서 QA 및 프로덕션에 이르는 50개의 애플리케이션을 비롯하여 AWS에서 거의 모든 것을 실행합니다. 항상 여러 가용 영역에 걸쳐 약 4,000개의 Amazon EC2 인스턴스가 실행되고 있습니다."라고 Allison은 말합니다.

Bazaarvoice AWS 구현의 핵심 부분은 Amazon EC2 인스턴스에서 사용할 영구 블록 수준의 스토리지 볼륨을 제공하는 Amazon Elastic Block Store(EBS)입니다. "우리에게는 Elastic Block Store의 '탄력적'이 핵심 개념입니다. Amazon EBS를 사용하여 훨씬 원활하게 스토리지와 컴퓨팅 파워를 관리할 수 있습니다."라고 Poirier는 말합니다. Amazon EBS는 Bazaarvoice가 코로케이션 환경에서 AWS로 서비스 전환을 완료할 때도 핵심 역할을 수행합니다. "Amazon EBS는 마이그레이션을 수월하게 해주었습니다. 모든 것을 AWS로 복제할 수 있었기 때문입니다. 전 세계의 소비자가 전자 상거래 사이트를 방문하여 리뷰를 읽으면서, 복제된 데이터베이스상의 마스터와 슬레이브 데이터베이스에서 데이터를 실제로 읽어옵니다."라고 Allison은 말합니다.

비즈니스가 빠르게 성장함에 따라 Bazaarvoice는 기존 Amazon EBS 배포에서 발생할 수 있는 데이터 한도에 대해 우려했습니다. "콘텐츠 크기가 18개월마다 2배로 증가하면서 최대 EBS 볼륨인 1테라바이트에 매우 근접해가고 있었습니다. 이와 동시에 마스터 데이터베이스의 데이터를 NoSQL 아키텍처로 이전하는 작업이 아직 진행 중이므로 우리에게는 논리적으로 분리된 여러 클라이언트로 구성된 클러스터가 있습니다. 이러한 클러스터 중 일부가 마스터 데이터베이스의 AWS 복제에 대한 한도인 1테라바이트에 가까워지고 있었습니다."라고 Poirier는 말합니다.

따라서 Bazaarvoice는 애플리케이션 일부를 다시 설계해야 하는 거 아닌지 걱정했습니다. "EBS 볼륨은 AWS로 가는 관문이었습니다. EBS 볼륨으로 모든 다른 서비스가 작동할 수 있었습니다. 우리는 AWS 복제본으로 전송하는 데이터 양을 줄이기 위해 많은 엔지니어링 작업을 수행했고, 데이터 한도 문제를 해결하기 위해 더 많은 작업을 수행해야 하는 건 아닌지 걱정이 되었습니다."라고 Poirier는 말합니다.

Bazaarvoice에서 문제를 해결할 방법을 모색함에 따라 AWS는 더 크고 더 빠른 새로운 EBS 볼륨의 얼리 어답터가 되기를 권유했습니다. 이 새 볼륨은 최대 16테라바이트를 지원하며 최대 4,000 IOPS인 이전 버전보다 뛰어난 최대 20,000의 프로비저닝된 IOPS를 제공합니다. 또한, 새로 생성된 볼륨은 데이터를 2배 이상 빠르게 전송할 수 있습니다. "더 크고 더 빠른 EBS 볼륨을 테스트할 기회를 얻게 되었습니다. 우리의 데이터 증가 문제를 해결할 훌륭한 솔루션으로 생각되었기에 정말 사용해보고 싶었습니다."라고 Poirier는 말합니다.

Bazaarvoice는 프로덕션 전에 새로운 EBS 볼륨의 성능을 테스트해 볼 수 있었습니다. "규모가 큰 클러스터 중 크기 한도에 거의 근접한 클러스터 하나를 복제하고 데이터베이스 인프라의 소규모 버전을 새로운 EBS 볼륨에 적용했습니다. 약 일주일간 수신 요청(수십억 개의 요청)을 캡처하여 이전 볼륨과 비교해 성능이 어떤지 보기 위해 새로운 EBS 볼륨을 테스트했습니다. 테스트에서 Amazon은 베타 프로그램에서 예상했던 것보다 더 빠른 EBS 볼륨 성능을 제공했습니다."라고 Poirier는 말합니다.

Bazaarvoice에서는 이제 크기 한도에 대한 걱정 없이 대폭적인 데이터 증가를 손쉽게 지원할 수 있습니다. "클러스터 일부를 1테라바이트 볼륨에서 2테라바이트 볼륨으로 이전하기 시작했으며 이는 데이터 증가를 지원하는 데 도움이 되었습니다. 다시 3테라바이트 볼륨으로 이전해야 하는 경우에도 아무 문제 없이 진행할 수 있을 것입니다. 기존 환경에서는 계획하는 데 몇 달이 걸렸을 것입니다."라고 Poirier는 말합니다. "우리는 더 크고 더 빠른 Amazon EBS 볼륨을 사용하여 더 많은 고객과 더 많은 데이터를 지원할 수 있게 되었습니다. 시간이 지나면서 클러스터가 계속 확장되므로 더는 스토리지 요구를 충족할 수 있을지 걱정할 필요가 없습니다."

또한, 이 회사에서는 데이터를 저장할 공간이 많아지고 데이터에 더 빠르게 액세스할 수 있게 되어, AWS 복제본으로 전송되는 데이터 볼륨을 줄이기 위한 엔지니어링 작업에 시간을 소비하는 대신 새로운 애플리케이션을 구축하는 데 집중할 수 있습니다. "하나 이상의 클러스터를 여러 개의 클러스터로 분할하는 방법을 고려하고 있었으며 이는 비용이 많이 들고 복잡한 작업이 되었을 것입니다. 클러스터 간에 링크가 상당히 많으므로 이러한 링크도 복제해야 했을 것입니다. 모두 가능하면 진행하고 싶지 않은 영역의 작업이었으며 더 크고 더 빠른 Amazon EBS 볼륨을 사용함으로써 이를 완전히 피할 수 있었습니다."라고 Poirier는 말합니다.

또한, Bazaarvoice는 더 크고 더 빠른 EBS 볼륨의 강력한 성능 기능을 활용할 수 있을 것입니다. "우리는 테스트를 통해 AWS에서 우리에게 제시했던 더 뛰어난 IOPS와 처리 속도를 검증했으며, 전반적으로 우리 데이터베이스 클러스터에 적합하거나 더 나은 성능을 확인했습니다. 프로덕션에서도 이러한 결과를 볼 것으로 확신합니다."라고 Poirier는 말합니다. Bazaarvoice는 더욱 강력해진 성능으로 좀 더 신속하게 슬레이브 데이터베이스를 다시 생성할 수 있을 것입니다. "슬레이브를 생성할 때 인스턴스가 스냅샷에서 웜 업되는 데 시간이 걸립니다. 테스트에서 우리는 새로운 EBS 볼륨의 웜 업 시간이 2배 정도 더 빠른 것을 확인했습니다. 즉, 늘어난 웹 사이트 트래픽을 처리하기 위해 또 다른 슬레이브를 가동해야 하는 경우, 2배 더 빠르게 가동할 수 있습니다."라고 Poirier는 말합니다.

또한, Bazaarvoice는 NoSQL 아키텍처로의 이전이 완료됨에 따라 더욱 뛰어난 유연성을 확보하게 되었습니다. "나머지 데이터베이스를 모두 AWS로 이전하는 프로세스를 계속 진행하고 있습니다. 이에 따라 스토리지와 컴퓨팅 인스턴스뿐만 아니라 온디맨드 요금에 대한 더 많은 옵션을 확보하게 될 것입니다."라고 Poirier는 말합니다. 그리고 Bazaarvoice는 AWS가 제공하는 탄력성의 혜택을 계속 누릴 수 있습니다. "수요를 충족하도록 필요에 따라 리소스를 확장하거나 축소하는 역량과 관련하여, EC2는 우리가 고객을 지원하는 방법에서 매우 중요한 부분을 차지합니다. Amazon이 새로운 인스턴스 유형을 출시할 때마다 원활하게 업그레이드하고 다양한 요금 및 성능 옵션을 확보할 수 있습니다."라고 Poirier는 말합니다.

Bazaarvoice는 몇 달 후에 AWS 구현의 범위를 넓힐 계획입니다. "우리의 성공은 AWS에 달려 있습니다. 우리는 이후에 더 많은 서비스를 추가할 예정입니다. AWS 파트너는 새로운 아키텍처에 관해 이야기하거나 우리가 수억 명의 사용자에게 제공하는 서비스의 새로운 방향에 대해 논의할 때도 너무나 큰 도움이 되었습니다. 우리 플랫폼을 지원하는 AWS 덕분에 우리는 고객과 고객의 비즈니스 성공을 위한 혁신에 집중할 수 있습니다."라고 Allison은 말합니다.

귀사의 웹 사이트를 관리하는 데 AWS가 어떻게 도움을 줄 수 있는지 자세히 알아보려면 AWS 웹 사이트 및 웹 사이트 호스팅 상세 정보 페이지를 참조하십시오.