- 'Flawless' é um mecanismo de execução para computação durável que continua executando até concluir o código, mesmo quando ocorrem falhas de hardware ou software.
- Esse mecanismo busca melhorar a experiência do usuário ao permitir que UIs complexas mantenham estados complexos, resolvendo o desafio de modelar todo o estado dentro do banco de dados.
- O Flawless permite modelar estado persistente apenas com código e variáveis locais, simplificando a expressão de comportamentos complexos nas aplicações.
- Os workflows do Flawless são escritos em Rust, compilados para WebAssembly e executados em um ambiente totalmente determinístico.
- A única não determinismo é introduzida ao interagir com o "mundo real", como ao fazer requisições HTTP ou gerar números aleatórios.
- O Flawless usa um log de efeitos colaterais não determinísticos para persistência, permitindo que workflows interrompidos sejam executados novamente e alcancem o mesmo estado sem precisar repetir os efeitos colaterais.
- Essa abordagem minimiza a quantidade de dados necessária em caso de falha, enquanto o restante é recalculado sob demanda.
- O ambiente de execução determinístico do Flawless torna o sistema observável e elimina bugs impossíveis de reproduzir.
- O Flawless reduz a carga de persistir estado, permitindo que desenvolvedores foquem em escrever lógica de negócio com a confiança de que toda ação será executada até a conclusão.
- O mecanismo Flawless pode ser reiniciado para manutenção sem interromper a execução dos workflows.
- O Flawless está atualmente em alfa privado e convida desenvolvedores a entrarem na lista de espera para acesso antecipado.
Ainda não há comentários.