멈췄던 서버가 다시 일하면 오래된 결과를 어떻게 막을까?
작업자 A가 보고서를 만드는 동안 갑자기 멈췄다. 다른 작업자 B가 일을 이어받아 새 보고서를 저장했다. 그런데 A가 다시 움직이면서 자신이 만든 오래된 보고서를 덮어썼다. A가 실제로 죽은 줄 알고 B를 세웠지만, A는 잠깐 멈췄을 뿐이었다.여러 서버가 일을 나눠 할 때 ‘응답이 없다’는 사실은 ‘그 서버가 앞으로 절대 쓰지 않는다’는 증거가 아니다. 느린 네트워크, 긴 일시 정지, 과부하 때문에 응답이 늦을 수 있다. 새 작업자를 세울 때는 이전 작업자가 뒤늦게 돌아와도 결과를 망치지 않게 해야 한다.응답이 없을 때 알 수 있는 것은 어디까지인가실패 감지기(failure detector)는 다른 작업자의 응답을 관찰해 문제가 있다고 의심하는 구성 요소다. 주기적으로 보내는 생존 신호를 하트비트(hea..