# Cloudflare Durable Objects: evite reservas duplicadas no app

> **Resposta Direta:** A Aula 8 de 17 ("Cloudflare Durable Objects: evite reservas duplicadas no app"), parte do módulo "Guardar dados" do curso gratuito "Cloudflare Workers sem mistério: back-end e IA sem servidor" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: o aluno descobre o que são Cloudflare Durable Objects e como eles eliminam problemas clássicos de reservas simultâneas no mesmo horário. Veja como funcionam o SQLite embutido, chamadas via RPC, WebSockets com hibernação e alarmes temporizados. Conheça também os limites arquiteturais, alternativas como Supabase e Redis, e como aproveitar o plano gratuito.

## Ficha Técnica da Aula

- **Curso:** [Cloudflare Workers sem mistério: back-end e IA sem servidor](https://www.escoladeaplicativos.com.br/cursos/cloudflare-workers-sem-misterio)
- **Escola:** Escola de Aplicativos (https://www.escoladeaplicativos.com.br)
- **Instrutor:** Mauro Mequelussi
- **Módulo 2 de 4:** Guardar dados
- **Posição na trilha:** Aula 8 de 17
- **Duração da videoaula:** 5 min
- **Nível:** Iniciante
- **Idioma:** Português (PT-BR)
- **Custo:** 100% Gratuito (R$ 0)
- **Certificado:** Certificado gratuito verificável incluso ao concluir o curso
- **Acesso ao vídeo:** Resumo técnico aberto; videoaula em HD liberada mediante cadastro gratuito
- **URL canônica:** https://www.escoladeaplicativos.com.br/cursos/cloudflare-workers-sem-misterio/cloudflare-durable-objects-evite-reservas-duplicadas-no-app

## O que você vai aprender

- O que são Durable Objects e como diferem de um Worker convencional
- Como garantir que apenas um pedido acesse e altere dados disputados por vez
- O funcionamento do banco SQLite integrado e privado de cada objeto
- Como conectar seu Worker ao objeto pelo nome via RPC sem complicação
- Como usar WebSockets com hibernação e alarmes para atualizações ao vivo
- Quando escolher Durable Objects e quando preferir bancos relacionais como o D1

## Pontos-chave da Aula

- Cada Durable Object tem um identificador único global e atende um pedido de cada vez
- O armazenamento SQLite embutido é fortemente consistente e exclusivo daquela instância
- WebSockets hibernáveis mantêm conexões em tempo real ativas sem cobrar tempo ocioso
- Nunca coloque todo o sistema em um único objeto: particione por loja, sala ou usuário para evitar gargalos
- O plano gratuito oferece 100 mil requisições por dia e 5 GB de armazenamento SQLite

## Capítulos e Tópicos da Videoaula

- **[00:00] O problema do horário duplicado no mesmo segundo** — Entenda como cliques simultâneos causam conflitos de concorrência e por que Workers sem estado não conseguem coordenar reservas sozinhos.
- **[00:21] A analogia do recepcionista com a prancheta** — Uma metáfora simples para entender o papel de um coordenador centralizado que atende uma solicitação por vez.
- **[00:47] O que é e como funciona um Durable Object** — As três características fundamentais dos Durable Objects: identificador global exclusivo, banco SQLite próprio e fila de processamento único.
- **[01:32] Comunicação com o objeto via stub e RPC** — Como o Worker localiza a instância correta pelo nome e invoca seus métodos nativamente por chamada de procedimento remoto.
- **[01:53] Reserva garantida, WebSockets e alarmes** — Aplicação prática no app de agendamento, sincronização de telas em tempo real sem custo ocioso e disparo de alarmes automáticos.
- **[02:41] Quando não usar Durable Objects** — Casos onde Workers comuns ou o Cloudflare D1 são escolhas melhores, além de cuidados para evitar gargalos arquiteturais.
- **[03:18] Comparativo com Supabase, Redis e Firebase** — Análise das alternativas de mercado para travas de concorrência e colaboração ao vivo frente à proposta integrada da Cloudflare.
- **[03:51] Preços, plano gratuito e hibernação** — Limites de requisições no plano grátis, cobrança no plano pago e a importância de deixar o objeto hibernar.
- **[04:12] Conclusão e introdução a Queues e Cron Triggers** — Recapitulação da solução de horário único e prévia de tarefas assíncronas com filas e agendamentos.

## Destaques Práticos

- **[00:47] As 3 regras que definem um Durable Object**: Entenda por que Durable Objects juntam código, SQLite dedicado e fila de processamento único para impedir dados corrompidos.
- **[01:59] Como evitar reservas duplicadas na prática**: Veja como enfileirar solicitações concorrentes, atualizar telas via WebSocket e agendar cancelamentos com alarmes.
- **[02:43] Quando NÃO usar Durable Objects**: Evite gargalos caros descobrindo exatamente quando o D1 ou Workers comuns são melhores que um Durable Object.

## Conceitos e Tecnologias Abordados

- **Tópicos:** Cloudflare Workers, Durable Objects, Concorrência e Locks, SQLite Integrado, WebSockets com Hibernação, Alarmes Serverless
- **Ferramentas e Entidades:** Cloudflare Workers, Durable Objects, Cloudflare D1, SQLite, Supabase, Redis, Upstash, Firebase, Liveblocks

## Documentação e Referências Oficiais

- [Visão geral e documentação oficial dos Durable Objects](https://developers.cloudflare.com/durable-objects/)
- [Guia da API de armazenamento SQLite em Durable Objects](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/)
- [Boas práticas de WebSockets e hibernação de conexão](https://developers.cloudflare.com/durable-objects/best-practices/websockets/)
- [Documentação da API de alarmes e agendamentos temporizados](https://developers.cloudflare.com/durable-objects/api/alarms/)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 8 (Cloudflare Durable Objects: evite reservas duplicadas no app) do curso Cloudflare Workers sem mistério: back-end e IA sem servidor?

Nesta aula do módulo "Guardar dados" na Escola de Aplicativos, você aprende de forma prática: O que são Durable Objects e como diferem de um Worker convencional; Como garantir que apenas um pedido acesse e altere dados disputados por vez; O funcionamento do banco SQLite integrado e privado de cada objeto; Como conectar seu Worker ao objeto pelo nome via RPC sem complicação.

### Como assistir ao vídeo completo da aula "Cloudflare Durable Objects: evite reservas duplicadas no app" gratuitamente?

O resumo técnico estruturado desta aula é público e gratuito. Para assistir à videoaula completa em HD, basta entrar ou criar sua conta 100% gratuita na Escola de Aplicativos — o cadastro leva segundos e libera todas as 17 aulas do curso "Cloudflare Workers sem mistério: back-end e IA sem servidor", controle de progresso, Tutor IA e emissão de certificado gratuito.

### Quais tecnologias e conceitos são abordados em "Cloudflare Durable Objects: evite reservas duplicadas no app"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: Cloudflare Workers, Durable Objects, Concorrência e Locks, SQLite Integrado, WebSockets com Hibernação, Alarmes Serverless.

### O curso "Cloudflare Workers sem mistério: back-end e IA sem servidor" oferece certificado gratuito?

Sim. Ao assistir às 17 aulas do curso gratuito "Cloudflare Workers sem mistério: back-end e IA sem servidor" na Área de Membros da Escola de Aplicativos, você emite gratuitamente um certificado digital em português com código de verificação pública.

## Como assistir à videoaula completa gratuitamente

Crie sua conta gratuita em segundos em https://www.escoladeaplicativos.com.br/login?redirect=%2Fm%2Fcursos%2Fcloudflare-workers-sem-misterio%2Faula%2Fcloudflare-durable-objects-evite-reservas-duplicadas-no-app para assistir ao vídeo completo desta aula em HD na Área de Membros da Escola de Aplicativos, com progresso salvo, Tutor IA e certificado gratuito verificável.

## Navegação do Curso

- **Aula anterior:** [Aula 7: Cloudflare R2: fotos e arquivos sem pagar taxa de saída](https://www.escoladeaplicativos.com.br/cursos/cloudflare-workers-sem-misterio/cloudflare-r2-fotos-e-arquivos-sem-pagar-taxa-de-saida)
- **Próxima aula:** [Aula 9: Cloudflare Queues e Cron Triggers: tarefas em segundo plano](https://www.escoladeaplicativos.com.br/cursos/cloudflare-workers-sem-misterio/cloudflare-queues-e-cron-triggers-tarefas-em-segundo-plano)
