책/데이터 중심 애플리케이션 설계
-
데이터 중심 애플리케이션 설계책/데이터 중심 애플리케이션 설계 2023. 2. 12. 20:35
요약 분산시스템에서 일어날 수 있는 문제들 네트워크로 패킷을 보낼땐 패킷은 손실되거나 임의대로 지연될 수 있다는 것을 항상 기억 해야 합니다. 분산 시스템에 올라간 노드는 서로의 시간이 일치하지 않을 수 있습니다. 노드의 응답 시간은 상당기간 동안 반환 되지 않을 수 있습니다. 이 경우, 다른 노드에 의해 죽었다고 판단될 수 해당 노드는 재시작 될 수도 있습니다. 다시 살아났더라도 멈췄다는 사실을 알지 못할 수 있습니다. 부분 실패 가 생길 수 있다는 사실이 분산 시스템의 뚜렷한 특성입니다. 대부분의 시스템은 노드에 장애가 발생했는지 알 수 있는 정확한 메커니즘이 없어서 대부분의 분산 알고리즘은 원격 노드를 아직 쓸 수 있는 지 결정하기 위해 타임아웃을 사용합니다. 단일 노드에서는 오히려 이런 합의 알고..