In computer science, there are four major forms of redundancy: • Hardware redundancy, such as
dual modular redundancy and
triple modular redundancy • Information redundancy, such as
error detection and correction methods • Time redundancy, performing the same operation multiple times such as multiple executions of a program or multiple copies of data transmitted • Software redundancy such as
N-version programming A modified form of software redundancy, applied to hardware may be: • Distinct functional redundancy, such as both mechanical and hydraulic braking in a car. Applied in the case of software, code written independently and distinctly different but producing the same results for the same inputs.
Structures are usually designed with redundant parts as well, ensuring that if one part fails, the entire structure will not collapse. A structure without redundancy is called
fracture-critical, meaning that a single broken component can cause the collapse of the entire structure. Bridges that failed due to lack of redundancy include the
Silver Bridge and the
Interstate 5 bridge over the Skagit River. Parallel and combined systems demonstrate different level of redundancy. The models are subject of studies in reliability and safety engineering.
Dissimilar redundancy Unlike traditional redundancy, which uses more than one of the same thing, dissimilar redundancy uses different things. The idea is that the different things are unlikely to contain identical flaws. The voting method may involve additional complexity if the two things take different amounts of time. Dissimilar redundancy is often used with software, because identical software contains identical flaws. The chance of failure is reduced by using at least two different types of each of the following • processors, • operating systems, • software, • sensors, • types of actuators (electric, hydraulic, pneumatic, manual mechanical, etc.) • communications protocols, • communications hardware, • communications networks, • communications paths
Geographic redundancy Geographic redundancy corrects the vulnerabilities of redundant devices deployed by geographically separating backup devices. Geographic redundancy reduces the likelihood of events such as
power outages,
floods,
HVAC failures,
lightning strikes,
tornadoes, building fires,
wildfires, and
mass shootings disabling most of the system if not the entirety of it. Geographic redundancy locations can be • more than
continental, • more than 62 miles apart and less than apart, • high-rise buildings at least apart • open spaces clear of flammable vegetation within on each side of objects • different wings on the same building, in rooms that are separated by more than • different floors on the same wing of a building in rooms that are horizontally offset by a minimum of with fire walls between the rooms that are on different floors • two rooms separated by another room, leaving at least a 70-foot gap between the two rooms • there should be a minimum of two separated fire walls and on opposite sides of a corridor As another example, to minimize risk of damage from severe windstorms or water damage, buildings can be located at least 2 miles (3.2 km) away from the shore, with an elevation of at least 5 feet (1.5 m) above sea level. For additional protection, they can be located at least 100 feet (30 m) away from flood plain areas. == Functions of redundancy ==