Estudo de caso - NCache para Alta Disponibilidade Crucial em Moonpig.com

Telenor Estudo de caso

NCache é extremamente rápido e o desempenho é fantástico. Isso nos permite evitar a preocupação com o lado da sessão ASP.Net das coisas. No que diz respeito à experiência do usuário, não há atraso perceptível no carregamento de sessões de NCache.

Jay Jetley
Arquiteto de Sistemas
Moonpig. com
Moonpig.com-logo
 

País ou região:
Reino Unido, Austrália e Estados Unidos

Indústria:
Cartões de saudação on-line para consumidores

Perfil da companhia:
A Moonpig.com, uma varejista on-line de cartões comemorativos, foi fundada em 1999, durante a era das pontocom, quando jovens empreendedores e investidores viam grandes oportunidades de vender produtos pela Internet. Enquanto muitos empreendimentos pontocom fracassaram, a visão do fundador e presidente da Moonpig, Nick Jenkins, durou além daqueles primeiros anos difíceis e a Moonpig se estabeleceu como uma grande marca online.

A empresa cresceu de forma constante a partir de 2000, vendendo pela primeira vez para os consumidores do Reino Unido. Em 2004, mudou-se para o mercado australiano e, em 2006, as vendas totais de cartões atingiram 670,000 no ano. Ajudado por campanhas publicitárias de TV no Reino Unido, o crescimento da Moonpig aumentou rapidamente para surpreendentes nove milhões de cartões comemorativos em 2010. Durante esse ano, expandiu suas operações para os EUA.

De um total de 6 milhões de clientes, quase metade compra no site pelo menos uma vez por ano. Os principais picos de Moonpig incluem Dia dos Namorados, Dia das Mães, Dia dos Pais e Natal.

Alachisoft Produto:
NCache

Necessidades do cliente atendidas:

  • Armazenamento de sessão confiável
  • AMPLIAR
  • High Availability
  • Facilidade de manutenção

Sobre Alachisoft:
Alachisoft, uma empresa com sede na Califórnia fornece NCache e Storage Edge. NCache é um cache de dados distribuído na memória que permite armazenar em cache os dados do aplicativo e o estado de sessão do ASP.NET para aumentar o desempenho e a escalabilidade do aplicativo. O StorageEdge acelera o SharePoint ao externalizar BLOBs e armazenar em cache BLOB e dados de lista.

Você pode baixar uma avaliação gratuita de 30 dias totalmente funcional do NCache da SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

Alachisoft
Sede da empresa
12005 Ford Road, Suite 520
Dallas, TX 75234

US: +1 (214) 764-6933
UK: + 44 207 993-8327

sales@alachisoft.com
support@alachisoft.com

NCache permite que o moonpig.com mantenha uma alta disponibilidade crucial para seu site de alto tráfego, armazenando suas sessões ASP.NET em um armazenamento de cache confiável e replicado.

Baixar pdf
Jay Jetley

"Originalmente, começamos com um único servidor usando o cache InProc. Mas logo percebemos que precisávamos expandir para mais de um servidor. Inicialmente, tentamos o que estava embutido no .NET - ou seja, InProc e SQLserver - e descobrimos que eles não não funciona.

Jay Jetley
Arquiteto de Sistemas
Moonpig. com

O Desafio

Em 2006, ficou claro que o site da Moonpig no Reino Unido estava em uma fase de rápido crescimento, com números de visitantes e pedidos colocando uma carga considerável no site, que foi construído no ASP da Microsoft.NET framework. No final de 2006, os sites da Moonpig estavam recebendo meio milhão de visitas por mês. Em meados de 2010, esses números cresceram para 2.5 milhões de visitas por mês.

Muito rapidamente, o Moonpig percebeu que as opções de armazenamento InProc e SqlServer do ASP.NET Session State não eram eficazes para manter a alta disponibilidade em vista desse crescimento.

Jay Jetley, Arquiteto de Sistemas, disse: "Originalmente, começamos com um único servidor usando o cache InProc. Mas logo percebemos que precisávamos expandir para mais de um servidor. Inicialmente, tentamos o que estava embutido no .NET - ou seja, InProc e SQLserver -- e descobrimos que não funcionavam. Nós literalmente tentamos o SQLserver por meia hora. Tornou-se bastante óbvio que não ia funcionar e voltamos para um servidor. Fizemos isso antes de realmente precisarmos dimensionar para dois servidores. No entanto, estávamos chegando ao ponto em que precisávamos usar vários servidores, não apenas para carga em períodos de pico."

Nesse caso, o armazenamento do estado de sessão do ASP.NET não pôde ser dimensionado com base no InProc e no SQLserver por vários motivos. O InProc tem limitações. Ele foi projetado para uso em um único servidor, ambiente de processo único e não funciona em um ambiente ASP.NET multi-servidor ou multi-processo. Como resultado, as sessões são perdidas. Outro problema do InProc é a limitação de memória. À medida que o número de sessões aumenta no processo ASP.NET, cada sessão requer memória. O tamanho da memória desse processo de trabalho aumenta significativamente e, em uma plataforma de 32 bits, há um limite de memória de 1 GB para o tamanho de um processo de trabalho.

O SqlServer é um pouco melhor, mas não muito, pois não é um armazenamento de dados na memória, mas um armazenamento de dados baseado em disco. Todos os bancos de dados são mantidos em disco porque crescem tanto que a memória não é suficiente para armazenar todo o banco de dados. Assim, um banco de dados armazena seus dados em um disco ou armazenamento persistente. Devido ao armazenamento em disco, o desempenho do SqlServer não é tão rápido, resultando em uma queda no desempenho.

Além disso, o SqlServer não é dimensionado linearmente, impedindo que uma empresa como a Moonpig cresça suavemente um Web farm. Além disso, como mecanismo de armazenamento, torna-se um gargalo tanto para sessões quanto para dados de aplicativos. Conseqüentemente, um servidor de banco de dados não é dimensionado para sessões e dados de aplicativos.

 

A NCache Solução

A busca estava por uma solução para este difícil problema de armazenamento de sessão. A equipe técnica da Moonpig descobriu NCache ao ler uma respeitada revista de desenvolvedores do Microsoft .NET publicada nos EUA e dentro de um curto período, o Moonpig instalou NCache para resolver o problema de armazenamento de sessão.

Jetley relata, "NCache é extremamente rápido e o desempenho é fantástico. Ele permite que você evite se preocupar com o lado da sessão das coisas. No que diz respeito à experiência do usuário, não há atraso perceptível no carregamento de sessões de Ncache."

” Não apenas o problema do armazenamento de sessão é aliviado, mas NCache também fornece ao Moonpig alguns outros benefícios importantes. "NCache nos permite manter uma alta disponibilidade crucial, ao mesmo tempo em que lidamos com precisão com o armazenamento de sessões e fazemos atualizações on-line com eficiência", observa Jetley.

"Esse recurso-chave se traduz em alguns benefícios", disse ele. "Primeiro, significa que podemos simplesmente usar um algoritmo de balanceador de carga de rede padrão fazendo um round robin. Portanto, não precisamos nos preocupar com qual servidor um usuário faz uma eventualmente, todos eles têm acesso à mesma sessão. Isso é um grande benefício."

"Em segundo lugar, NCache permite que os servidores entrem e saiam do balanceador de carga à vontade. Podemos retirar servidores, aplicar o Windows e outros patches, fazer instalações, fazer atualizações de código, garantir que tudo esteja funcionando offline. Então, quando trazemos esses servidores de volta ao balanceador de carga, sabemos que se alguém acessar nosso servidor, essa sessão estará lá. Isso é algo que você não pode fazer com InProc ou SQLserver."

"No que diz respeito à escalabilidade, há uma vantagem distinta. Se começarmos a desacelerar as sessões, podemos adicionar mais NCache servidores. Temos seis servidores Web agora, apontando para dois NCache servidores. Aqueles dois NCache servidores estão lidando bem. Mas quando experimentamos um aumento de tráfego e esses dois NCache servidores não estão mais lidando bem, podemos apenas adicionar outro Ncache servidor e saiba imediatamente que temos escalabilidade real."

 

Planos para o curto prazo

Moonpig.com está claramente em alta com o número de visitantes e receitas continuando a crescer. No entanto, a administração da Moonpig mantém uma vigilância rigorosa sobre seu site e o crescente tráfego de clientes que ele experimenta 24 horas por dia, 7 dias por semana. Embora a empresa tenha confiado Ncache para loja de sessão, agora está procurando usar mais NCachecapacidades de armazenamento em cache para agilizar seus processos de pedidos de cartões.

 

O que fazer a seguir?

© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.