Referencias Bibliográficas: [Kim et al., 2021]
Temas
- Concepto de confiabilidad como probabilidad de fallo o tiempo medio entre fallos, y fallas (faults) como causa de fallos (failures)
- Comparar el enfoque de "presupuesto de error" (error budget) para la confiabilidad con el enfoque "libre de errores" (error-free) e identificar dominios donde cada uno es relevante.
- Técnicas y modelos de tolerancia a fallos de software
- Diferencias contextuales en la tolerancia a fallos (por ejemplo, hacer fallar un sistema crítico para la aviación se evita firmemente, hacer fallar un sistema de procesamiento de datos antes de que se escriban datos corruptos en el almacenamiento es muy valioso)
- Confiabilidad mediante redundancia:
- verificación y reintento (check and retry) Sistemas Operativos (OS) -Faults,NC-Reliability
- codificación redundante (códigos de corrección de errores, CRC, FEC, RAID) Arquitectura y Organización (AR) -MemoryHierarchy,NC-Reliability,DM-DistributedDatabasesCloudComputing
- duplicación/reflejo (mirroring)/réplicas Gestión de Datos (DM) -DistributedDatabasesCloudComputing
- Confiabilidad del software, confiabilidad del sistema y comportamiento de fallos
- Indicadores de nivel de servicio (SLI), objetivos (SLO) y acuerdos (SLA).
Aprendizaje esperado (Learning Outcomes)
- Identificar formas de aplicar redundancia para lograr tolerancia a fallos [Analizar]
- Identificar dependencias de punto único de fallo (single-point-of-failure, SPF) en un diseño de sistema [Analizar]
- Explicar los problemas que existen para lograr niveles muy altos de confiabilidad [Explicar]
- Definir SLIs, SLOs y presupuestos de error para un servicio en producción. [Usar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM