단일 장애점
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
단일 장애점(Single Point of Failure, SPOF)은 시스템, 네트워크 또는 공정의 장애가 전체 시스템의 작동을 멈추게 할 수 있는 구성 요소 또는 지점을 의미한다. SPOF는 기술적 측면에서 병목 현상, 구성 요소, 작동 원리 등 다양한 형태로 나타나며, 시스템 수준, 서버 클러스터, 데이터 센터 등에서 중복성을 통해 해결하려는 노력이 이루어진다. 소프트웨어 공학에서는 응용 프로그램의 용량을 제한하는 요소로, 컴퓨터 보안에서는 시스템 취약점으로 간주된다. SPOF는 공급망 관리, 운송 관리, 정보 분야 등 다양한 분야에서도 나타나며, 설계 구조, 사용자 오류, 정보 저장소 등에서 문제점으로 지적된다.
더 읽어볼만한 페이지
- 신뢰성 공학 - 고객 지원
고객 지원은 기업이 고객의 문의, 불만, 문제 해결 요청 등에 대응하는 활동으로, 자동화와 다양한 방식을 통해 효율성을 높여 고객 만족도 및 충성도를 강화하는 데 기여한다. - 신뢰성 공학 - 유지보수운영
유지보수운영은 제품, 설비, 시스템의 기능과 성능 유지를 위한 활동으로, 예방, 수정 유지보수, 보강 등을 포함하며 운송 수단, 사회 기반 시설, 디지털 시스템 등 다양한 분야에서 안전과 기능 유지를 위해 중요성이 강조되고 있다. - 장애 허용 컴퓨터 시스템 - 컴퓨터 클러스터
컴퓨터 클러스터는 여러 대의 상용 컴퓨터를 고속 네트워크로 연결하여 고성능 컴퓨팅 시스템을 구축하는 방식으로, 슈퍼컴퓨터를 포함한 다양한 분야에서 높은 가용성과 확장성을 제공하며, 클러스터 미들웨어를 통해 시스템 관리, 부하 분산, 통신 방식, 데이터 공유 등을 지원하고 노드 장애 관리를 위한 펜싱 기술을 활용한다. - 장애 허용 컴퓨터 시스템 - 트랜잭션 처리
트랜잭션 처리는 데이터베이스 시스템에서 데이터의 일관성과 무결성을 보장하기 위한 기술이며, ACID 속성을 통해 데이터 정확성을 유지하고 롤백, 데드락 처리 등의 기술을 활용한다. - 시스템 공학 - 물류
물류는 고객의 요구를 충족시키기 위해 재화, 서비스 및 관련 정보를 발생 지점에서 소비 지점까지 계획, 실행, 통제하는 과정이며, 전자상거래 발달과 함께 전자 물류의 중요성이 커지고 물류 자동화 및 시스템, 교육 기관들이 발전하고 있다. - 시스템 공학 - 제어 시스템
제어 시스템은 시스템의 출력을 원하는 값으로 유지하거나 목표를 달성하기 위해 동작을 조절하는 시스템으로, 다양한 제어 방식과 기법, 하드웨어를 통해 구현되어 소형 장치부터 대규모 산업 공정까지 광범위하게 사용된다.
| 단일 장애점 | |
|---|---|
| 개요 | |
| 정의 | 단일 장애점(Single Point of Failure, SPOF)은 시스템의 한 구성 요소가 고장 나면 전체 시스템의 작동이 중단되는 부분을 의미함 |
| 영문 표기 | Single Point of Failure, SPOF |
| 기술적 측면 | |
| 설명 | 단일 장애점은 시스템의 가용성을 저해하는 요소이며, 고가용성 시스템 설계 시 제거해야 할 대상임 |
| 예시 | "전원 공급 장치: 시스템의 전원 공급 장치가 하나뿐인 경우, 해당 장치 고장은 시스템 전체의 다운으로 이어짐" "네트워크 스위치: 네트워크에서 중앙 스위치 고장은 네트워크 분할을 초래함" "데이터베이스 서버: 단일 데이터베이스 서버 고장은 서비스 전체 중단을 유발함" |
| 대응 전략 | |
| 이중화(Redundancy) | 동일한 기능을 수행하는 구성 요소를 여러 개 준비하여, 하나가 고장 나더라도 다른 요소가 대신 작동하도록 함 |
| 페일오버(Failover) | 주 구성 요소가 고장 났을 때 자동으로 예비 구성 요소로 전환되는 기능 |
| 클러스터링(Clustering) | 여러 대의 서버를 묶어 하나의 시스템처럼 동작하게 하여, 가용성을 높임 |
| 로드 밸런싱(Load Balancing) | 트래픽을 여러 서버에 분산시켜, 특정 서버에 과부하가 걸리지 않도록 함 |
| 기타 | |
| 주의사항 | 단일 장애점을 제거하는 데에는 비용이 따르므로, 시스템의 중요도와 비용 효율성을 고려하여 적절한 수준의 대응 전략을 선택해야 함 |
2. 역사적 배경
(이전 출력이 없으므로, 수정할 내용이 없습니다. 원본 소스와 요약 정보가 제공되면 해당 내용을 바탕으로 위키텍스트를 생성하고, 필요한 경우 수정할 수 있습니다.)
시스템은 모든 잠재적인 단일 장애점에 중복성을 추가하여 견고하게 만들 수 있다. 중복성은 다양한 수준에서 달성될 수 있다.
3. 주요 특징
잠재적인 단일 장애점 평가는 오작동 시 전체 시스템 장애를 유발하는 복잡한 시스템의 핵심 구성 요소를 식별하는 것을 포함한다.[2] 매우 신뢰성 있는 시스템은 그러한 개별 구성 요소에 의존해서는 안 된다.
예를 들어, 소규모 수목 관리 회사의 소유주는 단 하나의 나무 파쇄기만 소유할 수 있는데, 파쇄기가 고장나면 작업을 완료할 수 없고, 교체품을 구할 때까지 향후 작업을 취소해야 할 수 있다. 소유주는 파쇄기 수리를 위한 예비 부품을 준비하거나, 작업 현장에 가져갈 수 있는 두 번째 나무 파쇄기를 가지거나, 여러 번의 고장 시 작업 현장의 모든 것을 완전히 교체할 수 있는 충분한 장비를 갖추는 방식으로 대비할 수 있다.
높은 가용성이 필요한 시스템에서는 각 구성 요소의 한 곳에 장애가 발생해도 전체 시스템이 정지하지 않도록 각 구성 요소를 중복화(이중화, 삼중화 등)해야 하며, 이때 단일 장애점이 남지 않도록 설계해야 한다.
일반적인 컴퓨터 시스템에서 단일 장애점의 예는 다음과 같다.
하지만 과도한 중복화나 다중화는 비용 증가와 더불어 시스템 부품의 종류나 수, 혹은 복잡성이 증가하는 결과로, 부품 고장 발생률이나 설계·검증·운용의 리스크가 증가하는 측면도 있다. 이 때문에 단일 장애점 해소는 해당 업무나 업무 중단의 영향도를 감안하여, 비용 대비 효과 및 리스크 관리의 일환으로 수행해야 한다.
3. 1. 기술적 측면
시스템의 기술적 측면에서 단일 장애점은 전체 시스템의 작동을 중단시킬 수 있는 잠재적 위험 요소이다. 이러한 위험을 완화하기 위한 전략에는 복잡도 낮추기, 복제, 다양성, 투명성 확보 등이 있다.[2]
예를 들어, 소규모 수목 관리 회사는 나무 파쇄기 고장에 대비해 예비 부품을 준비하거나, 두 번째 파쇄기를 보유하거나, 여러 번의 고장에 대비해 충분한 장비를 갖출 수 있다.
고장 허용 컴퓨터 시스템은 내부 구성 요소, 시스템(여러 대의 컴퓨터), 사이트(복제) 수준에서 구현될 수 있다. 시스템 수준에서는 로드 밸런서를 통해 서버 클러스터의 고가용성을 보장한다.[3]
폴 배런과 도널드 데이비스가 개발한 패킷 스위칭은 "생존 가능한 통신 네트워크"의 핵심 요소이다. ARPANET과 인터넷은 단일 실패 지점이 없도록 설계되어, 네트워크 상 두 지점 간 여러 경로를 통해 특정 경로 또는 중간 노드 장애 이후에도 통신이 가능하며, 동적 라우팅으로 손상된 부분을 우회한다.
3. 1. 1. 구성 요소
높은 가용성이 필요한 시스템에서는 해당 시스템을 구성하는 각 구성 요소 중 한 곳에 장애가 발생해도 전체 시스템이 정지하지 않도록 각 구성 요소를 중복화(이중화, 삼중화 등)해야 한다. 이때 단일 장애점이 남지 않도록 설계하는 것이 중요하다.[2]
일반적인 컴퓨터 시스템에서 단일 장애점이 발생할 수 있는 예시는 다음과 같다.
| 종류 | 설명 |
|---|---|
| 하드 디스크 | 하드 디스크를 RAID로 중복화하더라도 RAID 어댑터가 한 장뿐이라면 RAID 어댑터 장애 시 전체 시스템에 장애가 발생한다. |
| RAID 컨트롤러 | RAID 컨트롤러가 이중화된 디스크 장치라도 펌웨어 장애나 케이스 장애 발생 시 전체 시스템에 장애가 발생할 수 있다. |
| 하드웨어 | 디스크 장치의 모든 하드웨어를 중복화하더라도 소프트웨어 장애 등으로 인한 데이터 손상 시 백업 데이터가 없으면 복구할 수 없다. |
| 컴퓨터 클러스터 | 컴퓨터 클러스터 환경에서는 클러스터링용 소프트웨어 자체가 단일 장애점이 될 수 있다. |
| 전원 장치 | 전원 장치를 이중화하더라도 전원 공급 장치 앞단의 분전반이 동일하다면 분전반 장애 시 전체 시스템에 장애가 발생한다. |
| 소프트웨어 | 완벽한 소프트웨어 테스트는 현실적으로 거의 불가능하므로 소프트웨어 자체는 특정한 확률로 버그를 내포하고 있다. 버그 발생 확률을 낮추기 위해 동일한 요구 사항을 기반으로 서로 다른 소프트웨어를 두 개 이상 개발하고, 이 소프트웨어들이 동일한 동작을 할 때에만 시스템이 작동하도록 구성함으로써 소프트웨어 자체가 단일 장애점이 되는 것을 회피할 수 있다. |
하지만 과도한 중복화나 다중화는 비용 증가를 야기하고, 시스템 부품의 종류나 수가 늘어나거나 복잡성이 증가하는 결과를 초래할 수 있다. 이는 부품 고장 발생률이나 설계, 검증, 운용 상의 리스크 증가로 이어질 수 있다. 따라서 단일 장애점 해소는 해당 업무나 업무 중단의 영향도를 고려하여 비용 대비 효과 및 리스크 관리 차원에서 수행해야 한다.
3. 1. 2. 작동 원리
전체 시스템 중단을 예방하기 위한 전략은 다음과 같다.[2]- 복잡도 낮추기: 복잡한 시스템은 필요한 수준까지 복잡도를 분해하는 원칙에 따라 설계해야 한다.
- 복제: 동일한 컴포넌트를 두 개 이상 유지하여, 주요 컴포넌트가 중단되면 정상 동작하는 다른 컴포넌트로 자동 전환되거나 제어권을 넘기도록 한다.
- 다양성: 컴포넌트의 기능을 서로 다른 방식으로 설계한다. 같은 기능을 다른 설계로 개발하면, 동일한 조건에서 복제 컴포넌트가 동시에 중단되는 가능성을 줄일 수 있다.
- 투명성: 시스템의 장기적인 신뢰성은 투명성과 정확한 문서화에 의해 좌우된다.
잠재적인 단일 장애점 평가는 오작동 시 전체 시스템 장애를 유발하는 복잡한 시스템의 핵심 구성 요소를 식별하는 것을 포함한다.[2] 매우 신뢰성 있는 시스템은 그러한 개별 구성 요소에 의존해서는 안 된다.
예를 들어, 소규모 수목 관리 회사의 소유주는 단 하나의 나무 파쇄기만 소유할 수 있다. 파쇄기가 고장나면 현재 작업을 완료할 수 없으며, 교체품을 구할 때까지 향후 작업을 취소해야 할 수 있다. 소유주는 파쇄기 수리를 위한 예비 부품을 준비하거나, 작업 현장에 가져갈 수 있는 두 번째 나무 파쇄기를 가지거나, 여러 번의 고장 시 작업 현장의 모든 것을 완전히 교체할 수 있는 충분한 장비를 갖추는 방식으로 대비할 수 있다.
고장 허용 컴퓨터 시스템은 내부 구성 요소 수준, 시스템 수준(여러 대의 컴퓨터) 또는 사이트 수준(복제)에서 구현될 수 있다. 일반적으로 시스템 수준에서 로드 밸런서를 배포하여 서버 클러스터의 고가용성을 보장한다.[3]
폴 배런과 도널드 데이비스는 "생존 가능한 통신 네트워크"의 핵심 부분인 패킷 스위칭을 개발했다. ARPANET과 인터넷을 포함한 이러한 네트워크는 단일 실패 지점이 없도록 설계되었다. 네트워크의 두 지점 사이에 여러 경로가 있으면 해당 지점이 특정 경로 또는 중간 노드의 단일 장애 이후에도 서로 계속 통신할 수 있으며, 패킷은 "손상된 부분을 우회"한다.
높은 가용성이 필요한 시스템에서는 해당 시스템을 구성하는 각 구성 요소의 한 곳의 장애로 전체가 정지하지 않도록 각 구성 요소를 중복화 (2중화, 3중화 등)하지만, 이때 단일 장애점이 남지 않도록 설계해야 한다.
일반적인 컴퓨터 시스템의 단일 장애점 예시는 다음과 같다.
| 시스템 구성 요소 | 단일 장애점 예시 | 해결 방안 예시 |
|---|---|---|
| 하드 디스크를 RAID로 중복화 | RAID 어댑터가 한 장뿐인 경우 | RAID 어댑터 이중화 |
| RAID 컨트롤러 이중화 디스크 장치 | 펌웨어 장애나 케이스 장애 | 해당 부분 이중화 또는 백업 |
| 디스크 장치 하드웨어 중복화 | 소프트웨어 장애 등에 의한 데이터 손상 | 정기적인 백업 |
| 컴퓨터 클러스터 | 클러스터링용 소프트웨어 자체 | 클러스터링 소프트웨어 이중화 또는 대체 |
| 전원 장치 이중화 | 분전반 동일 | 분전반 이중화 |
| 소프트웨어 시스템 | 소프트웨어 자체의 버그 | 동일한 요구 사양 기반 다른 소프트웨어 2개 이상 제작, 동일 동작 시에만 작동 |
하지만 과도한 중복화나 다중화는 비용 증가와 더불어 시스템 부품의 종류나 수, 혹은 복잡성이 증가하는 결과로, 부품 고장 발생률이나 설계·검증·운용의 리스크가 증가하는 측면도 있다. 이 때문에 단일 장애점의 해소는 해당 업무나 업무 중단의 영향도를 감안하여, 비용 대비 효과 및 리스크 관리의 일환으로 수행할 필요가 있다.
4. 현대적 응용
현대 사회에서 단일 장애점 개념은 다양한 분야에 적용되고 있다.
컴퓨팅 분야에서는 시스템 견고성을 확보하기 위해 잠재적인 단일 장애점에 중복성을 추가한다. 중복성은 다양한 수준에서 달성될 수 있으며, 오작동 시 전체 시스템 장애를 유발하는 핵심 구성 요소를 식별하여 평가한다. 예를 들어, 수목 관리 회사가 나무 파쇄기 하나만 소유한 경우, 파쇄기 고장은 작업 중단으로 이어진다. 이를 대비하기 위해 예비 부품을 준비하거나, 두 번째 파쇄기를 준비하는 등 중복성을 확보할 수 있다.
고장 허용 컴퓨터 시스템은 내부 구성 요소, 시스템, 사이트 수준에서 중복성을 구현할 수 있다. 서버 클러스터의 고가용성을 위해 로드 밸런서를 배포하고, 각 서버는 여러 구성 요소로 중복성을 확보한다. 다른 서버가 실패할 경우를 대비하여 대기 서버를 갖추어 시스템 수준 중복성을 확보한다. 데이터 센터는 IT 재해 복구 프로그램의 일부로 전체 클러스터를 다른 위치에 복제하여 사이트 수준 중복성을 확보한다.
폴 배런과 도널드 데이비스는 단일 실패 지점이 없는 패킷 스위칭을 개발했다. ARPANET과 인터넷은 두 지점 사이에 여러 경로를 제공하여, 특정 경로 또는 중간 노드 장애 이후에도 통신이 가능하도록 설계되었다.
소프트웨어 공학에서 '''병목 현상'''은 단일 구성 요소로 인해 응용 프로그램 또는 컴퓨터 시스템의 용량이 제한되는 현상이다. 성능 분석을 통해 병목 현상을 추적하고, 코드 최적화를 통해 알고리즘 효율성을 향상시킨다. 전체 시스템 중단을 예방하는 전략으로는 복잡도 낮추기, 복제, 다양성, 투명성 등이 있다.
네트워크 분야에서는 단일 장애점 발생을 회피하기 위해 중간 시스템 간 시스템 (IS-IS), 최단 경로 우선 (OSPF), 최단 경로 브리징 등의 프로토콜이 사용된다.
컴퓨터 보안에서 가장 큰 문제 중 하나는 사용자 편의성을 크게 희생하지 않으면서 단일 장애점을 제거하는 것이다. 인터넷 발달로 인해 여러 시스템이 더 넓은 세상과 연결되면서 보안 문제가 더욱 중요해졌다. 사용자 오류는 가장 일관된 형태의 단일 장애점으로, 운영자 실수나 피싱 공격을 통한 외부 간섭으로 발생한다.
단일 장애점 개념은 엔지니어링, 컴퓨터, 네트워킹 외에도 기업의 공급망 관리[6] 및 운송 관리[7]와 같은 분야에도 적용된다. 병목 현상과 직렬 회로는 단일 장애점을 만드는 설계 구조의 예시이다.
운송 분야에서는 2016년 캐나다 니피곤강 다리의 부분 붕괴로 인해 캐나다 동부와 캐나다 서부 간 도로 교통이 며칠 동안 완전히 차단된 사례가 있다.[8] 또한, 코네티컷주 노워크의 노워크강 철도 다리는 개폐교 문제로 노스이스트 회랑 노선 철도 교통을 방해하는 경우가 있다.[7]
정보 분야에서 에드워드 스노든은 정보원을 하나만 갖는 것의 위험성을 "단일 장애점"이라는 말로 표현했다.[9]
4. 1. 컴퓨팅
시스템은 모든 잠재적인 단일 장애점에 중복성을 추가하여 견고하게 만들 수 있다. 중복성은 다양한 수준에서 달성될 수 있다. 잠재적인 단일 장애점을 평가하려면 오작동 시 전체 시스템 장애를 유발하는 복잡한 시스템의 핵심 구성 요소를 식별해야 한다.[2]예를 들어, 소규모 수목 관리 회사의 소유주는 단 하나의 나무 파쇄기만 소유할 수 있다. 파쇄기가 고장나면 작업을 완료할 수 없으며, 교체품을 구할 때까지 향후 작업을 취소해야 할 수 있다. 소유주는 파쇄기 수리를 위한 예비 부품을 준비하거나, 작업 현장에 가져갈 수 있는 두 번째 나무 파쇄기를 준비하거나, 여러 번의 고장 시 모든 것을 교체할 수 있는 충분한 장비를 갖추는 방식으로 대비할 수 있다.
고장 허용 컴퓨터 시스템은 내부 구성 요소 수준, 시스템 수준(여러 대의 컴퓨터) 또는 사이트 수준(복제)에서 구현될 수 있다.
일반적으로 시스템 수준에서 로드 밸런서를 배포하여 서버 클러스터의 고가용성을 보장한다.[3] 고가용성 서버 클러스터에서 각 개별 서버는 여러 전원 공급 장치, 하드 드라이브 및 기타 구성 요소를 갖추어 내부 구성 요소 중복성을 확보할 수 있다. 다른 서버가 실패할 경우 해당 작업을 수행할 대기 서버를 갖추어 시스템 수준 중복성을 확보할 수 있다.
데이터 센터는 종종 비즈니스 로직과 같은 다른 운영을 지원하므로 자체적으로 잠재적인 SPOF를 나타낸다. 따라서 사이트 수준에서 전체 클러스터를 다른 위치에 복제할 수 있으며, 기본 위치를 사용할 수 없게 될 경우 해당 위치에 액세스할 수 있다. 이는 일반적으로 IT 재해 복구 프로그램의 일부로 처리된다.
폴 배런과 도널드 데이비스는 "생존 가능한 통신 네트워크"의 핵심 부분인 패킷 스위칭을 개발했다. ARPANET과 인터넷을 포함한 이러한 네트워크는 단일 실패 지점이 없도록 설계되었다. 네트워크의 두 지점 사이에 여러 경로가 있으면 해당 지점이 특정 경로 또는 중간 노드의 단일 장애 이후에도 서로 계속 통신할 수 있으며, 패킷은 "손상된 부분을 우회"한다.
높은 가용성이 필요한 시스템에서는 해당 시스템을 구성하는 각 구성 요소의 한 곳에서 장애가 발생하여 전체 시스템이 정지하지 않도록 각 구성 요소를 중복화 (2중화, 3중화 등)해야 한다. 이때 단일 장애점이 남지 않도록 설계해야 한다.
일반적인 컴퓨터 시스템에서 단일 장애점의 예시는 다음과 같다.
| 예시 | 설명 |
|---|---|
| 하드 디스크를 RAID로 중복화한 경우 | RAID 어댑터가 한 장뿐이라면 RAID 어댑터 장애 시 전체 시스템에 장애가 발생한다. |
| RAID 컨트롤러가 이중화된 디스크 장치 | 펌웨어 장애나 케이스 장애 발생 시 전체 시스템에 장애가 발생할 수 있다. |
| 디스크 장치의 모든 하드웨어를 중복화한 경우 | 소프트웨어 장애 등으로 인한 데이터 손상 시 백업 데이터가 없으면 복구할 수 없다. |
| 컴퓨터 클러스터 | 클러스터링용 소프트웨어 자체가 단일 장애점이다. |
| 전원 장치를 이중화한 경우 | 분전반이 동일하다면 분전반 장애 시 전체 시스템에 장애가 발생한다. |
| 완벽한 소프트웨어 테스트는 거의 존재하지 않음 | 소프트웨어 자체는 어떤 확률로 버그를 안고 있지만, 버그 발생 확률을 낮추기 위해 동일한 요구 사항에 기반한 서로 다른 소프트웨어를 2개 이상 만들고, 그것들이 동일한 동작을 할 때에만 작동시키는 방식으로 소프트웨어 시스템 자체가 단일 장애점이 되는 것을 회피할 수 있다. |
하지만 과도한 중복화나 다중화는 비용 증가와 더불어 시스템 부품의 종류나 수, 혹은 복잡성이 증가하는 결과를 초래한다. 이는 부품 고장 발생률이나 설계·검증·운용의 리스크 증가로 이어질 수 있다. 따라서 단일 장애점 해소는 해당 업무나 업무 중단의 영향도를 감안하여 비용 대비 효과 및 리스크 관리의 일환으로 수행할 필요가 있다.
4. 2. 소프트웨어 공학
소프트웨어 공학에서 '''병목 현상'''은 응용 프로그램 또는 컴퓨터 시스템의 용량이 단일 구성 요소에 의해 제한될 때 발생한다. 병목 현상은 트랜잭션 경로의 모든 부분 중에서 처리량이 가장 낮다. 일반적인 예로는 사용된 프로그래밍 언어가 병렬 처리가 가능하지만, 주어진 코드 조각이 여러 개의 독립적인 프로세스를 동시에 실행하는 대신 순차적으로 실행하는 경우가 있다.병목 현상(때로는 "핫 스팟"이라고도 함 – 가장 빈번하게 실행되는 코드 섹션, 즉 실행 횟수가 가장 높은 섹션)을 추적하는 것을 성능 분석이라고 한다. 성능 저하는 일반적으로 성능 분석기 또는 프로파일러라고 하는 특수 도구를 사용하여 달성된다. 목표는 코드의 해당 특정 섹션이 가능한 한 빠르게 실행되도록 하여 전체적인 알고리즘 효율성을 향상시키는 것이다.
전체 시스템 중단을 예방하는 전략은 다음과 같다.
- '''복잡도 낮추기''': 복잡한 시스템은 필요한 수준까지 복잡도를 분해하는 원칙에 따라 설계해야 한다.
- '''복제''': 복제 시스템은 주요 컴포넌트가 중단되면 정상 동작하는 다른 컴포넌트로 자동 전환되거나 제어권을 넘기도록, 동일한 컴포넌트를 두 개 이상 유지한다.
- '''다양성''': 복제의 특화된 개념으로, 컴포넌트의 기능을 서로 다른 방식으로 설계한다. 같은 기능을 다른 설계로 개발하면, 동일한 조건에서 복제 컴포넌트가 동시에 중단되는 가능성을 줄일 수 있다.
- '''투명성''': 시스템의 장기적인 신뢰성은 투명성과 정확한 문서화에 의해 좌우된다.
4. 3. 네트워크
폴 배런과 도널드 데이비스는 "재해로 인해 중단되지 않는 통신 네트워크"의 핵심인 패킷 스위칭을 개발했다. ARPANET이나 인터넷을 포함하여 이러한 네트워크는 단일 장애점이 존재하지 않도록 설계되었다. 네트워크 상의 임의의 두 지점 간에 여러 경로가 존재하므로 어떤 하나의 경로 또는 한 곳의 중간 노드에서 "동적 라우팅" 중에 패킷이 손상되더라도 서로 통신을 계속할 수 있다.[4]단일 장애점 발생을 회피하기 위해 다음과 같은 네트워크 프로토콜이 사용된다.
| 프로토콜 | 설명 |
|---|---|
| 중간 시스템 간 시스템 (IS-IS) | |
| 최단 경로 우선 (OSPF) | |
| 최단 경로 브리징 |
4. 4. 컴퓨터 보안
컴퓨터 보안에서 가장 큰 문제 중 하나는 사용자에게 편의성을 지나치게 희생하지 않으면서 단일 장애점(SPOF)을 제거하려고 노력하는 것이다. 인터넷의 발명과 대중화로 인해 여러 시스템이 안전하게 보호하기 어려운 많은 연결을 통해 더 넓은 세상과 연결되었다.[4] 기업들이 이에 대한 여러 솔루션을 개발했지만, 복잡한 시스템에서 가장 일관된 형태의 SPOF는 사용자 오류로, 이는 운영자의 실수로 인한 부주의한 취급이나 피싱 공격을 통한 외부 간섭으로 발생한다.[5]보안 분야에서 시스템을 구성하는 단 하나의 구성 요소에 오류가 발생하더라도 시스템 전체가 위험에 노출될 수 있다.
4. 5. 기타 분야
단일 장애점 개념은 엔지니어링, 컴퓨터, 네트워킹 외에도 기업의 공급망 관리[6] 및 운송 관리[7]와 같은 분야에도 적용되어 왔다.단일 장애점을 만드는 설계 구조에는 병목 현상과 직렬 회로(병렬 회로와 대비됨)가 있다.
운송 분야에서 이 개념이 적용된 최근의 주목할 만한 예로는 2016년 1월에 발생한 부분적인 다리 붕괴로 인해 캐나다의 니피곤강 다리가 있다. 이 다리는 차량이 이용할 대체 우회 도로가 없는 캐나다 횡단 고속도로 구간에 위치해 있기 때문에 며칠 동안 캐나다 동부와 캐나다 서부 간의 도로 교통이 완전히 차단되었다.[8] 또한, 코네티컷주 노워크에 위치한 노워크강 철도 다리는 오래된 개폐교로, 열고 닫을 때 가끔 멈춰서 노스이스트 회랑 노선의 철도 교통을 방해한다.[7]
단일 장애점의 개념은 정보 분야에도 적용되어 왔다. 에드워드 스노든은 정보원을 하나만 갖는 것의 위험성을 "단일 장애점"이라는 말로 표현했다.[9]
참조
[1]
서적
Designing Large-scale LANs
O'Reilly
2002
[2]
논문
Eliminating single points of failure in software-based redundancy.
https://citeseerx.is[...]
IEEE
2012
[3]
논문
Comparing a traditional and a multi-agent load-balancing system.
https://www.cai.sk/o[...]
2006
[4]
논문
Single Points of Failure Within Systems-of-Systems.
https://www.research[...]
2013
[5]
간행물
Phishing Attacks: A Recent Comprehensive Study and a New Anatomy
2021-03-09
[6]
서적
Single Point of Failure: The 10 Essential Laws of Supply Chain Risk Management
Wiley
2009-10-07
[7]
뉴스
Crucial, Century-Old, And Sometimes Stuck: Connecticut Bridge Is Key To Northeast Corridor
http://wnpr.org/post[...]
Connecticut Public Radio
2017-08-08
[8]
뉴스
The Nipigon River Bridge and other Trans-Canada bottlenecks
http://globalnews.ca[...]
Global News
2016-01-11
[9]
뉴스
Edward Snowden: the true story behind his NSA leaks
https://www.telegrap[...]
2016-12-13
[10]
서적
Single Point of Failure: The 10 Essential Laws of Supply Chain Risk Management
Wiley
2009-10-07
[11]
뉴스
Crucial, Century-Old, And Sometimes Stuck: Connecticut Bridge Is Key To Northeast Corridor
http://wnpr.org/post[...]
Connecticut Public Radio
2017-08-08
[12]
뉴스
The Nipigon River Bridge and other Trans-Canada bottlenecks
http://globalnews.ca[...]
Global News
2016-01-11
[13]
뉴스
Edward Snowden: the true story behind his NSA leaks
https://www.telegrap[...]
2016-12-13
[14]
서적
Designing Large-scale LANs
O'Reilly
2002
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com