MEMCACHED 
MINAS DEV • WWW.MINASDEV.ORG
MEMCACHED 
WALLISON MARRA 
- GERENTE DE PROJETOS 
- PROGRAMADOR BACK-END 
- APAIXONADO POR ESCALABILIDADE 
SEJA ESCALÁVEL,...
MEMCACHED 
CACHE 
- ÁREA DE ARMAZENAMENTO ONDE DADOS QUE SÃO UTILIZADOS COM 
FREQUENCIA, SÃO ARMAZENADOS EVITANDO CONSUMO ...
MEMCACHED 
CACHE 
- UM EXEMPLO CLÁSSICO DO USO DO CACHE, SÃO OS NAVEGADORES. 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV...
MEMCACHED 
CACHE SERVER-SIDE 
- ALÉM DOS NAVEGADORES, FERRAMENTAS DE CACHE TAMBÉM SÃO 
APLICADAS EM SERVIDORES, TORNANDO A...
MEMCACHED 
CACHE SERVER-SIDE 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
MEMCACHED 
MEMCACHED 
- CRIADO POR BRAD FITZPATRICK PARA O LIVEJOURNAL EM 2003. 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINAS...
MEMCACHED 
MEMCACHED 
- É ORIGINALMENTE DESTINADO A ACELERAR APLICAÇOES WEB DINÂMICAS, 
ALIVIANDO CARGA DE BANCO DE DADOS....
MEMCACHED 
MEMCACHED 
- CAMADA ENTRE APLICAÇÃO E BANCO DE DADOS. 
- TAMBÉM UTILIZADA SOMENTE NA APLICAÇÃO. 
APACHE 
NGINX ...
MEMCACHED 
INTEGRAÇÕES 
- C/C++: LIBMEMCACHED 
- PHP: PECL/MEMCACHED 
- NODEJS: MEMCACHED 
- JAVA: SPYMEMCACHED 
- PYTHON:...
MEMCACHED 
QUANDO UTILIZAR? 
- ALTO PROCESSAMENTO DE BANCO DE DADOS. 
- LENTIDÃO PARA CARREGAMENTO DE PÁGINAS ESTÁTICAS. 
...
MEMCACHED 
CENÁRIO 1 - SEM MEMCACHE 
1.CLIENTE ENVIA REQUISIÇÃO. 
1.TRATAMOS OS DADOS. 
1.ACESSAMOS O BANCO. 
1.TRATAMOS O...
MEMCACHED 
CENÁRIO 2 - COM MEMCACHED 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
MEMCACHED 
CENÁRIO MAU APLICADO 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
MEMCACHED 
CENÁRIO BEM APLICADO 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
MEMCACHED 
EXEMPLO DE IMPLEMENTAÇÃO 
BLOG 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG 
LOJA VIRTAL
MEMCACHED 
EXEMPLO DE IMPLEMENTAÇÃO 
$mem = new Memcached(); 
$mem->addServer(“127.0.0.1:11211”); 
$sql = "SELECT * FROM `...
MEMCACHED 
MEMCACHED - CASES 
- 20 MILOÕES DE PAGE VIEWS / DIA. 
- 1 MILHÃO DE USUÁRIO LOGADOS / DIA. 
UTILIZADO EM: 
- CA...
MEMCACHED 
MEMCACHED - CASES 
- 800 SERVIDORES. 
- 28 TERABYTES DE CACHE. 
UTILIZADO EM: 
- DADOS DE USUÁRIOS. 
- DADOS AM...
MEMCACHED 
QUEM USA? 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
MEMCACHED 
COMO NÃO UTILIZAR MEMCACHED 
- MEMCACHED NÃO É BANCO DE DADOS. 
- MEMCACHED NÃO POSSUI SISTEMAS DE SEGURANÇA. 
...
MEMCACHED 
SEJA ESCALÁVEL 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
MEMCACHED 
SEJA ESCALÁVEL 
MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
MEMCACHED 
OBRIGADO! 
CONTATOS: 
FACEBOOK.COM/WALLISON.MARRA 
TWITER.COM/UNGUEDES 
EMAIL: UNGUEDES@GMAIL.COM 
REFERENCIAS:...
Próximos SlideShares
Carregando em…5
×

Memchaced

232 visualizações

Publicada em

Introdução ao Memcached. Por que devemos utilizá-lo?

Publicada em: Internet
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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

Nenhuma nota no slide

Memchaced

  1. 1. MEMCACHED MINAS DEV • WWW.MINASDEV.ORG
  2. 2. MEMCACHED WALLISON MARRA - GERENTE DE PROJETOS - PROGRAMADOR BACK-END - APAIXONADO POR ESCALABILIDADE SEJA ESCALÁVEL, AO INFINITO E ALÉM! MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  3. 3. MEMCACHED CACHE - ÁREA DE ARMAZENAMENTO ONDE DADOS QUE SÃO UTILIZADOS COM FREQUENCIA, SÃO ARMAZENADOS EVITANDO CONSUMO DESNECESSÁRIO DE RECURSOS. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  4. 4. MEMCACHED CACHE - UM EXEMPLO CLÁSSICO DO USO DO CACHE, SÃO OS NAVEGADORES. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  5. 5. MEMCACHED CACHE SERVER-SIDE - ALÉM DOS NAVEGADORES, FERRAMENTAS DE CACHE TAMBÉM SÃO APLICADAS EM SERVIDORES, TORNANDO AS APLICAÇÕES MAIS DINÂMICAS E ESTÁVEIS, PODENDO REDUZIR CUSTOS E EXPANDIR PRODUTIVIDADE. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  6. 6. MEMCACHED CACHE SERVER-SIDE MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  7. 7. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  8. 8. MEMCACHED MEMCACHED - CRIADO POR BRAD FITZPATRICK PARA O LIVEJOURNAL EM 2003. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  9. 9. MEMCACHED MEMCACHED - É ORIGINALMENTE DESTINADO A ACELERAR APLICAÇOES WEB DINÂMICAS, ALIVIANDO CARGA DE BANCO DE DADOS. - SISTEMA DE CACHE DE AUTO DESEMPENHO PARA ARMAZENAMENTO DE OBJETOS EM MEMÓRIA. - PROJETO OPEN SOURCE. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  10. 10. MEMCACHED MEMCACHED - CAMADA ENTRE APLICAÇÃO E BANCO DE DADOS. - TAMBÉM UTILIZADA SOMENTE NA APLICAÇÃO. APACHE NGINX CLIENTE MEMCACHED MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG BANCO DE DADOS
  11. 11. MEMCACHED INTEGRAÇÕES - C/C++: LIBMEMCACHED - PHP: PECL/MEMCACHED - NODEJS: MEMCACHED - JAVA: SPYMEMCACHED - PYTHON: PYTHON-LIBMEMCACHED - RUBY: RUBY MEMCACHE. - MYSQL: PADRÃO APARTIR DA VERSÃO 5.6 - OUTROS: C#, .NET, LUA... MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  12. 12. MEMCACHED QUANDO UTILIZAR? - ALTO PROCESSAMENTO DE BANCO DE DADOS. - LENTIDÃO PARA CARREGAMENTO DE PÁGINAS ESTÁTICAS. - COMPARTILHAMENTO DE SESSÕES ENTRE APLICAÇÕES DIFERENTES. - COMPARTILHAMENTO DE CACHE ENTRE SERVIDORES DIFERENTES. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  13. 13. MEMCACHED CENÁRIO 1 - SEM MEMCACHE 1.CLIENTE ENVIA REQUISIÇÃO. 1.TRATAMOS OS DADOS. 1.ACESSAMOS O BANCO. 1.TRATAMOS OS DADOS. 1.ENVIAMOS AO CLIENTE. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  14. 14. MEMCACHED CENÁRIO 2 - COM MEMCACHED MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  15. 15. MEMCACHED CENÁRIO MAU APLICADO MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  16. 16. MEMCACHED CENÁRIO BEM APLICADO MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  17. 17. MEMCACHED EXEMPLO DE IMPLEMENTAÇÃO BLOG MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG LOJA VIRTAL
  18. 18. MEMCACHED EXEMPLO DE IMPLEMENTAÇÃO $mem = new Memcached(); $mem->addServer(“127.0.0.1:11211”); $sql = "SELECT * FROM `noticias` WHERE `ativa` = 1 ORDER BY `data` ASC"; $query = mysql_query($sql); while ($dados = mysql_fetch_assoc($query)) { // Aqui você faz a exibição de cada notícia $dadosTratados = tratarDados($html, $dados); } $mem->set(“nome-chave”, $dadosTratados); MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  19. 19. MEMCACHED MEMCACHED - CASES - 20 MILOÕES DE PAGE VIEWS / DIA. - 1 MILHÃO DE USUÁRIO LOGADOS / DIA. UTILIZADO EM: - CARREGAMENTO DE POSTS. - CARREGAMENTO DE CATEGORIAS. - CONTEÚDO ESTÁTICO. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  20. 20. MEMCACHED MEMCACHED - CASES - 800 SERVIDORES. - 28 TERABYTES DE CACHE. UTILIZADO EM: - DADOS DE USUÁRIOS. - DADOS AMIGOS E AMIGOS DE AMIGOS. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  21. 21. MEMCACHED QUEM USA? MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  22. 22. MEMCACHED COMO NÃO UTILIZAR MEMCACHED - MEMCACHED NÃO É BANCO DE DADOS. - MEMCACHED NÃO POSSUI SISTEMAS DE SEGURANÇA. - UTILIZE EM REDES PRIVADAS. - TENHA UM BOM FIREWALL. - PROCURE NÃO SALVAR RESULTADOS PARCIAIS. MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  23. 23. MEMCACHED SEJA ESCALÁVEL MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  24. 24. MEMCACHED SEJA ESCALÁVEL MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG
  25. 25. MEMCACHED OBRIGADO! CONTATOS: FACEBOOK.COM/WALLISON.MARRA TWITER.COM/UNGUEDES EMAIL: UNGUEDES@GMAIL.COM REFERENCIAS: www.highscalability.com MINASDEV • UNGUEDES@GMAIL.COM • WWW.MINASDEV.ORG www.minasdev.org

×