Fault-Tolerant System Design

Fault-Tolerant System Design

International PHP Conference via YouTube Direct link

Software faults are mostly . Software specifications • Design error • Developer error • Unexpected conditions

10 of 14

10 of 14

Software faults are mostly . Software specifications • Design error • Developer error • Unexpected conditions

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Fault-Tolerant System Design

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro
  2. 2 URAL Telekom . Secure Communication software . Software Refactoring for Testability Performance optimization
  3. 3 Fault-tolerant System design • Robust Software Development Tools and techniques
  4. 4 Fault Handling Techniques . Fault Avoidance • Fault Detection • Masking Redundancy • Dynamic Redundancy
  5. 5 Failure Response Stages . Fault detection and Diagnosis • Fault isolation • Reconfiguration • Recovery
  6. 6 Reliability Models . Serial Parallel
  7. 7 Reconfigure . Use redundant system Graceful degradation • Indicate degraded state
  8. 8 Data separation . Separate Metadata from data Separate control from workload
  9. 9 Reliability . Can be accomplished using redundancy Except for design faults
  10. 10 Software faults are mostly . Software specifications • Design error • Developer error • Unexpected conditions
  11. 11 Separation of Concerns • Split code into modules • No direct data access • No direct data modification! • Update data through a dedicated Repository or Service
  12. 12 Exception handling • Handle unknown and unpredictable faults Adds to Fault tolerance • Decide where to catch those exceptions
  13. 13 Error recovery • Backward recovery Forward recovery
  14. 14 Edge case handling . Code review

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.