TTL, ou Time To Live, define por quanto tempo uma informação pode ficar em cache antes de precisar ser consultada novamente.
Ele aparece em DNS, CDNs, caches de aplicação e outros sistemas que guardam respostas temporariamente.
O que é
TTL (Time To Live) deve ser entendido como vocabulário técnico que explica um comportamento real de sistemas. O termo ajuda a nomear algo que acontece em rede, computação, dados, segurança, desempenho ou operação.
Por que existe
TTL (Time To Live) existe porque sistemas complexos precisam de nomes precisos. Quando o conceito é entendido, fica mais fácil diagnosticar problemas, comparar serviços e escolher arquitetura.
Como funciona
Como o TTL controla cache
TTL é um controle de equilíbrio.
Se o TTL é alto, uma resposta fica armazenada por mais tempo. Isso reduz consultas e pode melhorar desempenho, mas faz mudanças demorarem mais para aparecer.
Se o TTL é baixo, mudanças chegam mais rápido, mas o sistema pode precisar consultar a origem com mais frequência.
O que acontece na prática
Em DNS, o TTL influencia por quanto tempo um resolvedor pode guardar uma resposta.
No Amazon CloudFront, TTL pode influenciar quanto tempo um objeto fica em cache antes de o CloudFront verificar a origem novamente.
Esse detalhe muda a experiência do usuário, o tráfego na origem e a velocidade de propagação de mudanças.
Exemplo com DNS e CloudFront
Imagine que um domínio aponta para um destino antigo e você muda esse destino.
Se o TTL anterior era alto, alguns resolvedores podem continuar usando a resposta antiga por mais tempo. Se o TTL era baixo, a mudança tende a ser percebida mais rápido, mas o sistema faz mais consultas.
No Amazon CloudFront, a lógica é parecida: um TTL maior reduz idas à origem, mas pode fazer o conteúdo antigo permanecer em cache por mais tempo. Um TTL menor deixa mudanças mais rápidas, mas aumenta a chance de mais requisições chegarem à origem.
Por isso, TTL é sempre uma troca entre velocidade de mudança, carga na origem e eficiência de cache.
Exemplo prático
Em uma arquitetura simples, usuário, aplicação, rede, banco, armazenamento, segurança e monitoramento trabalham juntos. TTL (Time To Live) deve ser entendido pelo papel que exerce nesse conjunto.
Diferenças importantes
Compare TTL (Time To Live) com termos vizinhos antes de usar a palavra como resposta. Conceitos parecidos podem atuar em camadas diferentes: aplicação, rede, armazenamento, banco, identidade ou operação.
Cuidados
TTL não é tempo de vida de um servidor.
Ele é tempo de vida de uma resposta em cache.
Quando a dúvida envolve cache, DNS ou tempo para uma alteração ser percebida, o TTL costuma ser uma das primeiras configurações a verificar. Ele não garante propagação instantânea, mas influencia por quanto tempo respostas antigas podem continuar sendo reutilizadas.