Livemocha는 약 25개국 언어로 3백만 명의 사용자에게 무료 강좌를 제공하는 온라인 언어 학습 사이트입니다. Livemocha는 전 세계의 사람들을 연결하여 원어민과 언어를 연습할 수 있는 대화형 커뮤니티를 만들어 외국어를 효과적으로 자연스럽게 습득할 수 있는 환경을 구축했습니다.

월별 150만 명 이상의 방문객이 있는 livemocha.com은 빠른 속도로 트래픽이 증가하고 있는 추세입니다. Livemocha의 엔지니어링 팀에서는 사용자 활동을 추적하고 관리하기 위해 사용자 작업에 대한 피드 항목을 생성하도록 사이트 아키텍처를 설계했습니다. 하지만 얼마 지나지 않아 하루 3백만 이상의 피드 항목이 생성되었으며 이로 인해 성능이 저하되기 시작했습니다. 병목 현상은 RDBMS(관계형 데이터베이스 관리 시스템)으로 인해 크게 발생했는데 특히 시스템의 운영 및 관리와 관련된 경우가 많았으며 결국에는 전체 업무 시간을 들여 스키마 수정 관리, 성능 인덱싱, 비동기 삽입, 복제, 삭제 및 스크립트 작성 등의 작업을 하게 되었습니다.

Livemocha의 VP 엔지니어링 팀 소속인 Krishnan Seshadrinathan은 "우리는 데이터 세트를 간편하게 저장하고 처리하며 쿼리할 수 있으면서 대규모 데이터 세트인 경우에도 성능이 좋은 솔루션을 선택해야 하는 기로에 서 있었습니다."라고 말하며 "RDBMS가 아닌 스토리지를 알아보던 중 우리의 성능 요구를 충족하고 대규모 데이터 세트를 지원하는 것은 물론 "스키마가 없고" 온 디맨드 형식으로 조정할 수 있는 Amazon SimpleDB를 선택하게 되었습니다."라고 덧붙였습니다.

SimpleDB로 마이그레이션한 팀은 Amazon Web Services의 여러 서비스를 활용하여 혜택을 얻을 수 있다는 사실을 알게 되었습니다. 이 팀에서는 Amazon Simple Queue Service(Amazon SQS)에 사용자 이벤트를 기록하고 여러 Amazon Compute Cloud(Amazon EC2) 인스턴스를 사용해 이러한 이벤트를 처리하며 SimpleDB에 적절한 피드 항목을 저장하고 생성합니다. 이러한 피드 항목은 이제 안전하게 저장되며 이후 성장에 맞춰 간편하게 조정할 수 있습니다.

Krishnan은 "Amazon SimpleDB로 마이그레이션하여 월별 10,000 USD의 리소스 비용을 절감했습니다."라고 상기하며 "결과가 매우 좋았고 이 데이터를 운영하고 관리하는 복잡성도 크게 줄었습니다. 또한, 매일 프로덕션 시스템에서 실행되어 원치 않는 로드를 상당히 발생시키던 복잡한 sql 삭제 작업을 할 필요가 없어졌으며 Amazon SQS와 Amazon SimpleDB를 활용하면서 디자인과 관리가 보다 간편해졌습니다. 현재 우리는 Amazon SimpleDB와 AWS를 활용할 수 있도록 보다 많은 기능을 이동하는 작업을 하고 있습니다."라고 밝혔습니다.

Livemocha는 대규모의 사용자 데이터 세트를 관리해야 한다는 어려움 이외에도 이미지, 오디오, 동영상 리포지토리가 점점 증가함에 따른 어려움도 겪고 있습니다. "모든 미디어 파일에 Amazon Simple Storage Service(Amazon S3)와 Amazon CloudFront를 사용하여 원하는 대로 스토리지를 간편하게 조정할 수 있을 뿐만 아니라 데이터베이스의 규모 성장도 제어할 수 있습니다." Livemocha에서는 AWS의 컴퓨팅 성능도 활용합니다. Krishnan은 "강좌 동영상을 처리하고 생성하는 데에도 Amazon EC2와 Amazon S3를 사용하고 있습니다. 이는 많은 주의를 기울여야 하는 프로세스이며 각 강좌를 생성하는 데는 몇 시간이 소요됩니다. 짧은 기간에 Amazon EC2 인스턴스의 수를 늘이거나 줄이는 방식으로 생성 프로세스를 신속하게 완료할 수 있습니다."라고 이야기합니다.

Livemocha는 AWS 인프라가 현재의 성공에 큰 역할을 한 서비스임을 인정하고 있습니다. Krishnan은 "AWS 플랫폼을 활용해 시스템 운영 비용을 절감할 수 있었으며 핵심적인 비즈니스에 보다 집중할 수 있게 되었습니다."라고 말합니다.

Amazon SimpleDB에 대해 자세히 알아보려면 Amazon SimpleDB 세부 정보 페이지(http://aws.amazon.com/simpledb/)를 방문하십시오.

AWS가 웹 애플리케이션 요구에 어떻게 도움을 주는지 자세히 알아보려면 웹 애플리케이션 세부 정보 페이지(http://aws.amazon.com/web-mobile-social)를 방문하십시오.