O que são durable objects
Durable objects são unidades de estado coordenadas que atendem chamadas de uma aplicação distribuída. Cada objeto guarda uma parte do estado e garante que as solicitações relacionadas a ele aconteçam em uma ordem.
O modelo resolve um problema de concorrência específico. Quando várias conexões disputam a mesma unidade, o objeto evita que duas ações conflitantes entrem ao mesmo tempo.
O caso de uso
O objeto encaixa quando você precisa sincronizar conexões em uma região, como uma sala de chat, uma planilha colaborativa ou um contador compartilhado por várias chamadas.
A diferença para o banco
O banco de dados guarda registros para consulta e relação. O durable object mantém estado de uma unidade ativa, sem substituir a persistência que a aplicação precisa.
Em vez de gravar cada mudança no banco, o objeto guarda o estado em uso e sincroniza as conexões. A decisão entre um e outro depende de onde a disputa acontece.
Limites de uso
O custo acompanha o número de objetos e a frequência de chamadas. Um objeto inativo por muito tempo pode ser desativado, e o estado precisa ser restaurado quando ele volta.
A escolha precisa considerar a latência entre a região do objeto e a aplicação. Para revisar onde o estado da aplicação deve viver, o Diagnóstico de Produto e Arquitetura da Dev Side Studio permite examinar o desenho durante a análise.
Dúvidas frequentes
Perguntas frequentes sobre Durable objects
- Durable object é um banco de dados?
- Não. Ele guarda o estado de um objeto e garante que as chamadas desse objeto sejam coordenadas. Dados que precisam de consulta, relação e permanência ficam no banco.
- Preciso adotar durable objects em qualquer aplicação?
- Não. O modelo interessa quando várias conexões disputam a mesma unidade de estado e precisam de sincronização. Para a maioria das aplicações, o banco e a fila resolvem antes.
- Qual o custo de usar durable objects?
- Cada objeto mantém estado e se ativa quando recebe uma chamada. O custo acompanha o número de objetos e a frequência de uso, além da distância entre a região do objeto e a aplicação.
Para continuar
Recursos relacionados
Documentação
Cloudflare: Durable Objects
Apresenta o modelo de estado por objeto e a sincronização entre conexões.
Abrir recursoDocumentação
Cloudflare: Workers
Descreve o ambiente em que os durable objects são executados.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
Os durable objects oferecem uma forma de coordenar estado entre conexões em aplicações distribuídas.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.