이중화 (Redundancy)
쉽게 풀면
비행기에는 엔진이 하나만 있는 게 아니라 보통 두 개 이상 달려 있습니다. 엔진 하나가 갑자기 멈추더라도 나머지 엔진으로 비행을 계속하고 안전하게 착륙할 수 있게 하기 위해서입니다. 이렇게 핵심 부품이나 기능을 하나만 두지 않고 여분으로 하나 더(또는 여러 개) 두어, 하나가 망가져도 전체 시스템은 멈추지 않도록 만드는 설계 방식을 이중화라고 합니다. 서버를 두 대 이상 운영해 하나가 다운돼도 서비스가 끊기지 않게 하는 것도 같은 원리입니다.
왜 중요한가
이중화는 시스템의 신뢰성과 안전성을 정량적으로 보장해야 하는 항공우주, 의료기기, 원자력, 자율주행 같은 안전 필수 분야에서 설계의 핵심 원칙으로 다뤄집니다. 단일 부품 고장이 시스템 전체의 마비나 사고로 이어지지 않도록 하는 방법을 다루는 신뢰성 공학·고장 안전 설계 연구에서 이중화는 빠지지 않고 등장하는 개념입니다.
논문에서는 이렇게 쓰입니다
센서를 하나 더 예비로 두어, 하나가 고장 나도 시스템 전체는 정상적으로 작동한다는 의미입니다.
분산시스템 연구에서는 데이터 자체를 여러 곳에 복제해 두는 방식으로 이중화를 구현해, 하드웨어 고장이나 자연재해로 인한 데이터 유실을 막는 설계를 다룹니다.
원자력·플랜트 안전 연구에서는 핵심 안전 기능을 담당하는 계통 자체를 물리적으로 이중화해, 단일 고장이 중대한 사고로 이어지지 않도록 하는 설계 원칙을 다룹니다.
조금 더 깊게 보면
이중화 설계를 평가할 때는 단순히 예비 요소를 몇 개 두었는지보다, 원래 요소와 예비 요소가 서로 독립적인 고장 원인을 갖는지가 더 중요합니다. 같은 전원이나 같은 통신선을 공유하는 두 부품은 겉보기에는 이중화되어 있어도 공통 원인 고장(common-cause failure)에 취약할 수 있기 때문입니다. 이런 이유로 신뢰성 공학에서는 고장 나무 분석(FTA)이나 고장모드영향분석(FMEA) 같은 기법을 함께 사용해, 이중화가 실제로 시스템 전체의 신뢰도를 얼마나 높이는지를 정량적으로 평가합니다.
주의할 점
이중화는 안정성을 높여주지만 그만큼 비용, 무게, 복잡성이 늘어나는 트레이드오프가 있습니다. 또한 예비 요소가 원래 요소와 동일한 원인(예: 같은 전원 계통 고장)으로 함께 망가지는 경우에는 이중화의 효과가 크게 떨어질 수 있어, 독립적인 고장 경로를 확보했는지가 중요합니다.