El estado es la información que un sistema retiene y que afecta su funcionalidad de alguna manera. Por ejemplo, un sitio web puede rastrear a los usuarios que han iniciado sesión. Un editor de documentos recuerda el texto actual. Un trabajador en segundo plano registra qué tareas ha completado y cuáles están pendientes. Una base de datos almacena los registros escritos en ella durante el tiempo que sea necesario. Cualquier software útil generalmente necesita gestionar el estado para llevar a cabo su funcionalidad prevista.
La dificultad es mantener el estado correcto incluso cuando las solicitudes se superponen, se añaden servidores, las máquinas fallan y se despliegan cambios de software. A menudo, el consejo común es "hacer que la aplicación sea sin estado". Pero este consejo necesita explicación. Generalmente significa hacer que los servidores de aplicaciones particulares sean fáciles de reemplazar mientras se coloca su estado importante en otro lugar. No significa una ausencia completa de estado.
Entender tal configuración requiere observar por qué existe el estado, quién lo posee y qué sucede cuando no está disponible. En este artículo, veremos por qué el estado es lo más difícil en el desarrollo de software y las múltiples estrategias que los desarrolladores pueden usar para gestionarlo.
Fuente: ByteByteGo · Resumido por HeadlinesBriefing