Book description
Software patterns have revolutionized the way developer's and architects think about how software is designed, built and documented.
This new title in Wiley's prestigious Series in Software Design Patterns presents proven techniques to achieve patterns for fault tolerant software. This is a key reference for experts seeking to select a technique appropriate for a given system.
Readers are guided from concepts and terminology, through common principles and methods, to advanced techniques and practices in the development of software systems. References will provide access points to the key literature, including descriptions of exemplar applications of each technique.
Organized into a collection of software techniques, specific techniques can be easily found with sufficient detail to allow appropriate choices for the system being designed.
Table of contents
- Copyright
- Preface
- Acknowledgements
- Introduction
- 1. Introduction to Fault Tolerance
- 2. Fault Tolerant Mindset
- 3. Introduction to the Patterns
- 4. Architectural Patterns
-
5. Detection Patterns
- 5.1. 12. Fault Correlation
- 5.2. 13. Error Containment Barrier
- 5.3. 14. Complete Parameter Checking
- 5.4. 15. System Monitor
- 5.5. 16. Heartbeat
- 5.6. 17. Acknowledgement
- 5.7. 18. Watchdog
- 5.8. 19. Realistic Threshold
- 5.9. 20. Existing Metrics
- 5.10. 21. Voting
- 5.11. 22. Routine Maintenance
- 5.12. 23. Routine Exercises
- 5.13. 24. Routine Audits
- 5.14. 25. Checksum
- 5.15. 26. Riding Over Transients
- 5.16. 27. Leaky Bucket Counter
-
6. Error Recovery Patterns
- 6.1. 28. Quarantine
- 6.2. 29. Concentrated Recovery
- 6.3. 30. Error Handler
- 6.4. 31. Restart
- 6.5. 32. Rollback
- 6.6. 33. Roll-Forward
- 6.7. 34. Return to Reference Point
- 6.8. 35. Limit Retries
- 6.9. 36. Failover
- 6.10. 37. Checkpoint
- 6.11. 38. What to Save
- 6.12. 39. Remote Storage
- 6.13. 40. Individuals Decide Timing
- 6.14. 41. Data Reset
-
7. Error Mitigation Patterns
- 7.1. 42. Overload Toolboxes
- 7.2. 43. Deferrable Work
- 7.3. 44. Reassess Overload Decision
- 7.4. 45. Equitable Resource Allocation
- 7.5. 46. Queue for Resources
- 7.6. 47. Expansive Automatic Controls
- 7.7. 48. Protective Automatic Controls
- 7.8. 49. Shed Load
- 7.9. 50. Final Handling
- 7.10. 51. Share the Load
- 7.11. 52. Shed Work at Periphery
- 7.12. 53. Slow it Down
- 7.13. 54. Finish Work in Progress
- 7.14. 55. Fresh Work Before Stale
- 7.15. 56. Marked Data
- 7.16. 57. Error Correcting Code
- 8. Fault Treatment Patterns
- Conclusion
-
References and Bibliography
- A. Appendices
Product information
- Title: Patterns for Fault Tolerant Software
- Author(s):
- Release date: December 2007
- Publisher(s): Wiley
- ISBN: 9780470319796
You might also like
book
Software Mistakes and Tradeoffs
Optimize the decisions that define your code by exploring the common mistakes and intentional tradeoffs made …
article
Implementing the Visitor Pattern
Build your knowledge of Python, the world's favorite programming language, with this Shortcuts collection. These recipes …
book
Design Patterns for Cloud Native Applications
With the immense cost savings and scalability the cloud provides, the rationale for building cloud native …
book
Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, 4th Volume
The eagerly awaited Pattern-Oriented Software Architecture (POSA) Volume 4 is about a pattern language for distributed …