실패투명성

Failure transparency

분산형 시스템에서 장애 투명성은 시스템 내 호스트서비스의 오류와 후속 복구 기능이 사용자와 애플리케이션에 보이지 않는 정도를 가리킨다.예를 들어 서버에 장애가 발생하지만 사용자가 자동으로 다른 서버로 리디렉션되어 장애를 전혀 인식하지 못하는 경우, 시스템은 높은 장애 투명성을 나타낸다고 한다.

실패 투명성은 서버가 실제로 실패했는지 또는 단순히 매우 느리게 반응하고 있는지 판단하기 어려운 경우가 많기 때문에 달성해야 할 가장 어려운 투명성 유형 중 하나이다.[1]또한 네트워크는 신뢰할 수 없기 때문에 분산 시스템에서 완전한 실패 투명성을 달성하는 것은 일반적으로 불가능하다.

또한 높은 수준의 고장 투명성을 달성하는 것과 적절한 수준의 시스템 성능을 유지하는 것 사이에는 보통 절충이 있다.예를 들어 분산형 시스템이 클라이언트가 장애가 발생한 서버에 여러 번 접속하도록 하여 일시적인 서버 장애를 가리기 위해 시도할 경우 시스템의 성능에 부정적인 영향을 미칠 수 있다.이럴 경우 더 일찍 포기하고 다른 서버를 시도했으면 좋았을 것이다.[1]

참조

  1. ^ a b Tanenbaum, Andrew S. 및 Maarten van Steen, 분산 시스템: 원칙과 패러다임, 프렌티스 홀, Second Edition, 2007. ISBN0-13-239227-5

참고 항목