Just trying to share some knowledge

Quando falamos de cache na área da computação, podemos simplificar dizendo que cache é uma memória de alta velocidade que armazena dados temporários frequentemente acessados e/ou utilizados. Existem diversos tipos de cache, cada um com uma função específica: cache de navegador, sistema operacional, aplicativos e hardware. Essas operações muitas vezes passam despercebidas em nosso cotidiano, […]

Voltando com a série Masterizando Cache em Aplicações, no post de hoje iniciamos a discussão sobre as estratégias de cache. Uma das estratégias mais utilizadas na indústria é o padrão Cache-Aside também conhecido como Lazy Loading. Nesse modelo, a aplicação assume total responsabilidade por gerenciar o cache — decidindo quando ler, quando escrever e quando […]

À medida que evoluímos no uso de cache em sistemas distribuídos, começamos a perceber um padrão: grande parte da complexidade não está no cache em si, mas na forma como a aplicação interage com ele. No modelo cache-aside, vimos que a aplicação precisa tomar diversas decisões: Esse controle dá flexibilidade, mas também aumenta a responsabilidade. […]

Em ambientes de larga escala, os problemas de cache distribuído são mais evidentes e problemáticos. Imagine, por exemplo, um sistema distribuído que receba 10.000 RPS requests per second. Para se ter ideia da dimensão: A Netflix, por exemplo, já publicou em seu blog de engenharia que suas APIs recebem cerca de 20.000 rps em horários […]