Published Sep 3, 2019

Episode 78: Fault Tolerance with Bob Hanmer Pt. 2

Bob Hanmer delves into fault-tolerant system design, covering strategies for managing overload, error detection, and recovery. Learn how to enhance software resilience with practical insights on load shedding, resource queuing, and advanced techniques like checksumming and rollback.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Error Detection

    Checksumming and voting are essential techniques for error detection in fault-tolerant systems. explains that checksumming involves computing a sum value to verify data integrity, while voting is used to determine the correct result among multiple redundant elements 1. These methods are crucial in scenarios where system performance is critical, such as during high-demand events like natural disasters or major sports events 2.

    Voting provides techniques to help you determine which is the correct result when given multiple results.

    ---

    By employing these patterns, systems can maintain reliability even under stress.

       

    Fault Correlation

    Fault correlation is a pattern used to classify and understand error reports, helping to identify the root cause of errors. describes it as a process where error reports are analyzed to determine if they match known error signatures, which aids in pinpointing issues like bad messages or corrupt memory 3. This classification is vital for applying the correct techniques to resolve problems, ensuring that errors do not propagate through the system 4.

    Fault correlation is the thing that's looking to see if I have seen this kind of error before, this error signature.

    ---

    By effectively isolating and addressing errors, systems can enhance their fault tolerance.

Related Episodes