Mukirana.com encontra na TeHospedo solução para grande volume de tráfego

O site Mukirana.com procurou a TeHospedo com a necessidade de encontrar uma plataforma de servidor que recebesse, por segundo, uma quantidade de até 300 requisições, com o uso intensivo de banco de dados. O alto volume se deve ao fato do site promover leilões onde os usuários participam comprando itens com valores bem abaixo daqueles praticados no mercado.

Funcionando em formato de leilão, no Mukirana.com, quando um dos participantes dá um novo lance pelo produto, o valor de compra sobe automaticamente um centavo e, se os outros envolvidos na disputa não fizerem nova oferta até 30 segundos após, leva o produto aquele que fez a última oferta.

SOLUÇÃO

Normalmente um servidor web com 8 núcleos e conteúdo dinâmico não suportaria essa quantidade de requisições. A TeHospedo providenciou, então, um ambiente misto com servidor dedicado para o banco de dados mySQL e instâncias de servidores em Cloud para servir o conteúdo do site, além de gerenciamento dos servidores e consultoria para dar escalabilidade.

O site havia sido desenvolvido utilizando Ruby on Rails, em banco mySQL. Neste caso, a TeHospedo sugeriu aos programadores de seu cliente uma série de adaptações no código para trabalhar em cluster e utilizar uma solução mista de Ngnix, Ruby Enterprise com Passenger. O memcached foi empregado para evitar o processamento de cada requisição pelo Ruby e, além disso, um Load Balancer foi implementado para distribuir o conteúdo entre os servidores Cloud do cluster.

LANÇAMENTO

Já no primeiro mês de lançamento o Mukirana.com, foi um sucesso total. Em diversos momentos, a quantidade de requisições por segundo precisou ser reajustada para atender à demanda crescente. Desta forma, a TeHospedo ofereceu um serviço adequado, reorganizando o cluster para atender à demanda. Caso fosse necessário, ainda poderiam ser instalados mais servidores em Cloud, de um dia para o outro, para multiplicar a capacidade conforme a necessidade.

O sócio da empresa, Ronaldo Marques, destaca que a idéia dos sites como o Mukirana.com é relativamente nova e, sendo assim, não havia muita experiência inicialmente tanto para programar o site, bem como para hospedá-lo. “Escolhemos a TeHospedo, porque já havíamos trabalhado com eles e o resultado sempre foi muito positivo”, afirmou.

EXPANSÃO

Marques explica que, para as necessidades iniciais, a arquitetura servida pela TeHospedo estava excelente, mas que com o tempo, o número de usuários aumentou bastante e uma melhoria no hardware foi requisitada. “Prontamente fomos atendidos e, em pouco tempo, já possuíamos servidores suficientes para receber todos os nossos usuários. Além disso, a consultoria prestada também foi essencial”, ressalta.

O executivo lembra que o software utilizado por ele tratava todas as requisições no próprio código Ruby, o que consumia bastante processamento. “Para isso, a TeHospedo nos deu a idéia de criar um cache para fornecer conteúdo às requisições, fazendo com que o banco de dados fosse lido somente uma vez para todas elas e, ainda, que esse cache fosse acessado diretamente pelo Nginx. O site ficou bem mais leve e pôde receber 5 vezes mais usuários”, concluiu.

Atualmente o Mukirana processa milhares de requisições por segundo.

Sobre o Mukirana:

O Mukirana.com é um site ao estilo Penny Auctions, no qual cada participante dá um lance e o valor de compra do produto sobe um centavo. Se ninguem der outro lance em 30 segundos, o último que deu o lance leva o produto