복제 대기 시간 검색 및 방지

복제 지연 시간은 느슨하게 결합된 분산 시스템에서 피할 수 없는 사실입니다. 애플리케이션은 이를 수용해야 합니다. 복제 대기 시간을 수용하는 가장 좋은 방법은 효과를 최소화하기 위해 애플리케이션을 디자인하는 것입니다. 이상적인 디렉터리 사용 애플리케이션:

  • 버전 불일치에 영향을 받지 않습니다.
  • 여러 개체 간의 관계에 의존하지 않습니다.
  • 개체 내 또는 개체 간 일관성 요구 사항이 없습니다.

이 프로필에 맞는 애플리케이션 및 서비스는 복제 대기 시간과 관련이 없습니다. 다른 애플리케이션은 복제 대기 시간을 염두에 두고 설계해야 합니다. 이러한 애플리케이션을 디자인하는 데 성공의 열쇠는 복제 프로세스에 대한 인식입니다. 디자인 타임에 개체 간 종속성을 줄이고 부분 업데이트 기간을 최소화하기 위해 수행된 단계는 런타임에 큰 배당금을 지급합니다. 복제 지연 시간을 처리하는 접근법은 두 가지 클래스로 나뉩니다. 하나는 지연의 영향을 줄이기 위한 회피 전략이고, 다른 하나는 애플리케이션이 지연으로 인한 상태를 감지할 수 있도록 하는 검색 전략입니다.