분산 컴퓨팅의 오류

Fallacies of distributed computing

분산 컴퓨팅의 오류Sun Microsystems의 L Peter Deutsch와 다른 사람들이 분산 어플리케이션처음 접하는 프로그래머들이 항상 하는 잘못된 가정을 설명하는 일련의 주장입니다.

잘못된 점

잘못된[1] 점은

  1. 네트워크의 신뢰성
  2. 레이텐시는 제로입니다.
  3. 대역폭은 무한합니다.
  4. 네트워크는 안전합니다.
  5. 토폴로지는 변경되지 않습니다.
  6. 관리자가 1명 있습니다.
  7. 운송비는 0입니다.
  8. 네트워크는 동종입니다.

오류의 영향

  • 네트워크 오류에 대한 오류 처리 없이 소프트웨어 응용 프로그램이 작성됩니다.네트워크가 정지하고 있는 동안, 이러한 애플리케이션은, 응답 패킷을 스톨 하거나 무한히 대기해, 메모리나 그 외의 자원을 영속적으로 소비하는 일이 있습니다.장애가 발생한 네트워크를 사용할 수 있게 되면, 이러한 애플리케이션은 정지된 조작을 재시도하지 못하거나 (수동) 재기동이 필요할 수도 있습니다.
  • 네트워크 지연 및 이로 인해 발생할 수 있는 패킷 손실을 모르면 애플리케이션 및 트랜스포트 레이어 개발자가 무제한 트래픽을 허용하도록 유도하여 폐기된 패킷이 크게 증가하고 대역폭이 낭비됩니다.
  • 트래픽 송신측에서 대역폭 제한을 모르면 병목현상이 발생할 수 있습니다.
  • 네트워크 보안에 대한 안일한 대처는 악의적인 사용자 및 보안 [2]수단에 지속적으로 적응하는 프로그램에 의해 맹목적으로 취급됩니다.
  • 네트워크 토폴로지의 변경은 대역폭과 지연 문제 모두에 영향을 미치기 때문에 유사한 문제가 발생할 수 있습니다.
  • 복수의 관리자는 경쟁사의 서브넷과 마찬가지로 원하는 경로를 완료하기 위해 네트워크트래픽의 송신자가 인식할 필요가 있는 모순된 정책을 설정할 수 있습니다.
  • 네트워크 또는 서브넷 구축 및 유지보수에 드는 '숨겨진' 비용은 무시할 수 없기 때문에 막대한 부족을 피하기 위해 예산에 기재해야 합니다.
  • 시스템이 동종 네트워크를 상정하고 있는 경우, 최초의 3개의 오류에서 발생하는 것과 같은 문제가 발생할 수 있습니다.

역사

오류[clarification needed] 목록은 일반적으로 Sun Microsystems에서 나왔다.L. Peter Deutsch는 Sun의 오리지널 "Fellows" 중 한 명으로 1994년에 처음 7개의 오류를 쓴 것으로 알려져[by whom?] 있습니다.그러나 Bill Joy와 Tom Lyon은 이미 첫 4개를 "네트워크 [3]컴퓨팅의 오류"로 지목했습니다(기사는 "Dave Lyon"라고 주장하지만 이는 실수입니다[citation needed]).1997년경, 또 다른 Sun 펠로우이자 Java의 발명가인 James Gosling[3]8번째 오류를 추가했다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "The Eight Fallacies of Distributed Computing - Tech Talk". Archived from the original on 2017-11-07. Retrieved 2017-06-18.
  2. ^ "Malware Defensive Techniques Will Evolve as Security Arms Race Continues".
  3. ^ a b "Deutsch's Fallacies, 10 Years After". Archived from the original on 2007-08-11. Retrieved 2005-12-03.

외부 링크