Alexa.com의 웹 정보 비즈니스는 긍정적인 웹 환경에 필수적인 시기적절하며 적절한 정보를 제공하겠다는 목표를 가지고 있습니다. 이 목표를 달성하기 위해 Alexa는 고객에게 다양한 웹 서비스를 제공하여 비즈니스를 급속히 확장하고 있습니다. API를 통해, Alexa의 고객은 Alexa가 웹에서 수집한 광범위한 정보에 액세스하여 혁신적인 방식으로 이를 활용할 수 있습니다.

Alexa는 웹 규모 서비스를 신속하고 비용 효율적으로 개발, 시작 및 관리하기 위해 Amazon Web Services(AWS)가 제공하는 핵심 인프라 서비스인 Amazon SimpleDB, Amazon Elastic Compute Cloud(Amazon EC2), Amazon Simple Storage Service(Amazon S3), Amazon Simple Queue Service(Amazon SQS)를 사용합니다. 이러한 서비스는 볼륨이 높은 Alexa의 웹 서비스에 확장 가능한 기반을 마련해 줍니다.

Alexa의 인기 서비스 중 하나인 Alexa 사이트 썸네일 서비스는 개발자가 웹 사이트 홈 페이지의 썸네일 이미지를 자신의 웹 사이트나 애플리케이션에 바로 삽입할 수 있도록 합니다. Alexa는 Amazon S3를 사용해 수백만 개의 썸네일 이미지를 저장 및 전송하고 Amazon SimpleDB를 사용해 자동으로 저장된 이미지를 인덱싱하고 효율적으로 쿼리를 수행합니다. 현재 Alexa는 SimpleDB에 1,200만 개 이상의 객체를 저장하고, 매일 Amazon SimpleDB에 대해 500만 개 이상의 쿼리를 수행합니다.

Amazon Web Services를 사용한 Alexa의 또 다른 서비스는 사용자가 Alexa에서 인덱싱하지 않은 검색 기준을 사용해 사용자 지정 필터를 생성할 수 있는 웹 검색 "Grep the Web"입니다. 고객은 이 기능을 사용해 특정 HTML 태그, 링크, 이미지를 포함하고 있는 문서를 찾을 수 있습니다.

이 아키텍처에서 Alexa는 중간 상태/로그 데이터 저장을 위해 Amazon SimpleDB 구동 MySQL을 선택했습니다. 입력 데이터 세트 검색과 출력 데이터 세트 저장은 Amazon S3가 처리합니다. 또한, 대규모 분산 프로세싱 Hadoop 클러스터 실행에는 Amazon EC2를 사용하고 버퍼링 요청에는 Amazon SQS를 사용합니다.

Alexa는 Amazon SimpleDB를 사용해 서버 두 개와 백업 시스템에 있는 관리형 데이터베이스를 관리하고 실행하는 비용을 절감했으며 고성능 데이터베이스를 실행하고 조정하기 위한 일반적인 문제점도 해결할 수 있게 되었습니다. Alexa 웹 정보 서비스의 기술 프로젝트 관리자인 Greg Orelind는 "SimpleDB를 사용하기 전에 개발자들은 데이터베이스 아키텍처를 조정하고 정비하는 데 많은 시간을 소모했습니다. 장애 복구와 백업에 대해서도 걱정해야 했죠."라고 말하며 "Amazon의 웹 규모 고가용성 데이터베이스인 SimpleDB 덕분에 개발자는 우리 애플리케이션에 핵심이 되는 새 기능을 개발하는 데 집중할 수 있었습니다."라고 덧붙였습니다.

뿐만 아니라 Orelind는 Amazon Web Services의 리소스 센터에서 제공하는 라이브러리를 사용해 시간을 허비하지 않고 손쉽게 Amazon Web Service를 사용할 수 있다는 점을 강조했습니다. "사전 구축된 라이브러리를 통해 Alexa는 기존 라이브러리보다 더 나은 라이브러리로 새 프로젝트를 시작할 수 있습니다."

Amazon Web Services를 사용해 성공적인 실적을 쌓은 Alexa는 새 서비스를 설계할 때 AWS를 가장 첫 번째로 고려할 것이라고 합니다. AWS의 확장성, 신뢰성, 가용성을 활용한 Alexa는 혁신적인 제품을 개발하고 고객의 필요를 충족하는 데 집중할 수 있었습니다.

AWS가 웹, 모바일 및 소셜 애플리케이션의 요구를 어떻게 지원하는지 자세히 알아보려면 http://aws.amazon.com/web-mobile-social/을 방문하십시오.