Cache distribuído rende centavos

Por Iqbal Khan

O velho ditado 'tempo é dinheiro' é especialmente verdadeiro para os varejistas de hoje que confiam em seus sistemas de informação avançados e farms de servidores. À medida que os tempos de resposta dos sistemas aumentam, aumentam também a produtividade e a receita de um varejista. Infelizmente, os usuários e transações do sistema, cada vez mais crescentes, desempenham um papel adverso no cumprimento desses objetivos.

Por exemplo, considere o processamento de pagamentos e os sistemas POS. Com um sistema de processamento de pagamentos, os varejistas têm uma janela de tempo curta e limitada durante a noite para processar pagamentos de clientes e transferências de fundos. Quando eles têm dezenas de milhões de clientes, processar todos esses pagamentos o mais rápido possível se torna um grande problema devido a essa janela limitada de tempo à noite.

Para aliviar o problema, os varejistas tentam adicionar mais servidores de processamento de pagamento, mas não conseguem adicionar mais servidores de banco de dados proporcionalmente devido a restrições de arquitetura em seu sistema. Portanto, os varejistas atingem um gargalo de escalabilidade com o banco de dados e adicionam mais servidores de processamento de pagamentos piorando a situação.

Leia o artigo completo

De forma semelhante, espera-se que os sistemas POS processem as compras dos clientes rapidamente. E, à medida que o número de sistemas POS aumenta, os varejistas tentam adicionar mais servidores back-end para lidar com mais solicitações. Porém, eles não são capazes de adicionar mais servidores de banco de dados proporcionalmente devido a restrições arquitetônicas em seu sistema. E, muito em breve, eles não serão mais capazes de aumentar a escala e todo o sistema parará durante os horários de pico.

Idealmente, os varejistas desejam ampliar um sistema de varejo simplesmente adicionando mais servidores. No entanto, para fazer isso, os varejistas precisam incorporar cache distribuído na arquitetura de suas aplicações.

O processamento de pagamentos, sistemas POS e outras aplicações de varejo podem acelerar o acesso aos dados, buscando informações de um cache distribuído, em vez de acessar o banco de dados o tempo todo. Cache é o processo de armazenamento de dados usados ​​com frequência perto do aplicativo. Esses dados são armazenados na memória, como objetos. A recuperação de dados da memória é mais rápida e eficiente do que de um banco de dados. Aumentando um banco de dados, essa abordagem é consideravelmente mais rápida do que apenas acessar o banco de dados. O resultado líquido é que o processamento de pagamentos, os sistemas POS e outras aplicações de varejo são mais rápidos e lidam com um número consideravelmente maior de transações.

O cache distribuído fornece um grande aumento de desempenho e escalabilidade, reduzindo viagens dispendiosas ao banco de dados. Mesmo em um banco de dados eficiente, uma viagem típica ao banco de dados é de 10 a 100 vezes mais lenta do que acessar um cache na memória. O cache distribuído geralmente fornece tempos de resposta inferiores a milissegundos. Assim, ao reduzir drasticamente as viagens ao banco de dados e o tempo dispendioso, um varejista consegue um tempo de resposta substancialmente mais rápido e pode atender mais clientes.

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