Welcome to MSDN Blogs Sign in | Join | Help

Cache Distribuído

Um blog sobre "Velocity" e coisas da Nuvem, por Osvaldo Daibert
Padrão de projeto - Cache Aside Pattern com “Velocity”

 

Olá pessoal. Hoje mostrei para um colega aqui no escritório como implementar o Cache Aside Pattern utilizando o “Velocity”.

A idéia desse pattern é bem simples. Tenta-se primeiramente buscar um dado do cache. Caso o dado não exista no cache, busca-se o dado do Banco de Dados e insere-se esse dado no cache.

   1:  //  Busca-se um dado do Cache
   2:  Veiculo VeiculoObj = 
(Veiculo)catalog.Get("veiculo-101");
   3:   
   4:  // Se não está presente no Cache
   5:  if (VeiculoObj == null)
   6:  {
   7:     // Lê-se do Banco de Dados
   8:     VeiculoObj = ReadFromDatabase();
   9:     
  10:     // Popula-se o Cache
  11:     catalog.Put("veiculo-101", VeiculoObj);
  12:  }
 

Em versões futuras teremos o suporte de read-through/write-behind que entrarei em detalhes em um post futuro.

Até o mais, 
Daibert
 
 
image

 
 
Posted: Friday, June 26, 2009 8:22 PM by odaibert
Filed under: ,

Comments

No Comments

Leave a Comment

(required) 

(required) 

(optional)

(required) 

  
Enter Code Here: Required

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Page view tracker