분산 컴퓨팅의 오류
The Fallacies of Distributed Computing on Wikipedia
네트워크 컴퓨팅의 오류라고도 알려진 이것은, 소프트웨어 개발에 있어 실패로 이어질 수 있는 분산 컴퓨팅 관련 가설의 목록이다.
실패로 이어질 수 있는 분산 컴퓨팅 관련 가설:
- 네트워크는 신뢰할 수 있다.
- 지연은 0이다.
- 대역폭은 무한하다.
- 네트워크는 안전하다.
- 위상은 변화하지 않는다.
- 오직 하나의 관리자만이 존재한다.
- 전송 비용은 없다.
- 네트워크는 모두 균일하다.
첫 네 가지는 빌 조이와 톰 리온에 의해 1991년경 제기되었으며 제임스 고슬링에 의해 처음으로 ‘분산 컴퓨팅의 오류’ 로써 분류되었다. L. 피터 도이치가 5 ~ 7번째 오류를 추가하였고 90년대 말 고슬링은 8번째 오류를 추가하였다.
그들은 당시 썬 마이크로시스템즈내에서 일어나던 일로부터 영향을 받았다.
회복성이 높은 코드를 설계할 때, 이 오류들에 의해 잘못된 로직을 작성하여 실제 세계와 분산 컴퓨팅의 복잡성을 다루는 데에 실패할 수 있으므로 유의해야한다.
참고
- Foraging for the Fallacies of Distributed Computing (Part 1) - Vaidehi Joshi on Medium
- Deutsch’s Fallacies, 10 Years After