Los sistemas distribuidos son una arquitectura clave en el desarrollo de aplicaciones a gran escala, que se benefician de estilos y patrones arquitectónicos bien definidos. Estos sistemas deben priorizar atributos de calidad como la disponibilidad, la seguridad y el rendimiento.