[SP-pm] [off-topic] Artigo sobre o Gearman com Perl no iMasters (dica para: 'Modulo Perl - monitoramento básico')

Eden Cardim edencardim at gmail.com
Fri Sep 17 14:53:57 PDT 2010


2010/9/17 Suissa <jnascimento em gmail.com>:
> Claro q vao falar q Memcached nao guarda os dados por isso tem uma extensao
> chamada Membase que eprsiste no disco. Mas o conceito eh conter os dados em
> uma forma não relacional. Nossa pessoal coisa simples pq vcs querem
> complicar?

É complicado sim, conceitualmente não é isso que você falou não. Um
cache, por definição, armazena dados num local de acesso mais rápido
em relação à localização original dos dados, com o propósito de
otimizar o processamento. Isso implica que os dados armazenados num
cache não são canônicos, só são válidos por uma determinada quantidade
de tempo e o sistema não depende da existência deles para funcionar.
Um exemplo do uso de caches é na arquitetura de processadores
modernos, onde existem inclusive, várias camadas de cache. O conceito
de cache é fundamental na engenharia, como por exemplo, a fabricação
de processadores Celeron que eram apenas um Pentium II sem cache
externo, resultando que em termos de linha de produção, era só não
enviar os Pentium II para a etapa final de montagem que incorpora o
cache, o que é bem mais barato do que ter duas linhas de produção
separadas.
Em termos de aplicações web, é importante saber diferenciar o conceito
de cache vs base de dados, porque se você implementar da forma
correta, quando o cache falhar, a aplicação vai continuar rodando, vai
ser mais lenta, mas é melhor do que o sistema inteiro falhar.
Se tem uma extensão que persiste o conteúdo do memcached, a
implementação por trás dessa extensão é que é a base de dados, o
memcached continua sendo o que é: um cache. Inclusive, esse tipo de
integração dificulta bastante a implementação do sistema, já que é bem
difícil manter o cache e a camada de persistência sincronizados. Um
algoritmo que dependa da expiração dos dados que estão no cache para
funcionar vai começar a exibir um comportamento esquisito se os dados
passam a ser persistentes, e esses casos são *muito* difíceis de
depurar.

-- 
   Eden Cardim       Need help with your Catalyst or DBIx::Class project?
  Code Monkey                    http://www.shadowcat.co.uk/catalyst/
 Shadowcat Systems Ltd.  Want a managed development or deployment platform?
http://blog.edencardim.com/            http://www.shadowcat.co.uk/servers/


More information about the SaoPaulo-pm mailing list