Escalando Aplicações com Redis

1.124 visualizações

Publicada em

Apresentação realizada no evento .Net Architects Day 2014.

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.124
No SlideShare
0
A partir de incorporações
0
Número de incorporações
407
Ações
Compartilhamentos
0
Downloads
29
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Escalando Aplicações com Redis

  1. 1. Escalando Aplicações com Redis Waldyr Felix Consultor Chefe na FCamara Blog: waldyrfelix.net Twitter: @WaldyrFelix
  2. 2. NoSQL Chave e valor Memória Disco Replicação Cache Banco de Dados
  3. 3. Tipos de Dados • Strings • Lists • Sets • Sorted sets • Hashes
  4. 4. Instalação wget http://download.redis.io/releases/redis-2.8.14.tar.gz tar xzf redis-2.8.14.tar.gz cd redis-2.8.14 make Baixar o Zip Descompactar No Linux No Windows
  5. 5. Client e Server • Executar o aplicativo e o servidor está no ar • Sintaxe simples • Economia de transações
  6. 6. Notação para chaves no Redis • Armazenamento de objetos “indexados” > set “usuario:8372” “Waldyr Felix” • Armazenamento de objetos complexos > set “usuario:3433:nome” “Waldyr Felix” > set “usuario:3433:email” “waldyr.felix@fcamara.com.br”
  7. 7. API C# para Redis • StackExchange.Redis • ServiceStack.Redis NServiceKit
  8. 8. ServiceStack.Redis é Open mas não é FREE
  9. 9. NServiceKit.Redis
  10. 10. Cache -Aside Pattern • Otimização de acessos repetidos a alguma informação • Armazenamento intermediário mais rápido que o original • Deve ser transparente para a aplicação • Uso de AOP minimiza o impacto na implementação • Pode ser local ou distribuído.
  11. 11. Para saber mais:
  12. 12. Redis como Cache • Interface ICacheClient • Usa o comando SETEX > setex “usuario:3433:nome” 120 “Waldyr Felix” > set “usuario:3433:nome” “Waldyr Felix” > expire “usuario:3433:nome” 120
  13. 13. Exemplo de Cache com Redis • Redis • NServiceKit.Redis • Postsharp • Aplicação ~12x mais rápida
  14. 14. App Cache Distribuído • Acesso remoto • Suporte a replicação • Segurança integrada • Configuração simples Cache VM1 VM3 VM2
  15. 15. Amazon ElastiCache Redis
  16. 16. Amazon ElastiCache Redis Os End Points da Amazon só podem ser acessados pelos próprios Data Centers, ou seja, para testar precisamos fazer um deployment no AWS.
  17. 17. Azure Redis Cache (Preview)
  18. 18. Azure Redis Cache (Preview) Os End Points de cache do Microsoft Azure podem ser acessados externamente usando chaves de acesso, da mesma forma que acessamos Azure Storage.
  19. 19. Referências • http://redis.io/documentation • https://github.com/ServiceStack/ServiceStack.Redis • https://github.com/NServiceKit/NServiceKit • http://azure.microsoft.com/pt-br/documentation/articles/cache-dotnet- how-to-use-azure-redis-cache/ • http://aws.amazon.com/pt/elasticache/

×