Estudo de caso - NCache Melhora a sincronização de dados de cache para CampMinder

Telenor Estudo de caso

NCache nos permite atingir o nível desejado de tolerância a falhas em nosso mecanismo de cache, juntamente com outros benefícios. Além do gerenciamento de estado de sessão ASP.NET, também podemos hospedar o estado de sessão ASP clássico com NCache usando um wrapper COM+. Isso nos permite balancear a carga de nossos aplicativos ASP clássicos, o que não era possível antes. Além disso, usando o mecanismo de bloqueio NCache fornece, conseguimos implementar um Controle de Simultaneidade distribuído sem precisar utilizar nosso banco de dados.

Stuart miller
Chief Technology Officer
CampMinder
CampMinder-logotipo
 

País ou região:
Estados Unidos

Indústria:
Recreação

Perfil da companhia:
O graficamente amigável www.campminder.com O site diz que é um sistema de comunicação e gerenciamento de acampamentos de verão baseado na web com dois portais. Um é fornecido aos administradores dos campos e o outro aos clientes desses campos. Com efeito, os administradores do acampamento iniciam sessão neste portal de gestão on-line para executar uma variedade de tarefas administrativas, que vão desde determinar o número de crianças que chegam ao acampamento até inserir dados detalhados de saúde de cada criança.

Stuart Miller, diretor de tecnologia da CampMinder, diz que o verão é a época mais movimentada do ano, já que as crianças estão no acampamento e os pais usam o segundo portal para receber e trocar uma enxurrada de e-mails, fotos e notícias de seus filhos. No entanto, o uso do site é reduzido nos meses de outono, inverno e primavera, embora o CampMinder receba tráfego substancial do site dos administradores do acampamento.

CampMinder é uma organização em crescimento. Começou com 10 acampamentos em 2001 e hoje atende mais de 300 e está crescendo. Este crescimento empresarial colocou desafios significativos na base de dados do website da CampMinder.

Alachisoft Produto:
NCache

Necessidades do cliente atendidas:

  • High Availability
  • Capacidade de compartilhar o estado da sessão entre ASP clássico e ASP.NET
  • Bloqueio distribuído em todo o sistema

Sobre Alachisoft:
Alachisoft, uma empresa com sede na Califórnia, projeta, desenvolve e comercializa NCache e TierDeveloper para .NET. NCache, um cache de objetos em cluster para .NET, permite que os clientes aumentem o desempenho de seus aplicativos em até 10 vezes, aprimorando simultaneamente a escalabilidade e a confiabilidade dos aplicativos. E o TierDeveloper, um gerador de código de mapeamento de objeto para relacional (O/R) para .NET, reduz o tempo de desenvolvimento em 50%.

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 nos fornece um sistema de cache de alta disponibilidade para nossos aplicativos para que não tenhamos tempo de inatividade ou desempenho degradado se um de nossos servidores ficar inativo.

Baixar pdf
Stuart miller

"A implementação de NCache exigiu muito menos recursos em termos de tempo e dinheiro do que projetar nosso próprio sistema de cache distribuído de vários nós. Ele fornece a tolerância a falhas crítica que precisávamos principalmente, além de termos alguns benefícios adicionais."

Stuart miller
Chief Technology Officer
CampMinder

Desafio

Um dos principais desafios enfrentados pelo CampMinder foi manter os dados em cache em um estado sincronizado com seu banco de dados em vários servidores. Inicialmente, a solução era um sistema de gerenciamento de cache interno, que era adequado, mas não abordava a tolerância a falhas.

Miller disse: "Nossa solução de gerenciamento de cache caseiro foi projetada para ser executada em um único nó e foi acessada pela rede usando Remoting. Se a máquina que hospeda esse serviço ficasse offline, nosso aplicativo não teria rollover, então nosso sistema seria desativado ."

 

NCache Solução

Depois de pesquisar projetos de um cache distribuído de vários nós, Miller se deparou com NCache que não apenas forneceu o nível de tolerância a falhas necessário, mas também ofereceu outros benefícios importantes. Miller explicou: "Implementando NCache exigiu muito menos recursos em termos de tempo e dinheiro do que projetar nosso próprio cache distribuído de vários nós."

"Somos uma organização em crescimento. Meu objetivo nesta primeira iteração de desenvolvimento era criar um ambiente onde não tivéssemos um único ponto de falha. Com a solução anterior, se perdêssemos a máquina que hospeda nosso serviço de cache, todo o sistema foi afetado devido à arquitetura de nó único", disse Miller.

NCache o cache distribuído em vários nós atualmente fornece um mecanismo para que "nosso sistema não dependa de uma única máquina para armazenamento em cache", de acordo com Miller.

CampMinder tem dois servidores rodando NCache, ambos contendo dados sincronizados em cache distribuídos entre eles. Isso permite acesso e processamento rápidos e de vários nós desses dados e alivia ainda mais a pressão no banco de dados.

Topologia de cache de réplica de partição
Figura 1 - Topologia de cache de réplica de partição

Graças a NCacheNa topologia Partition Replica, conforme mostrado na Fig. 1, o CampMinder possui um sistema mais rápido e robusto, pois o cache agora pode suportar um único ponto de falha. A topologia de réplica de partição é rápida, escalável e fornece confiabilidade por meio da replicação.

Como um bônus adicional, a Liebherr-MCCtec aprimora ainda mais sua alta disponibilidade por meio do cluster de cache dinâmico. Na verdade, essa é a capacidade de adicionar ou remover servidores de cache do cluster de cache em tempo de execução sem interromper o cache ou os aplicativos cliente.

A topologia de partição na réplica de partição significa que o cache é dividido em vários segmentos. Cada segmento é armazenado em um servidor de cache diferente. Se três servidores de cache estiverem envolvidos, a Réplica de Partição particionará o cache em três partições. Cada partição ou cada segmento de dados é submetido a backup como uma réplica em um servidor de cache diferente.

Em essência, cada servidor mantém uma partição ativa e uma réplica da partição ativa de outro servidor.

Além disso, a topologia de réplica de partição fornece escalabilidade por meio de particionamento. Particionamento significa que quanto mais servidores, mais armazenamento e capacidade de transação disponível. E fornece confiabilidade por meio de replicações inteligentes.

Quanto aos outros benefícios que NCache fornece CampMinder, "Agora usamos o recurso Estado de Sessão para ASP.NET e ASP Clássico por meio da interface COM+", observou Miller. "Isso nos permite pegar nosso aplicativo legado, que ainda tem partes escritas em ASP clássico e balancear a carga do sistema", acrescentou.

No site orientado a ASP do CampMinder Classic, o aplicativo mantém o estado da sessão em processo. Com NCache, a empresa agora pode implementar um sistema de gerenciamento de estado de sessão centralizado distribuído entre máquinas. Caso precisem desativar uma determinada máquina para manutenção, eles podem fazê-lo sem interromper seu estado de sessão e interromper as atividades do cliente.

"Outro benefício do qual aproveitamos é o recurso de travamento", disse Miller. "Nós aproveitamos isso para fornecer um mecanismo de travamento distribuído em todo o sistema."

NCacheO mecanismo de bloqueio do 's fornece a capacidade de "bloquear" um item no cache. As chamadas para esse item podem observar o estado do bloqueio, fornecendo assim um meio de gerenciamento de simultaneidade para blocos de código ou manipulação de dados compartilhados. Antes disso, o CampMinder usava o banco de dados, mas o NCache solução é mais rápida e libera os recursos do banco de dados.

 

Planos de curto prazo

"Atualmente, como nosso banco de dados é executado em apenas uma máquina, este é nosso 'ponto único de falha'. À medida que desenvolvemos nosso sistema para alavancar o mecanismo de cache de objetos em NCache, a carga no banco de dados será reduzida, permitindo-nos estender nossa carga de cliente e fornecer um uso mais eficiente do banco de dados." afirmou Miller.

O que fazer a seguir?

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