O Livemocha é um site de aprendizado de idiomas on-line com cursos gratuitos em mais de 25 idiomas, com 3 milhões de usuários no mundo todo. O Livemocha criou uma comunidade interativa, na qual as pessoas de todo o mundo podem se comunicar e praticar com falantes nativos, o que resulta em uma maneira natural e eficaz de aprender um idioma estrangeiro.

Com mais de 1,5 milhões de visitantes por mês, o tráfego da web do livemocha.com tem crescido em uma taxa rápida. Para registrar e gerenciar a atividade do usuário, a equipe de engenharia do Livemocha projetou sua arquitetura do site para gerar itens de feed para as ações do usuário. Logo após seu lançamento, o Livemocha já gerava mais de 3 milhões de itens de feed por dia, e começou ter seu desempenho reduzido. Os principais gargalos estavam ocorrendo em seu sistema de gerenciamento de banco de dados relacional, em especial, no gerenciamento e na administração do sistema. Gerenciar as modificações do schema, os índices de desempenho, as inserções assíncronas, a replicação, exclusão e a gravação de scripts tornou-se um trabalho em tempo integral.

“Estávamos em uma situação problemática e precisávamos buscar uma solução que nos permitisse armazenar, processar e consultar conjuntos de dados com facilidade e adequação para grandes conjuntos de dados”, disse Krishnan Seshadrinathan, Vice-presidente de engenharia na Livemocha. “Pesquisamos opções de armazenamento não RDBMS e escolhemos o Amazon SimpleDB porque ele atende aos nossos objetivos de desempenho, fornece suporte a grandes conjuntos de dados, não possui esquemas e pode ser escalado conforme necessário”.

Como a equipe migrou para o SimpleDB, achou que seria interessante utilizar diversos serviços da Amazon Web Services. Os funcionários usam o Amazon Simple Queue Service (Amazon SQS) para registrar eventos do usuário, diversas instâncias do Amazon Compute Cloud (Amazon EC2) para processar esses eventos e o SimpleDB para armazenar e gerar itens de feed adequados. Agora, esses itens de feed estão armazenados de maneira segura e podem ser escalados com facilidade para um crescimento futuro.

"Migrando para o Amazon SimpleDB, reduzimos os custos de recursos em mais de 10.000 USD por mês", lembra Krishnan. “Nossos resultados foram ótimos e isso reduziu de maneira significativa a complexidade em gerenciar e administrar esses dados. Além disso, eliminou as tarefas complexas de exclusão de SQL sendo executadas diariamente em nosso sistema de produção, o que causava uma quantidade considerável de carga não desejada. Ao usar o Amazon SQS e o Amazon SimpleDB, simplificamos muito nosso design e gerenciamento. Agora, estamos trabalhando em migrar mais funcionalidades para aproveitar o Amazon SimpleDB e a AWS."

Além de gerenciar grandes conjuntos de dados de feeds de usuários, o Livemocha possui um repositório crescente de imagens, áudio e vídeo. "Usamos o Amazon Simple Storage Service (Amazon S3) e o Amazon CloudFront para todos os nossos arquivos de mídia, possibilitando dimensionar facilmente o armazenamento conforme a demanda e controlar ainda mais o crescimento do nosso banco de dados." O Livemocha também usa o poder computacional da AWS. "Também usamos o Amazon EC2 e o Amazon S3 para processar e gerar vídeos de lições. Esse é um processo intensivo, e gerar cada lição leva horas. O aumento e a redução do número de instâncias do Amazon EC2 por períodos breves nos permite concluir o processo de geração rapidamente", lembra Krishnan.

No geral, o Livemocha considerou os serviços de bloco de construção da infraestrutura da AWS essenciais para seu sucesso contínuo. De acordo com Krishnan, “ao usar a plataforma da AWS, pudemos reduzir nossos custos de gerenciamento do sistema e nos concentrar em nossos negócios principais.”

Para saber mais sobre o Amazon SimpleDB, visite a página de detalhes do Amazon SimpleDB: http://aws.amazon.com/simpledb/.

Para saber mais sobre como a AWS pode atender às necessidades dos aplicativos da web, visite nossa página com detalhes dos aplicativos da web: http://aws.amazon.com/pt/web-mobile-social.