Estoy buscando algunos buenos artículos sobre arquitecturas de software tolerantes a fallas. ¿Podría por favor tener algunas recomendaciones?Arquitectura de software tolerante a errores
Respuesta
Handbook of Software Reliability Engineering puedes leerlo en pdf. Uno de los principios principales de la fiabilidad del software es la tolerancia a fallas.
Eche un vistazo a chapter 14 Fault-Tolerant software.
Sería muy difícil resumirlo en un artículo ya que hay múltiples formas de lograr tolerancia a fallas en el software. Estos principios se refieren a aplicaciones de escritorio, servidor y/o SOA. También hay múltiples metodologías, algunas de las cuales ya seguimos sin saber; Manejo de excepciones, por ejemplo. Sería una hazaña hercúlea intentar desglosar todos los conceptos en un artículo. Puede encontrar muchos artículos con una simple búsqueda en google.
Para mi FYP, investigué en sistemas de autocuración de todo el sistema operativo. Seguí la arquitectura de Sun Solaris 10 y la investigación de Informática Autónoma de IBM (http://www.research.ibm.com/autonomic/).
He encontrado 'Release It!' ser una excelente lectura.
En Release It !, Michael T. Nygard le muestra cómo diseñar y diseñar su aplicación para las duras realidades que enfrentará. Aprenderá cómo diseñar su aplicación para obtener el máximo tiempo de actividad, el rendimiento y el retorno de la inversión.
Link dump! :)
Estas son algunas de las cosas en línea. Obtuve algunas ideas (o solo para el chequeo terminológico) cuando investigaba un cierto aspecto de la redundancia.
- Fault tolerance techniques for distributed systems (IBM developerWorks)
- Understanding Fault-Tolerant Distributed Systems (ACM)
- Software-controlled Fault Tolerance (ACM)
- Byzantine Fault Tolerance (Wikipedia)
- Fault-tolerant design (Wikipedia)
- Fault-tolerance (Wikipedia)
ACM requiere membresía.
Este artículo sobre Software Fault Handling techniques cubre los siguientes temas:
- Tiempos de espera
- auditorías
- manejo de excepciones
- Tarea Rollback
- incremental Reinicio
- votación
- 1. Análisis JSON tolerante a errores
- 2. Prueba de código tolerante a errores
- 3. ¿Cómo desactivo el montón tolerante a errores?
- 4. Software Arquitectura Libros
- 5. Arquitectura de software versus arquitectura de empresa, ¿cuándo se usa?
- 6. Software de diseño/problemas de arquitectura
- 7. ¿Cómo diseñar software extensible (arquitectura de complemento)?
- 8. Certificación/Curso para diseñador de software/arquitectura
- 9. ¿Cómo hacer que mi aplicación Java sea escalable y tolerante a errores?
- 10. ¿Buen software local de seguimiento de errores?
- 11. ¿Cómo se inicia una discusión de arquitectura de software?
- 12. Creación de una arquitectura de software escasamente acoplada/escalable
- 13. Errores de compilación de Xcode iOS6: Sin arquitectura
- 14. Software de seguimiento de errores/gestión de proyectos
- 15. un buen recurso o libro para la arquitectura de software orientado a objetos
- 16. DTN (Red tolerante al retraso) en Android
- 17. ¿Por qué utilizar el software de seguimiento de errores?
- 18. De informático a ingeniero de software
- 19. ¿El modelo de arquitectura de software al inicio del proyecto se considera como un enfoque ágil?
- 20. ejemplos de arquitectura DCI?
- 21. ¿Ir a puerto a la arquitectura AVR?
- 22. ¿Dónde puedo encontrar plantillas/diagramas de visio decentes para la arquitectura del software?
- 23. Arquitectura de programación funcional
- 24. Software de seguimiento de software en línea
- 25. configuración de Xcode: Arquitectura vs arquitectura válida
- 26. Sugerencias de Arquitectura Orientada a Servicios
- 27. Acceso a datos de arquitectura SOA
- 28. Asignar pila de arquitectura Java a Microsoft
- 29. Necesito consejos para diseñar el software 'a prueba de grietas'
- 30. Parche de software en mil millones de millas
tan increíblemente vago! ¿cual es tu meta? ¿Qué estás tratando de construir? ¿Con qué lo construirás?¿Para quién? La lista continúa .. –
No acepto que la pregunta sea vaga, ¡sin embargo admitiré que fue general! Ese era el punto. Hay principios que trascienden objetivos particulares, construcciones, herramientas, clientes, etc. – macleojw
Jeff hace un buen punto, sin embargo, al indicar cuáles son sus objetivos. Eso probablemente haría las respuestas más útiles. – RoadWarrior