Cache Flashcards

(28 cards)

1
Q

O que é cache?

A

Técnica de armazenamento temporário de dados que são frequentemente acessados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual o objetvio do cache?

A

Aumentar a velocidade e eficiência no acesso a dados e diminuir a ida na fonte original dos dados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais os benefícios do cache?

A
  • Aumentar a performance
  • Diminuir o tempo de resposta
  • Distribuição de carga e no não sobrecarregamento da aplicação
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual o fluxo do cache?

A
  • Primeira requisição é feita e os dados são buscados na fonte
  • Na próxima requisição, é feita uma verificação se existe no cache
  • Se existir, é retornado, caso contrário vai na fonte
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é o Cache Hit?

A

Quando os dados são encontrados no cache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

t

O que é o Cache Miss?

A

Quando os dados não são encontrados no cache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é o Cache Replacement?

A

Política que determina quais caches devem ser removidos para inclusão de novos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

De acordo com o Cache Replacement, quais são as politicas que existem para lidar com dados no cache?

A
  • Least Recently Used
  • Least Frequently Used
  • First In, First Out
  • Time-based
  • Cache invalidation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quais os desafios existentes ao lidar com cache?

A
  • Coerência: manter cópias em diferentes cache pode ser complexo
  • Cache Thrashing: quando o sistema fica dados no cache ao invés de processar algo util
  • Poluição de cache: ocupar com dados menos úteis
  • Stale data: dados obsoletos caso não sejam gerenciados corretamente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quais são as boas práticas para lidar com o cache?

A
  • Escolher o tamanho correto para não desperdiçar recursos
  • Ter uma boa estratégia de invalidação dos dados
  • Monitorar a performance através do cache hit e miss
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é o Server Side Caching?

A

É quando o cache é feito no lado do servidor. Isso evita acessos repetitivos a recursos com processamento pesado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quais as vantagens do Server Side Caching?

A
  • Aumenta a performance do servidor
  • Evitar sobrecarga nos bancos e APIS
  • Usuário recebe respostas mais rápidas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quando usar o Server Side Caching?

A

Requisições repetitivas, consultas pesadas, dados mudam com pouca frequência

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é o Client Side Caching?

A

É quando os dados são cacheados no dispositivo do cliente. Isso reduz a necessidade de acionar o servidor e reduz a latência e a quantidade de requisições

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quais as vantagens do Client Side Caching?

A
  • Da suporte a funcionalidades offline
  • Reduz as requisições e o tempo de carregamento
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quando usar o Client Side Caching?

A
  • Diminuir o tempo de carregamento de páginas
  • Funcionalidades offline
  • Evitar que o navegador baixe o recurso todas as vezes
  • Guardar preferências do usuário
17
Q

O que é o Content Delivery Network (CDN)?

A

Rede de servidores que armazenam conteúdos da web

18
Q

Qual a finalidade de um CDN?

A

Permitir o carregamento dos dados de forma mais rápida e eficiente aos usuários finais

19
Q

Como funciona um CDN?

A

É um servidor de borda que vai armazenar em cache cópias dos dados originais
Usuário faz a requisição -> CDN verifica se existe no cache -> Caso não, vai até o servidor original -> Faz o cache -> Devolve a resposta

20
Q

Quais as vantagens de um CDN?

A
  • Diminuir a latência na comunicação do usuário com o servidor
  • Reduzir o tempo de carregamento e o custo de consumo da rede
  • Aumentar a disponibilidade do conteúdo
21
Q

O que é o Redis?

A

Banco de dados do tipo chave-valor que armazena os dados em memória, tendo a leitura e escrita feita de forma rápida e eficiente

22
Q

Quais os benefícios do Redis?

A
  • Alta performance na leitura e escrita dos dados
  • Disponibiliza estrutura de dados
  • Suporte a operações atômicas, garantindo a consistência dos dados
  • Suporte ao modelo Pub/Sub
  • Expiração dos dados
23
Q

Quando usar o Redis?

A
  • Armaenamento em cache
  • Gerenciamento de sessões
  • Fila de Mensagens
  • Análise de streming de dados
  • Contagem de visitas, estatísticas
  • Rate limit
24
Q

O que é o Memcached?

A

Sistema open-source de cache em memória e de alta performance

25
Quais os benefícios do Memcached?
- Respostas rápidas - Simples e fácil de usar - Escalável e uma comunidade grande
26
Quando podemos utilizar o Memcached?
Cache de consultas, sessoes, webpages, respostas de API, arquivos, imagens
27
Qual a diferença entre o Redis e o Memcached?
O Memcached é uma ferramente simples para aplicar o cacheamento de dados. O redis possuí um conjunto de recursos além do cache
28
Quando usar o Redis e quando usar o Memcached?
- Memcached: cache leve e rápido - Redis: maior leque de armazenamento, persistência, mais controle dos dados, scripts avançados