HeadlinesBriefing HeadlinesBriefing.com

Estado: a coisa mais difícil em design de software

ByteByteGo •
×

Estado é a informação que um sistema retém e que afeta sua funcionalidade de alguma forma. Por exemplo, um site pode rastrear usuários que fizeram login. Um editor de documentos lembra o texto atual. Um trabalhador em segundo plano registra quais tarefas concluiu e quais estão pendentes. Um banco de dados armazena os registros escritos nele pelo tempo que for necessário. Qualquer software útil geralmente precisa gerenciar o estado para realizar sua funcionalidade pretendida.

A dificuldade é manter o estado correto mesmo quando as solicitações se sobrepõem, servidores são adicionados, máquinas falham e mudanças de software são implantadas. Muitas vezes, o conselho comum é "tornar a aplicação sem estado". Mas esse conselho precisa de explicação. Geralmente significa tornar servidores de aplicação específicos fáceis de substituir enquanto coloca seu estado importante em outro lugar. Não significa uma ausência completa de estado.

Entender tal configuração requer olhar por que o estado existe, quem o possui e o que acontece quando ele se torna indisponível. Neste artigo, veremos por que o estado é a coisa mais difícil no desenvolvimento de software e as múltiplas estratégias que os desenvolvedores podem usar para gerenciá-lo.

Fonte: ByteByteGo · Resumido por HeadlinesBriefing